diff options
Diffstat (limited to 'lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp')
| -rw-r--r-- | lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp | 18 | 
1 files changed, 16 insertions, 2 deletions
diff --git a/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp b/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp index 61707f5556fb1..6a2fdcac01d79 100644 --- a/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp +++ b/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp @@ -15,6 +15,7 @@  #define DEBUG_TYPE "asm-printer"  #include "Sparc.h"  #include "SparcInstrInfo.h" +#include "SparcTargetMachine.h"  #include "llvm/Constants.h"  #include "llvm/DerivedTypes.h"  #include "llvm/Module.h" @@ -24,8 +25,6 @@  #include "llvm/CodeGen/MachineConstantPool.h"  #include "llvm/CodeGen/MachineInstr.h"  #include "llvm/Target/TargetAsmInfo.h" -#include "llvm/Target/TargetData.h" -#include "llvm/Target/TargetMachine.h"  #include "llvm/Support/Mangler.h"  #include "llvm/Support/raw_ostream.h"  #include "llvm/ADT/Statistic.h" @@ -88,6 +87,7 @@ FunctionPass *llvm::createSparcCodePrinterPass(raw_ostream &o,    return new SparcAsmPrinter(o, tm, tm.getTargetAsmInfo(), OptLevel, verbose);  } +  /// runOnMachineFunction - This uses the printInstruction()  /// method to print assembly for each instruction.  /// @@ -353,3 +353,17 @@ bool SparcAsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI,    return false;  } + +namespace { +  static struct Register { +    Register() { +      SparcTargetMachine::registerAsmPrinter(createSparcCodePrinterPass); +    } +  } Registrator; +} + +// Force static initialization when called from +// llvm/InitializeAllAsmPrinters.h +namespace llvm { +  void InitializeSparcAsmPrinter() { } +}  | 
