]> granicus.if.org Git - clang/commit
Sema: analyze I,J,K,M,N,O constraints
authorSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 6 Jan 2015 04:26:34 +0000 (04:26 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 6 Jan 2015 04:26:34 +0000 (04:26 +0000)
commit9e0e86b228ebc6c50e4980ab45101d347a2f8f28
tree3da4b8a9b762886f2c23dc15e8d087a366a904ac
parent94b0e1bbde5e930ec51d5f922928c07c82a943f8
Sema: analyze I,J,K,M,N,O constraints

Add additional constraint checking for target specific behaviour for inline
assembly constraints.  We would previously silently let all arguments through
for these constraints.  In cases where the constraints were violated, we could
end up failing to select instructions and triggering assertions or worse,
silently ignoring instructions.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225244 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Basic/TargetInfo.h
lib/Basic/TargetInfo.cpp
lib/Basic/Targets.cpp
lib/Sema/SemaStmtAsm.cpp
test/Sema/inline-asm-validate-x86.c [new file with mode: 0644]