diff options
author | Chris Lattner <sabre@nondot.org> | 2010-03-04 19:54:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-03-04 19:54:45 +0000 |
commit | bfcc8e0a6636651fa1f13949ec2faf99068042f1 (patch) | |
tree | 0b418421ccfc5b6ed7990c9c4a4f40d8cd36d76b | |
parent | 225d4ca8ab7c7d0e7fa0c7d43d95308b16edc554 (diff) |
not committing what you test = bad.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97740 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/X86/X86FastISel.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/X86/X86FastISel.cpp b/lib/Target/X86/X86FastISel.cpp index c6da5cc437..98e3f4efe5 100644 --- a/lib/Target/X86/X86FastISel.cpp +++ b/lib/Target/X86/X86FastISel.cpp @@ -388,6 +388,8 @@ bool X86FastISel::X86SelectAddress(Value *V, X86AddressMode &AM) { } case Instruction::GetElementPtr: { + X86AddressMode SavedAM = AM; + // Pattern-match simple GEPs. uint64_t Disp = (int32_t)AM.Disp; unsigned IndexReg = AM.IndexReg; @@ -425,7 +427,6 @@ bool X86FastISel::X86SelectAddress(Value *V, X86AddressMode &AM) { break; // Ok, the GEP indices were covered by constant-offset and scaled-index // addressing. Update the address state and move on to examining the base. - X86AddressMode SavedAM = AM; AM.IndexReg = IndexReg; AM.Scale = Scale; AM.Disp = (uint32_t)Disp; |