Emit function entry code after lowering hte arguments.
authorChris Lattner <sabre@nondot.org>
Fri, 13 May 2005 07:33:32 +0000 (07:33 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 13 May 2005 07:33:32 +0000 (07:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21931 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

index bda0fcbb2bc3ee7eea2ad58c3fb757f87cf192c6..70ba42e03a2f7ad6243c6e89a11bb44a2ad174d1 100644 (file)
@@ -932,8 +932,6 @@ bool SelectionDAGISel::runOnFunction(Function &Fn) {
 
   FunctionLoweringInfo FuncInfo(TLI, Fn, MF);
 
-  EmitFunctionEntryCode(Fn, MF);
-
   for (Function::iterator I = Fn.begin(), E = Fn.end(); I != E; ++I)
     SelectBasicBlock(I, MF, FuncInfo);
 
@@ -1012,6 +1010,8 @@ LowerArguments(BasicBlock *BB, SelectionDAGLowering &SDL,
           }
         }
     }
+
+    EmitFunctionEntryCode(F, SDL.DAG.getMachineFunction());
   }
 
   // See if there are any block-local arguments that need to be emitted in this