Fix a bug in my last X86 checkin, pointed out by cozmic
authorChris Lattner <sabre@nondot.org>
Fri, 13 Jan 2006 20:19:44 +0000 (20:19 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 13 Jan 2006 20:19:44 +0000 (20:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25293 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelPattern.cpp

index c5d5a26666f73936fa4605dd864df82ab59e8d5f..678e1829affdfac5d66c4b17cedb3a4175e702ec 100644 (file)
@@ -1229,7 +1229,8 @@ unsigned ISel::SelectExpr(SDOperand N) {
       cast<RegisterSDNode>(Node->getOperand(1))->getReg() :
       cast<RegisterSDNode>(Node)->getReg();
     // Just use the specified register as our input if we can.
-    if (MRegisterInfo::isVirtualRegister(Reg))
+    if (Node->getOpcode() == ISD::Register ||
+        MRegisterInfo::isVirtualRegister(Reg))
       return Reg;
   }