Revert this patch, the front-end has been fixed to make it unneccesary.
authorChris Lattner <sabre@nondot.org>
Thu, 17 Aug 2006 18:43:24 +0000 (18:43 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 17 Aug 2006 18:43:24 +0000 (18:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29752 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index 7a4795993425d5bee3293c4237685f2b680d427f..4f1feb1c615e3310998ed33f5ed86423e1b643e6 100644 (file)
@@ -4184,9 +4184,6 @@ X86TargetLowering::getConstraintType(char ConstraintLetter) const {
   case 'Q':
   case 'x':
   case 'Y':
-  case 'S':
-  case 'D':
-  case 'c':
     return C_RegisterClass;
   default: return TargetLowering::getConstraintType(ConstraintLetter);
   }
@@ -4200,18 +4197,6 @@ getRegClassForInlineAsmConstraint(const std::string &Constraint,
     // FIXME: not handling MMX registers yet ('y' constraint).
     switch (Constraint[0]) {      // GCC X86 Constraint Letters
     default: break;  // Unknown constraint letter
-    case 'S':   // ESI
-      if (VT == MVT::i32)
-        return make_vector<unsigned>(X86::ESI,0);
-      break;
-    case 'D':   // EDI
-      if (VT == MVT::i32)
-        return make_vector<unsigned>(X86::EDI,0);
-      break;
-    case 'c':  // ECX
-      if (VT == MVT::i32)
-        return make_vector<unsigned>(X86::ECX, 0);
-      break;
     case 'A':   // EAX/EDX
       if (VT == MVT::i32 || VT == MVT::i64)
         return make_vector<unsigned>(X86::EAX, X86::EDX, 0);