mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-04 06:09:05 +00:00
In case of tail call size of Ins and InVals may not match.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98277 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
19888ca8b4
commit
af1871fa6d
@ -5777,12 +5777,6 @@ TargetLowering::LowerCallTo(SDValue Chain, const Type *RetTy,
|
||||
"LowerCall emitted a return value for a tail call!");
|
||||
assert((isTailCall || InVals.size() == Ins.size()) &&
|
||||
"LowerCall didn't emit the correct number of values!");
|
||||
DEBUG(for (unsigned i = 0, e = Ins.size(); i != e; ++i) {
|
||||
assert(InVals[i].getNode() &&
|
||||
"LowerCall emitted a null value!");
|
||||
assert(Ins[i].VT == InVals[i].getValueType() &&
|
||||
"LowerCall emitted a value with the wrong type!");
|
||||
});
|
||||
|
||||
// For a tail call, the return value is merely live-out and there aren't
|
||||
// any nodes in the DAG representing it. Return a special value to
|
||||
@ -5793,6 +5787,13 @@ TargetLowering::LowerCallTo(SDValue Chain, const Type *RetTy,
|
||||
return std::make_pair(SDValue(), SDValue());
|
||||
}
|
||||
|
||||
DEBUG(for (unsigned i = 0, e = Ins.size(); i != e; ++i) {
|
||||
assert(InVals[i].getNode() &&
|
||||
"LowerCall emitted a null value!");
|
||||
assert(Ins[i].VT == InVals[i].getValueType() &&
|
||||
"LowerCall emitted a value with the wrong type!");
|
||||
});
|
||||
|
||||
// Collect the legal value parts into potentially illegal values
|
||||
// that correspond to the original function's return values.
|
||||
ISD::NodeType AssertOp = ISD::DELETED_NODE;
|
||||
|
Loading…
Reference in New Issue
Block a user