[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp

Chris Lattner lattner at cs.uiuc.edu
Wed Jul 12 10:00:01 PDT 2006



Changes in directory llvm/lib/Target/X86:

X86ISelLowering.cpp updated: 1.236 -> 1.237
---
Log message:

Add information preventing several register class constraints from working.
This implements PR828: http://llvm.org/PR828  and CodeGen/X86/2006-07-12-InlineAsmQConstraint.ll


---
Diffs of the changes:  (+9 -1)

 X86ISelLowering.cpp |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletion(-)


Index: llvm/lib/Target/X86/X86ISelLowering.cpp
diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.236 llvm/lib/Target/X86/X86ISelLowering.cpp:1.237
--- llvm/lib/Target/X86/X86ISelLowering.cpp:1.236	Mon Jul 10 21:54:03 2006
+++ llvm/lib/Target/X86/X86ISelLowering.cpp	Wed Jul 12 11:59:49 2006
@@ -4140,7 +4140,15 @@
 X86TargetLowering::ConstraintType
 X86TargetLowering::getConstraintType(char ConstraintLetter) const {
   switch (ConstraintLetter) {
-  case 'A': return C_RegisterClass;
+  case 'A':
+  case 'r':
+  case 'R':
+  case 'l':
+  case 'q':
+  case 'Q':
+  case 'x':
+  case 'Y':
+    return C_RegisterClass;
   default: return TargetLowering::getConstraintType(ConstraintLetter);
   }
 }






More information about the llvm-commits mailing list