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 | fefcb1531c43e792e1fc5a3b8fab9282f0f85625 (patch) | |
| tree | 6a85856977f3b7f62ca46c7e12258ebe7fe42ad6 /llvm/include | |
| parent | ed89f60f5e2d650c537990c0ff7ff7500bdf92fd (diff) | |
| download | bcm5719-llvm-fefcb1531c43e792e1fc5a3b8fab9282f0f85625.tar.gz bcm5719-llvm-fefcb1531c43e792e1fc5a3b8fab9282f0f85625.zip | |
refactor code to be static functions instead of methods on AsmPrinter.
This fixes some bugs handling address spaces.
llvm-svn: 93891
Diffstat (limited to 'llvm/include')
| -rw-r--r-- | llvm/include/llvm/CodeGen/AsmPrinter.h | 18 | 
1 files changed, 9 insertions, 9 deletions
| diff --git a/llvm/include/llvm/CodeGen/AsmPrinter.h b/llvm/include/llvm/CodeGen/AsmPrinter.h index c12113ec7a3..4d03d42b499 100644 --- a/llvm/include/llvm/CodeGen/AsmPrinter.h +++ b/llvm/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);    };  } | 

