summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2009-06-19 19:36:55 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2009-06-19 19:36:55 +0000
commit2028e25325660ec54c5d8c9528fbca84981c4fae (patch)
treeeca5204e91088f9efc4f3046fef724251d3023a6 /llvm/lib/Target/CellSPU/SPUTargetMachine.cpp
parentff5f14c15e18e5d81e6d44b6eb561a954f117829 (diff)
downloadbcm5719-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.cpp16
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;
}
OpenPOWER on IntegriCloud