[llvm-commits] [llvm] r77601 - in /llvm/trunk/lib/Target/X86: X86ISelLowering.cpp X86RegisterInfo.td

Dan Gohman gohman at apple.com
Thu Jul 30 10:02:09 PDT 2009


Author: djg
Date: Thu Jul 30 12:02:08 2009
New Revision: 77601

URL: http://llvm.org/viewvc/llvm-project?rev=77601&view=rev
Log:
Rename GRAD to GR32_AD, to follow the naming convention of other
classes. And define its SubRegClassList.

Modified:
    llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
    llvm/trunk/lib/Target/X86/X86RegisterInfo.td

Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=77601&r1=77600&r2=77601&view=diff

==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Thu Jul 30 12:02:08 2009
@@ -9110,7 +9110,7 @@
     // 'A' means EAX + EDX.
     if (Constraint == "A") {
       Res.first = X86::EAX;
-      Res.second = X86::GRADRegisterClass;
+      Res.second = X86::GR32_ADRegisterClass;
     }
     return Res;
   }

Modified: llvm/trunk/lib/Target/X86/X86RegisterInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86RegisterInfo.td?rev=77601&r1=77600&r2=77601&view=diff

==============================================================================
--- llvm/trunk/lib/Target/X86/X86RegisterInfo.td (original)
+++ llvm/trunk/lib/Target/X86/X86RegisterInfo.td Thu Jul 30 12:02:08 2009
@@ -674,7 +674,9 @@
 }
 
 // A class to support the 'A' assembler constraint: EAX then EDX.
-def GRAD : RegisterClass<"X86", [i32], 32, [EAX, EDX]>;
+def GR32_AD : RegisterClass<"X86", [i32], 32, [EAX, EDX]> {
+  let SubRegClassList = [GR8_ABCD_L, GR8_ABCD_H, GR16_ABCD];
+}
 
 // Scalar SSE2 floating point registers.
 def FR32 : RegisterClass<"X86", [f32], 32,





More information about the llvm-commits mailing list