mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-04-01 07:11:45 +00:00
Assign node order numbers to results of call instruction lowering. This should improve src line debug info when sdisel is used. rdar://9199118
llvm-svn: 128728
This commit is contained in:
parent
b5bbbd9889
commit
13c73e4836
@ -4927,15 +4927,19 @@ void SelectionDAGBuilder::LowerCallTo(ImmutableCallSite CS, SDValue Callee,
|
||||
DAG.getNode(ISD::MERGE_VALUES, getCurDebugLoc(),
|
||||
DAG.getVTList(&RetTys[0], RetTys.size()),
|
||||
&ReturnValues[0], ReturnValues.size()));
|
||||
|
||||
}
|
||||
|
||||
// As a special case, a null chain means that a tail call has been emitted and
|
||||
// the DAG root is already updated.
|
||||
if (Result.second.getNode())
|
||||
DAG.setRoot(Result.second);
|
||||
else
|
||||
if (!Result.second.getNode()) {
|
||||
HasTailCall = true;
|
||||
++SDNodeOrder;
|
||||
AssignOrderingToNode(DAG.getRoot().getNode());
|
||||
} else {
|
||||
DAG.setRoot(Result.second);
|
||||
++SDNodeOrder;
|
||||
AssignOrderingToNode(Result.second.getNode());
|
||||
}
|
||||
|
||||
if (LandingPad) {
|
||||
// Insert a label at the end of the invoke call to mark the try range. This
|
||||
|
Loading…
x
Reference in New Issue
Block a user