Update the insert position after scheduling, which may change the
authorDan Gohman <gohman@apple.com>
Wed, 7 Jul 2010 18:22:13 +0000 (18:22 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 7 Jul 2010 18:22:13 +0000 (18:22 +0000)
position when emitting multiple blocks when executing a custom
inserter.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107797 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

index c81437965af2de3e864c0fb0f01b2c3f8993a97a..bea65b2d20ec6b69c01c93da44aa76ba6a1199e1 100644 (file)
@@ -550,6 +550,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
   {
     NamedRegionTimer T("Instruction Creation", GroupName, TimePassesIsEnabled);
     FuncInfo->MBB = Scheduler->EmitSchedule();
+    FuncInfo->InsertPt = Scheduler->InsertPos;
   }
 
   // Free the scheduler state.