mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-19 03:24:09 +00:00
Completely disable tail calls when fast-isel is enabled, as fast-isel
doesn't currently support dealing with this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112341 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -4649,6 +4649,11 @@ void SelectionDAGBuilder::LowerCallTo(ImmutableCallSite CS, SDValue Callee,
|
||||
!isInTailCallPosition(CS, CS.getAttributes().getRetAttributes(), TLI))
|
||||
isTailCall = false;
|
||||
|
||||
// If there's a possibility that fast-isel has already selected some amount
|
||||
// of the current basic block, don't emit a tail call.
|
||||
if (isTailCall && EnableFastISel)
|
||||
isTailCall = false;
|
||||
|
||||
std::pair<SDValue,SDValue> Result =
|
||||
TLI.LowerCallTo(getRoot(), RetTy,
|
||||
CS.paramHasAttr(0, Attribute::SExt),
|
||||
|
Reference in New Issue
Block a user