summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcTargetMachine.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-07-15 22:01:32 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-07-15 22:01:32 +0000
commit5302288c9076266f2b3fe910f538e4c026833ea5 (patch)
treed68dfef07d6fdbca3082e2a2b76d4211a1f638e7 /llvm/lib/Target/Sparc/SparcTargetMachine.cpp
parentdac44ec99bf3a3b04d39c8d3c633b4158356cec2 (diff)
downloadbcm5719-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.cpp12
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;
}
OpenPOWER on IntegriCloud