r123414 broke llvm-gcc bootstrap apparently, revert
authorChris Lattner <sabre@nondot.org>
Fri, 14 Jan 2011 02:07:32 +0000 (02:07 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 14 Jan 2011 02:07:32 +0000 (02:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123422 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86FastISel.cpp
test/CodeGen/X86/fast-isel-gep.ll

index 9d42ac2e470c2ccf63be6b44fba931918446c8d1..f29d127c85d1c4b086a183d49ed979bd55b9c196 100644 (file)
@@ -1933,7 +1933,7 @@ bool X86FastISel::TryToFoldLoad(MachineInstr *MI, unsigned OpNo,
     XII.foldMemoryOperandImpl(*FuncInfo.MF, MI, OpNo, AddrOps, Size, Alignment);
   if (Result == 0) return false;
 
-  FuncInfo.MBB->insert(FuncInfo.InsertPt, Result);
+  MI->getParent()->insert(MI, Result);
   MI->eraseFromParent();
   return true;
 }
index 622a1ff831d03a703bd1d48e33e0c895c791c246..577dd7223a4d7a9464f805c5d44d337bb2b6e5ad 100644 (file)
@@ -70,20 +70,3 @@ entry:
 ; X64: test4:
 ; X64: 128(%r{{.*}},%r{{.*}},8)
 }
-
-; PR8961 - Make sure the sext for the GEP addressing comes before the load that
-; is folded.
-define i64 @test5(i8* %A, i32 %I, i64 %B) nounwind {
-  %v8 = getelementptr i8* %A, i32 %I
-  %v9 = bitcast i8* %v8 to i64*
-  %v10 = load i64* %v9
-  %v11 = add i64 %B, %v10
-  ret i64 %v11
-; X64: test5:
-; X64: movslq  %esi, %rax
-; X64-NEXT: movq       (%rdi,%rax), %rax
-; X64-NEXT: addq       %rdx, %rax
-; X64-NEXT: ret
-}
-
-