mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-06 09:44:39 +00:00
Add more info to FIXME.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134729 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e36e21e830
commit
8dc41f33f7
@ -1637,7 +1637,11 @@ ARMTargetLowering::IsEligibleForTailCallOptimization(SDValue Callee,
|
||||
return false;
|
||||
|
||||
// FIXME: Completely disable sibcall for Thumb1 since Thumb1RegisterInfo::
|
||||
// emitEpilogue is not ready for them.
|
||||
// emitEpilogue is not ready for them. Thumb tail calls also use t2B, as
|
||||
// the Thumb1 16-bit unconditional branch doesn't have sufficient relocation
|
||||
// support in the assembler and linker to be used. This would need to be
|
||||
// fixed to fully support tail calls in Thumb1.
|
||||
//
|
||||
// Doing this is tricky, since the LDM/POP instruction on Thumb doesn't take
|
||||
// LR. This means if we need to reload LR, it takes an extra instructions,
|
||||
// which outweighs the value of the tail call; but here we don't know yet
|
||||
|
Loading…
x
Reference in New Issue
Block a user