Don't need to save piecemeal now.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119862 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/ARM/ARMFastISel.cpp b/lib/Target/ARM/ARMFastISel.cpp
index 719cf5a..c991c4e 100644
--- a/lib/Target/ARM/ARMFastISel.cpp
+++ b/lib/Target/ARM/ARMFastISel.cpp
@@ -647,8 +647,7 @@
       break;
     }
     case Instruction::GetElementPtr: {
-      int SavedOffset = Addr.Offset;
-      unsigned SavedBase = Addr.Base.Reg;
+      Address SavedAddr = Addr;
       int TmpOffset = Addr.Offset;
 
       // Iterate through the GEP folding the constants into offsets where
@@ -689,8 +688,7 @@
       if (ARMComputeAddress(U->getOperand(0), Addr)) return true;
 
       // We failed, restore everything and try the other options.
-      Addr.Offset = SavedOffset;
-      Addr.Base.Reg = SavedBase;
+      Addr = SavedAddr;
 
       unsupported_gep:
       break;