Factor shared code
authorChris Lattner <sabre@nondot.org>
Tue, 5 Aug 2003 16:34:44 +0000 (16:34 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 5 Aug 2003 16:34:44 +0000 (16:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7600 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86TargetMachine.cpp

index a3aa458d77eb4813d6c130b1bfca43e597506e57..893e62fd4f7f69e28cc92b546c0ccebcf8c2bfb6 100644 (file)
@@ -41,15 +41,12 @@ X86TargetMachine::X86TargetMachine(unsigned Config)
   FrameInfo(TargetFrameInfo::StackGrowsDown, 8/*16 for SSE*/, 4) {
 }
 
-// llc backend for x86
+
+// addPassesToEmitAssembly - We currently use all of the same passes as the JIT
+// does to emit statically compiled machine code.
 bool X86TargetMachine::addPassesToEmitAssembly(PassManager &PM,
                                               std::ostream &Out) {
-  PM.add(createLowerSwitchPass());
-  PM.add(createX86SimpleInstructionSelector(*this));
-  PM.add(createLocalRegisterAllocator());
-  PM.add(createX86FloatingPointStackifierPass());
-  PM.add(createPrologEpilogCodeInserter());
-  PM.add(createX86PeepholeOptimizerPass());
+  addPassesToJITCompile(PM);
   PM.add(createX86CodePrinterPass(Out, *this));
   return false; // success!
 }
@@ -93,7 +90,6 @@ bool X86TargetMachine::addPassesToJITCompile(PassManager &PM) {
 
   if (PrintCode)  // Print the register-allocated code
     PM.add(createX86CodePrinterPass(std::cerr, *this));
-
   return false; // success!
 }