diff options
author | Chris Lattner <sabre@nondot.org> | 2010-01-19 19:10:44 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-01-19 19:10:44 +0000 |
commit | 91093ecf0fed6f007e08f1a4531cdb6f438672a2 (patch) | |
tree | fd839eef7ada87f26d407ad20efd03c136446b8c /include | |
parent | 8a6d7ac88f8b0f37c8c1f134efb39a0725394719 (diff) | |
download | external_llvm-91093ecf0fed6f007e08f1a4531cdb6f438672a2.zip external_llvm-91093ecf0fed6f007e08f1a4531cdb6f438672a2.tar.gz external_llvm-91093ecf0fed6f007e08f1a4531cdb6f438672a2.tar.bz2 |
refactor code to be static functions instead of methods on AsmPrinter.
This fixes some bugs handling address spaces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93891 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/AsmPrinter.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/include/llvm/CodeGen/AsmPrinter.h b/include/llvm/CodeGen/AsmPrinter.h index c12113e..4d03d42 100644 --- a/include/llvm/CodeGen/AsmPrinter.h +++ b/include/llvm/CodeGen/AsmPrinter.h @@ -370,7 +370,13 @@ namespace llvm { /// MachineBasicBlock, an alignment (if present) and a comment describing /// it if appropriate. void EmitBasicBlockStart(const MachineBasicBlock *MBB) const; - protected: + + + // Data emission. + + /// EmitGlobalConstant - Print a general LLVM constant to the .s file. + void EmitGlobalConstant(const Constant* CV, unsigned AddrSpace = 0); + /// EmitZeros - Emit a block of zeros. /// void EmitZeros(uint64_t NumZeros, unsigned AddrSpace = 0) const; @@ -379,13 +385,11 @@ namespace llvm { /// virtual void EmitString(const ConstantArray *CVA) const; + protected: /// EmitConstantValueOnly - Print out the specified constant, without a /// storage class. Only constants of first-class type are allowed here. void EmitConstantValueOnly(const Constant *CV); - /// EmitGlobalConstant - Print a general LLVM constant to the .s file. - void EmitGlobalConstant(const Constant* CV, unsigned AddrSpace = 0); - virtual void EmitMachineConstantPoolValue(MachineConstantPoolValue *MCPV); /// processDebugLoc - Processes the debug information of each machine @@ -427,12 +431,8 @@ namespace llvm { private: void EmitLLVMUsedList(Constant *List); void EmitXXStructorList(Constant *List); - void EmitGlobalConstantStruct(const ConstantStruct* CVS, - unsigned AddrSpace); - void EmitGlobalConstantArray(const ConstantArray* CVA, unsigned AddrSpace); - void EmitGlobalConstantVector(const ConstantVector* CP); - void EmitGlobalConstantFP(const ConstantFP* CFP, unsigned AddrSpace); void EmitGlobalConstantLargeInt(const ConstantInt* CI, unsigned AddrSpace); + void EmitGlobalConstantFP(const ConstantFP *CFP, unsigned AddrSpace); GCMetadataPrinter *GetOrCreateGCPrinter(GCStrategy *C); }; } |