[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