Adjust to use proper TargetData copy ctor
authorChris Lattner <sabre@nondot.org>
Thu, 4 May 2006 21:18:40 +0000 (21:18 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 4 May 2006 21:18:40 +0000 (21:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28112 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/JIT/JIT.cpp
tools/llc/llc.cpp

index 91c8caf50c1e4bcd01aaeeb1bfdbcd1409b0ab40..7262739e92667698cbe7c70329874362528b29ac 100644 (file)
@@ -47,7 +47,7 @@ JIT::JIT(ModuleProvider *MP, TargetMachine &tm, TargetJITInfo &tji)
   // Add target data
   MutexGuard locked(lock);
   FunctionPassManager& PM = state.getPM(locked);
-  PM.add(new TargetData(TM.getTargetData()));
+  PM.add(new TargetData(*TM.getTargetData()));
 
   // Compile LLVM Code down to machine code in the intermediate representation
   TJI.addPassesToJITCompile(PM);
index 4d36e837e8dfc820d4f81398d95f5963c24e81c8..1df22ac0c796c7a58df3a61dca3d340764e95029 100644 (file)
@@ -143,11 +143,10 @@ int main(int argc, char **argv) {
     std::auto_ptr<TargetMachine> target(MArch->CtorFn(mod, FeaturesStr));
     assert(target.get() && "Could not allocate target machine!");
     TargetMachine &Target = *target.get();
-    const TargetData *TD = Target.getTargetData();
 
     // Build up all of the passes that we want to do to the module...
     PassManager Passes;
-    Passes.add(new TargetData(TD));
+    Passes.add(new TargetData(*Target.getTargetData()));
 
 #ifndef NDEBUG
     if(!NoVerify)