Register AsmPrinter for XCore, MSP430, and PIC16 targets.

- Switch to standard addAssemblyEmitter logic.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75854 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar
2009-07-15 23:17:20 +00:00
parent fea4ec6dff
commit 1e1f8ba28c
10 changed files with 37 additions and 20 deletions

View File

@ -33,7 +33,10 @@ namespace {
}
// Force static initialization.
extern "C" void LLVMInitializeXCoreTarget() { }
extern "C" void LLVMInitializeXCoreTarget() {
TargetRegistry::RegisterAsmPrinter(TheXCoreTarget,
&createXCoreCodePrinterPass);
}
const TargetAsmInfo *XCoreTargetMachine::createTargetAsmInfo() const {
return new XCoreTargetAsmInfo(*this);
@ -62,7 +65,9 @@ bool XCoreTargetMachine::addAssemblyEmitter(PassManagerBase &PM,
CodeGenOpt::Level OptLevel,
bool Verbose,
formatted_raw_ostream &Out) {
// Output assembly language.
PM.add(createXCoreCodePrinterPass(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;
}