aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-11-27 11:11:41 -0800
committerCraig Topper <craig.topper@intel.com>2019-11-27 11:20:58 -0800
commit9283681e168141bab9a883e48ce1da80b86afca3 (patch)
tree261870aebf6dbe5175bd0451737d2428fe7439b2 /clang/lib/Frontend/CompilerInvocation.cpp
parent5d21f75b57658db538b5e1764edc775271a651cd (diff)
downloadllvm-9283681e168141bab9a883e48ce1da80b86afca3.zip
llvm-9283681e168141bab9a883e48ce1da80b86afca3.tar.gz
llvm-9283681e168141bab9a883e48ce1da80b86afca3.tar.bz2
[CriticalAntiDepBreaker] Teach the regmask clobber check to check if any subregister is preserved before considering the super register clobbered
X86 has some calling conventions where bits 127:0 of a vector register are callee saved, but the upper bits aren't. Previously we could detect that the full ymm register was clobbered when the xmm portion was really preserved. This patch checks the subregisters to make sure they aren't preserved. Fixes PR44140 Differential Revision: https://reviews.llvm.org/D70699
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions