Use the correct register class here.
authorEric Christopher <echristo@apple.com>
Thu, 7 Oct 2010 05:39:19 +0000 (05:39 +0000)
committerEric Christopher <echristo@apple.com>
Thu, 7 Oct 2010 05:39:19 +0000 (05:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115906 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMFastISel.cpp

index 67ba05ec259deaa7b8a46cdbfa070faa1f32db82..9e8e1df0f156508a24a144c588b9f66dfead30a2 100644 (file)
@@ -943,7 +943,9 @@ bool ARMFastISel::SelectCmp(const Instruction *I) {
   // Now set a register based on the comparison. Explicitly set the predicates
   // here.
   unsigned MovCCOpc = isThumb ? ARM::t2MOVCCi : ARM::MOVCCi;
-  unsigned DestReg = createResultReg(ARM::GPRRegisterClass);
+  TargetRegisterClass *RC = isThumb ? ARM::rGPRRegisterClass 
+                                    : ARM::GPRRegisterClass;
+  unsigned DestReg = createResultReg(RC);
   Constant *Zero 
     = ConstantInt::get(Type::getInt32Ty(*Context), 0);
   unsigned ZeroReg = TargetMaterializeConstant(Zero);