diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-07-15 22:01:32 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-07-15 22:01:32 +0000 |
| commit | 5302288c9076266f2b3fe910f538e4c026833ea5 (patch) | |
| tree | d68dfef07d6fdbca3082e2a2b76d4211a1f638e7 /llvm/lib/Target/Sparc/SparcTargetMachine.cpp | |
| parent | dac44ec99bf3a3b04d39c8d3c633b4158356cec2 (diff) | |
| download | bcm5719-llvm-5302288c9076266f2b3fe910f538e4c026833ea5.tar.gz bcm5719-llvm-5302288c9076266f2b3fe910f538e4c026833ea5.zip | |
Remove old style hacks to register AsmPrinter into TargetMachine.
- No intended functionality change.
llvm-svn: 75843
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcTargetMachine.cpp')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/llvm/lib/Target/Sparc/SparcTargetMachine.cpp b/llvm/lib/Target/Sparc/SparcTargetMachine.cpp index 25503631134..c872f460787 100644 --- a/llvm/lib/Target/Sparc/SparcTargetMachine.cpp +++ b/llvm/lib/Target/Sparc/SparcTargetMachine.cpp @@ -22,10 +22,6 @@ using namespace llvm; extern Target TheSparcTarget; static RegisterTarget<SparcTargetMachine> X(TheSparcTarget, "sparc", "SPARC"); -// No assembler printer by default -SparcTargetMachine::AsmPrinterCtorFn SparcTargetMachine::AsmPrinterCtor = 0; - - // Force static initialization. extern "C" void LLVMInitializeSparcTarget() { } @@ -64,9 +60,9 @@ bool SparcTargetMachine::addAssemblyEmitter(PassManagerBase &PM, CodeGenOpt::Level OptLevel, bool Verbose, formatted_raw_ostream &Out) { - // Output assembly language. - assert(AsmPrinterCtor && "AsmPrinter was not linked in"); - if (AsmPrinterCtor) - PM.add(AsmPrinterCtor(Out, *this, Verbose)); + FunctionPass *Printer = getTarget().createAsmPrinter(Out, *this, Verbose); + if (!Printer) + llvm_report_error("unable to create assembly printer"); + PM.add(Printer); return false; } |

