Avoid creating two TargetLowering objects for each target.
[oota-llvm.git] / lib / Target / Sparc / SparcTargetMachine.cpp
index e0ab42edda179ba27c58b30a38c20e95ae9d695b..cc730f82671b1a6554c852119caae775855c08df 100644 (file)
@@ -30,7 +30,7 @@ const TargetAsmInfo *SparcTargetMachine::createTargetAsmInfo() const {
 ///
 SparcTargetMachine::SparcTargetMachine(const Module &M, const std::string &FS)
   : DataLayout("E-p:32:32-f128:128:128"),
-    Subtarget(M, FS), InstrInfo(Subtarget),
+    Subtarget(M, FS), TLInfo(*this), InstrInfo(Subtarget),
     FrameInfo(TargetFrameInfo::StackGrowsDown, 8, 0) {
 }