forked from OSchip/llvm-project
dd8c16b58e
When lowering a VLA, we emit a __chstk call. However, this call can internally clobber CPSR. We did not mark this register as an ImpDef, which could potentially allow a comparison to be hoisted above the call to `__chkstk`. In such a case, the CPSR could be clobbered, and the check invalidated. When the support was initially added, it seemed that the call would take care of preventing CPSR from being clobbered, but this is not the case. Mark the register as clobbered to fix a possible state corruption. llvm-svn: 311061 |
||
---|---|---|
.. | ||
aapcs.ll | ||
alloca.ll | ||
builtin_longjmp.ll | ||
chkstk-movw-movt-isel.ll | ||
chkstk.ll | ||
dbzchk.ll | ||
division-range.ll | ||
division.ll | ||
dllexport.ll | ||
dllimport.ll | ||
frame-register.ll | ||
global-minsize.ll | ||
hard-float.ll | ||
if-cvt-bundle.ll | ||
libcalls.ll | ||
long-calls.ll | ||
mangling.ll | ||
memset.ll | ||
mov32t-bundling.ll | ||
movw-movt-relocations.ll | ||
no-aeabi.ll | ||
no-eabi.ll | ||
no-ehabi.ll | ||
no-frame-register.ll | ||
pic.ll | ||
powi.ll | ||
read-only-data.ll | ||
stack-probe-non-default.ll | ||
structors.ll | ||
tls.ll | ||
trivial-gnu-object.ll | ||
vla-cpsr.ll | ||
vla.ll | ||
wineh-basic.ll |