diff options
Diffstat (limited to 'include/llvm/CodeGen/DIE.h')
-rw-r--r-- | include/llvm/CodeGen/DIE.h | 53 |
1 files changed, 27 insertions, 26 deletions
diff --git a/include/llvm/CodeGen/DIE.h b/include/llvm/CodeGen/DIE.h index e310aef..7803898 100644 --- a/include/llvm/CodeGen/DIE.h +++ b/include/llvm/CodeGen/DIE.h @@ -95,7 +95,7 @@ public: /// Emit - Print the abbreviation using the specified asm printer. /// - void Emit(AsmPrinter *AP) const; + void Emit(const AsmPrinter *AP) const; #ifndef NDEBUG void print(raw_ostream &O); @@ -230,11 +230,11 @@ public: /// EmitValue - Emit value via the Dwarf writer. /// - virtual void EmitValue(AsmPrinter *AP, dwarf::Form Form) const = 0; + virtual void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const = 0; /// SizeOf - Return the size of a value in bytes. /// - virtual unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const = 0; + virtual unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const = 0; #ifndef NDEBUG virtual void print(raw_ostream &O) const = 0; @@ -275,13 +275,14 @@ public: /// EmitValue - Emit integer of appropriate size. /// - void EmitValue(AsmPrinter *AP, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const override; uint64_t getValue() const { return Integer; } + void setValue(uint64_t Val) { Integer = Val; } /// SizeOf - Determine size of integer value in bytes. /// - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override; + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override; // Implement isa/cast/dyncast. static bool classof(const DIEValue *I) { return I->getType() == isInteger; } @@ -302,7 +303,7 @@ public: /// EmitValue - Emit expression value. /// - void EmitValue(AsmPrinter *AP, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const override; /// getValue - Get MCExpr. /// @@ -310,7 +311,7 @@ public: /// SizeOf - Determine size of expression value in bytes. /// - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override; + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override; // Implement isa/cast/dyncast. static bool classof(const DIEValue *E) { return E->getType() == isExpr; } @@ -331,7 +332,7 @@ public: /// EmitValue - Emit label value. /// - void EmitValue(AsmPrinter *AP, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const override; /// getValue - Get MCSymbol. /// @@ -339,7 +340,7 @@ public: /// SizeOf - Determine size of label value in bytes. /// - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override; + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override; // Implement isa/cast/dyncast. static bool classof(const DIEValue *L) { return L->getType() == isLabel; } @@ -362,11 +363,11 @@ public: /// EmitValue - Emit delta value. /// - void EmitValue(AsmPrinter *AP, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const override; /// SizeOf - Determine size of delta value in bytes. /// - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override; + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override; // Implement isa/cast/dyncast. static bool classof(const DIEValue *D) { return D->getType() == isDelta; } @@ -392,11 +393,11 @@ public: /// EmitValue - Emit delta value. /// - void EmitValue(AsmPrinter *AP, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const override; /// SizeOf - Determine size of delta value in bytes. /// - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override; + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override; // Implement isa/cast/dyncast. static bool classof(const DIEValue *D) { return D->getType() == isString; } @@ -421,17 +422,17 @@ public: /// EmitValue - Emit debug information entry offset. /// - void EmitValue(AsmPrinter *AP, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const override; /// SizeOf - Determine size of debug information entry in bytes. /// - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override { + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override { return Form == dwarf::DW_FORM_ref_addr ? getRefAddrSize(AP) : sizeof(int32_t); } /// Returns size of a ref_addr entry. - static unsigned getRefAddrSize(AsmPrinter *AP); + static unsigned getRefAddrSize(const AsmPrinter *AP); // Implement isa/cast/dyncast. static bool classof(const DIEValue *E) { return E->getType() == isEntry; } @@ -451,10 +452,10 @@ public: : DIEValue(isTypeSignature), Unit(Unit) {} /// \brief Emit type unit signature. - void EmitValue(AsmPrinter *Asm, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *Asm, dwarf::Form Form) const override; /// Returns size of a ref_sig8 entry. - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override { + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override { assert(Form == dwarf::DW_FORM_ref_sig8); return 8; } @@ -479,7 +480,7 @@ public: /// ComputeSize - Calculate the size of the location expression. /// - unsigned ComputeSize(AsmPrinter *AP) const; + unsigned ComputeSize(const AsmPrinter *AP) const; /// BestForm - Choose the best form for data. /// @@ -498,11 +499,11 @@ public: /// EmitValue - Emit location data. /// - void EmitValue(AsmPrinter *AP, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const override; /// SizeOf - Determine size of location data in bytes. /// - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override; + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override; // Implement isa/cast/dyncast. static bool classof(const DIEValue *E) { return E->getType() == isLoc; } @@ -522,7 +523,7 @@ public: /// ComputeSize - Calculate the size of the location expression. /// - unsigned ComputeSize(AsmPrinter *AP) const; + unsigned ComputeSize(const AsmPrinter *AP) const; /// BestForm - Choose the best form for data. /// @@ -538,11 +539,11 @@ public: /// EmitValue - Emit location data. /// - void EmitValue(AsmPrinter *AP, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const override; /// SizeOf - Determine size of location data in bytes. /// - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override; + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override; // Implement isa/cast/dyncast. static bool classof(const DIEValue *E) { return E->getType() == isBlock; } @@ -568,11 +569,11 @@ public: /// EmitValue - Emit location data. /// - void EmitValue(AsmPrinter *AP, dwarf::Form Form) const override; + void EmitValue(const AsmPrinter *AP, dwarf::Form Form) const override; /// SizeOf - Determine size of location data in bytes. /// - unsigned SizeOf(AsmPrinter *AP, dwarf::Form Form) const override; + unsigned SizeOf(const AsmPrinter *AP, dwarf::Form Form) const override; // Implement isa/cast/dyncast. static bool classof(const DIEValue *E) { return E->getType() == isLocList; } |