OLD | NEW |
1 //===- subzero/src/IceAssembler.h - Integrated assembler --------*- C++ -*-===// | 1 //===- subzero/src/IceAssembler.h - Integrated assembler --------*- C++ -*-===// |
2 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
3 // for details. All rights reserved. Use of this source code is governed by a | 3 // for details. All rights reserved. Use of this source code is governed by a |
4 // BSD-style license that can be found in the LICENSE file. | 4 // BSD-style license that can be found in the LICENSE file. |
5 // | 5 // |
6 // Modified by the Subzero authors. | 6 // Modified by the Subzero authors. |
7 // | 7 // |
8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
9 // | 9 // |
10 // The Subzero Code Generator | 10 // The Subzero Code Generator |
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 | 304 |
305 AssemblerFixup *createFixup(FixupKind Kind, const Constant *Value) { | 305 AssemblerFixup *createFixup(FixupKind Kind, const Constant *Value) { |
306 return Buffer.createFixup(Kind, Value); | 306 return Buffer.createFixup(Kind, Value); |
307 } | 307 } |
308 | 308 |
309 AssemblerTextFixup *createTextFixup(const std::string &Text, | 309 AssemblerTextFixup *createTextFixup(const std::string &Text, |
310 size_t BytesUsed) { | 310 size_t BytesUsed) { |
311 return Buffer.createTextFixup(Text, BytesUsed); | 311 return Buffer.createTextFixup(Text, BytesUsed); |
312 } | 312 } |
313 | 313 |
| 314 void bindRelocOffset(RelocOffset *Offset); |
| 315 |
314 void setNeedsTextFixup() { Buffer.setNeedsTextFixup(); } | 316 void setNeedsTextFixup() { Buffer.setNeedsTextFixup(); } |
315 void resetNeedsTextFixup() { Buffer.resetNeedsTextFixup(); } | 317 void resetNeedsTextFixup() { Buffer.resetNeedsTextFixup(); } |
316 | 318 |
317 bool needsTextFixup() const { return Buffer.needsTextFixup(); } | 319 bool needsTextFixup() const { return Buffer.needsTextFixup(); } |
318 | 320 |
319 void emitIASBytes(GlobalContext *Ctx) const; | 321 void emitIASBytes(GlobalContext *Ctx) const; |
320 bool getInternal() const { return IsInternal; } | 322 bool getInternal() const { return IsInternal; } |
321 void setInternal(bool Internal) { IsInternal = Internal; } | 323 void setInternal(bool Internal) { IsInternal = Internal; } |
322 const IceString &getFunctionName() { return FunctionName; } | 324 const IceString &getFunctionName() { return FunctionName; } |
323 void setFunctionName(const IceString &NewName) { FunctionName = NewName; } | 325 void setFunctionName(const IceString &NewName) { FunctionName = NewName; } |
(...skipping 30 matching lines...) Expand all Loading... |
354 protected: | 356 protected: |
355 // Buffer's constructor uses the Allocator, so it needs to appear after it. | 357 // Buffer's constructor uses the Allocator, so it needs to appear after it. |
356 // TODO(jpp): dependencies on construction order are a nice way of shooting | 358 // TODO(jpp): dependencies on construction order are a nice way of shooting |
357 // yourself in the foot. Fix this. | 359 // yourself in the foot. Fix this. |
358 AssemblerBuffer Buffer; | 360 AssemblerBuffer Buffer; |
359 }; | 361 }; |
360 | 362 |
361 } // end of namespace Ice | 363 } // end of namespace Ice |
362 | 364 |
363 #endif // SUBZERO_SRC_ICEASSEMBLER_H_ | 365 #endif // SUBZERO_SRC_ICEASSEMBLER_H_ |
OLD | NEW |