]> granicus.if.org Git - clang/commitdiff
Handle the 'X' constraint. Fixes <rdar://problem/6504897>.
authorAnders Carlsson <andersca@mac.com>
Sun, 18 Jan 2009 02:12:04 +0000 (02:12 +0000)
committerAnders Carlsson <andersca@mac.com>
Sun, 18 Jan 2009 02:12:04 +0000 (02:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62446 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/TargetInfo.cpp

index eb912d578e3619b21b5389d7e414b034591d8174..3ec3551ebb32f0372ee6866a981e1669f41c2f5b 100644 (file)
@@ -178,6 +178,7 @@ bool TargetInfo::validateOutputConstraint(const char *Name,
       info = (ConstraintInfo)(info|CI_AllowsMemory);
       break;
     case 'g': // general register, memory operand or immediate integer.
+    case 'X': // any operand.
       info = (ConstraintInfo)(info|CI_AllowsMemory|CI_AllowsRegister);
       break;
     }
@@ -263,6 +264,7 @@ bool TargetInfo::validateInputConstraint(const char *Name,
       info = (ConstraintInfo)(info|CI_AllowsMemory);
       break;
     case 'g': // general register, memory operand or immediate integer.
+    case 'X': // any operand.
       info = (ConstraintInfo)(info|CI_AllowsMemory|CI_AllowsRegister);
       break;
     }