From f315471e24305ee3c63960edca252ac91da5ee4a Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 13 Oct 2009 04:32:07 +0000 Subject: fix PR4938 by recognizing % as a modifier on outputs, previously we only recognized it on inputs. llvm-svn: 83939 --- clang/lib/Basic/TargetInfo.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'clang/lib') diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp index 35d9ccd401d..9cd12493e7a 100644 --- a/clang/lib/Basic/TargetInfo.cpp +++ b/clang/lib/Basic/TargetInfo.cpp @@ -188,6 +188,9 @@ bool TargetInfo::validateOutputConstraint(ConstraintInfo &Info) const { } case '&': // early clobber. break; + case '%': // commutative. + // FIXME: Check that there is a another register after this one. + break; case 'r': // general register. Info.setAllowsRegister(); break; -- cgit v1.2.3