mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-16 11:05:54 +00:00
ab5c703fdb
state. Previously Thumb2 would restore sp from fp like this: mov sp, r7 sub, sp, #4 If an interrupt is taken after the 'mov' but before the 'sub', callee-saved registers might be clobbered by the interrupt handler. Instead, try restoring directly from sp: add sp, #4 Or, if necessary (with VLA, etc.) use a scratch register to compute sp and then restore it: sub.w r4, r7, #8 mov sp, r7 rdar://8465407 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119977 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
2007-01-31-RegInfoAssert.ll | ||
2007-02-02-JoinIntervalsCrash.ll | ||
2007-03-06-AddR7.ll | ||
2007-05-05-InvalidPushPop.ll | ||
2009-06-18-ThumbCommuteMul.ll | ||
2009-07-19-SPDecBug.ll | ||
2009-07-20-TwoAddrBug.ll | ||
2009-07-27-PEIAssert.ll | ||
2009-08-12-ConstIslandAssert.ll | ||
2009-08-12-RegInfoAssert.ll | ||
2009-08-20-ISelBug.ll | ||
2009-12-17-pre-regalloc-taildup.ll | ||
2010-01-15-local-alloc-spill-physical.ll | ||
2010-04-07-DbgValueOtherTargets.ll | ||
2010-06-18-SibCallCrash.ll | ||
2010-07-01-FuncAlign.ll | ||
2010-07-15-debugOrdering.ll | ||
asmprinter-bug.ll | ||
barrier.ll | ||
dg.exp | ||
dyn-stackalloc.ll | ||
fpconv.ll | ||
fpow.ll | ||
frame_thumb.ll | ||
iabs.ll | ||
inlineasm-imm-thumb.ll | ||
ispositive.ll | ||
large-stack.ll | ||
ldr_ext.ll | ||
ldr_frame.ll | ||
long_shift.ll | ||
long-setcc.ll | ||
long.ll | ||
machine-licm.ll | ||
mul.ll | ||
pop.ll | ||
push.ll | ||
select.ll | ||
stack-frame.ll | ||
thumb-imm.ll | ||
trap.ll | ||
tst_teq.ll | ||
unord.ll | ||
vargs.ll |