diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-06-19 19:36:55 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-06-19 19:36:55 +0000 |
commit | 2028e25325660ec54c5d8c9528fbca84981c4fae (patch) | |
tree | eca5204e91088f9efc4f3046fef724251d3023a6 /llvm/lib/Target/CellSPU/SPUTargetMachine.cpp | |
parent | ff5f14c15e18e5d81e6d44b6eb561a954f117829 (diff) | |
download | bcm5719-llvm-2028e25325660ec54c5d8c9528fbca84981c4fae.tar.gz bcm5719-llvm-2028e25325660ec54c5d8c9528fbca84981c4fae.zip |
Unbreak cyclic deps
llvm-svn: 73781
Diffstat (limited to 'llvm/lib/Target/CellSPU/SPUTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/CellSPU/SPUTargetMachine.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp b/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp index a1e843c1269..c675ebb09a6 100644 --- a/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp +++ b/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp @@ -23,20 +23,15 @@ using namespace llvm; -/// CellSPUTargetMachineModule - Note that this is used on hosts that -/// cannot link in a library unless there are references into the -/// library. In particular, it seems that it is not possible to get -/// things to work on Win32 without this. Though it is unused, do not -/// remove it. -extern "C" int CellSPUTargetMachineModule; -int CellSPUTargetMachineModule = 0; - namespace { // Register the targets RegisterTarget<SPUTargetMachine> CELLSPU("cellspu", "STI CBEA Cell SPU [experimental]"); } +// No assembler printer by default +SPUTargetMachine::AsmPrinterCtorFn SPUTargetMachine::AsmPrinterCtor = 0; + // Force static initialization when called from llvm/InitializeAllTargets.h namespace llvm { void InitializeCellSPUTarget() { } @@ -98,6 +93,9 @@ bool SPUTargetMachine::addAssemblyEmitter(PassManagerBase &PM, CodeGenOpt::Level OptLevel, bool Verbose, raw_ostream &Out) { - PM.add(createSPUAsmPrinterPass(Out, *this, OptLevel, Verbose)); + // Output assembly language. + assert(AsmPrinterCtor && "AsmPrinter was not linked in"); + if (AsmPrinterCtor) + PM.add(AsmPrinterCtor(Out, *this, OptLevel, Verbose)); return false; } |