Remove the *BIG UGLY HACK* from the JIT: PreSelection is now a FunctionPass.
authorMisha Brukman <brukman+llvm@gmail.com>
Fri, 7 Nov 2003 20:32:08 +0000 (20:32 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Fri, 7 Nov 2003 20:32:08 +0000 (20:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9790 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/JIT/JIT.cpp

index 6b14bb0aed6acab7125911fc8478fd413317475e..b5a1c7887d79438b6c5b24fb0396d8d1ae0944fe 100644 (file)
@@ -97,21 +97,6 @@ VM::VM(ModuleProvider *MP, TargetMachine *tm) : ExecutionEngine(MP), TM(*tm),
 
   setupPassManager();
 
-#ifdef ENABLE_SPARC_JIT
-  // THIS GOES BEYOND UGLY HACKS
-  if (TM.getName() == "UltraSparc-Native") {
-    extern Pass *createPreSelectionPass(TargetMachine &TM);
-    PassManager PM;
-    // Specialize LLVM code for this target machine and then
-    // run basic dataflow optimizations on LLVM code.
-    PM.add(createPreSelectionPass(TM));
-    // We cannot utilize function-at-a-time loading here because PreSelection
-    // is a ModulePass.
-    MP->materializeModule();
-    PM.run(*MP->getModule());
-  }
-#endif
-
   emitGlobals();
 }