Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.29 -> 1.30 ARMISelLowering.h updated: 1.7 -> 1.8 --- Log message: switch TargetLowering::getConstraintType to take the entire constraint, not just the first letter. No functionality change. --- Diffs of the changes: (+8 -6) ARMISelLowering.cpp | 12 +++++++----- ARMISelLowering.h | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) Index: llvm/lib/Target/ARM/ARMISelLowering.cpp diff -u llvm/lib/Target/ARM/ARMISelLowering.cpp:1.29 llvm/lib/Target/ARM/ARMISelLowering.cpp:1.30 --- llvm/lib/Target/ARM/ARMISelLowering.cpp:1.29 Wed Mar 21 16:51:52 2007 +++ llvm/lib/Target/ARM/ARMISelLowering.cpp Sat Mar 24 21:14:49 2007 @@ -1550,12 +1550,14 @@ /// getConstraintType - Given a constraint letter, return the type of /// constraint it is for this target. ARMTargetLowering::ConstraintType -ARMTargetLowering::getConstraintType(char ConstraintLetter) const { - switch (ConstraintLetter) { - case 'l': - return C_RegisterClass; - default: return TargetLowering::getConstraintType(ConstraintLetter); +ARMTargetLowering::getConstraintType(const std::string &Constraint) const { + if (Constraint.size() == 1) { + switch (Constraint[0]) { + default: break; + case 'l': return C_RegisterClass; + } } + return TargetLowering::getConstraintType(Constraint); } std::pair<unsigned, const TargetRegisterClass*> Index: llvm/lib/Target/ARM/ARMISelLowering.h diff -u llvm/lib/Target/ARM/ARMISelLowering.h:1.7 llvm/lib/Target/ARM/ARMISelLowering.h:1.8 --- llvm/lib/Target/ARM/ARMISelLowering.h:1.7 Wed Mar 21 16:51:52 2007 +++ llvm/lib/Target/ARM/ARMISelLowering.h Sat Mar 24 21:14:49 2007 @@ -133,7 +133,7 @@ uint64_t &KnownZero, uint64_t &KnownOne, unsigned Depth) const; - ConstraintType getConstraintType(char ConstraintLetter) const; + ConstraintType getConstraintType(const std::string &Constraint) const; std::pair<unsigned, const TargetRegisterClass*> getRegForInlineAsmConstraint(const std::string &Constraint, MVT::ValueType VT) const; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits