mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-15 21:24:00 +00:00
Remove superfluous SDNode ordering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91971 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -648,7 +648,6 @@ SDValue SelectionDAGBuilder::getControlRoot() {
|
|||||||
PendingExports.size());
|
PendingExports.size());
|
||||||
PendingExports.clear();
|
PendingExports.clear();
|
||||||
DAG.setRoot(Root);
|
DAG.setRoot(Root);
|
||||||
if (DisableScheduling) DAG.AssignOrdering(Root.getNode(), SDNodeOrder);
|
|
||||||
return Root;
|
return Root;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4986,11 +4985,8 @@ void SelectionDAGBuilder::LowerCallTo(CallSite CS, SDValue Callee,
|
|||||||
// Both PendingLoads and PendingExports must be flushed here;
|
// Both PendingLoads and PendingExports must be flushed here;
|
||||||
// this call might not return.
|
// this call might not return.
|
||||||
(void)getRoot();
|
(void)getRoot();
|
||||||
SDValue Label = DAG.getLabel(ISD::EH_LABEL, getCurDebugLoc(),
|
DAG.setRoot(DAG.getLabel(ISD::EH_LABEL, getCurDebugLoc(),
|
||||||
getControlRoot(), BeginLabel);
|
getControlRoot(), BeginLabel));
|
||||||
DAG.setRoot(Label);
|
|
||||||
if (DisableScheduling)
|
|
||||||
DAG.AssignOrdering(Label.getNode(), SDNodeOrder);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if target-independent constraints permit a tail call here.
|
// Check if target-independent constraints permit a tail call here.
|
||||||
@ -5039,11 +5035,6 @@ void SelectionDAGBuilder::LowerCallTo(CallSite CS, SDValue Callee,
|
|||||||
Add, NULL, Offsets[i], false, 1);
|
Add, NULL, Offsets[i], false, 1);
|
||||||
Values[i] = L;
|
Values[i] = L;
|
||||||
Chains[i] = L.getValue(1);
|
Chains[i] = L.getValue(1);
|
||||||
|
|
||||||
if (DisableScheduling) {
|
|
||||||
DAG.AssignOrdering(Add.getNode(), SDNodeOrder);
|
|
||||||
DAG.AssignOrdering(L.getNode(), SDNodeOrder);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SDValue Chain = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(),
|
SDValue Chain = DAG.getNode(ISD::TokenFactor, getCurDebugLoc(),
|
||||||
@ -5076,12 +5067,8 @@ void SelectionDAGBuilder::LowerCallTo(CallSite CS, SDValue Callee,
|
|||||||
// Insert a label at the end of the invoke call to mark the try range. This
|
// Insert a label at the end of the invoke call to mark the try range. This
|
||||||
// can be used to detect deletion of the invoke via the MachineModuleInfo.
|
// can be used to detect deletion of the invoke via the MachineModuleInfo.
|
||||||
EndLabel = MMI->NextLabelID();
|
EndLabel = MMI->NextLabelID();
|
||||||
SDValue Label = DAG.getLabel(ISD::EH_LABEL, getCurDebugLoc(),
|
DAG.setRoot(DAG.getLabel(ISD::EH_LABEL, getCurDebugLoc(),
|
||||||
getRoot(), EndLabel);
|
getRoot(), EndLabel));
|
||||||
DAG.setRoot(Label);
|
|
||||||
|
|
||||||
if (DisableScheduling)
|
|
||||||
DAG.AssignOrdering(Label.getNode(), SDNodeOrder);
|
|
||||||
|
|
||||||
// Inform MachineModuleInfo of range.
|
// Inform MachineModuleInfo of range.
|
||||||
MMI->addInvoke(LandingPad, BeginLabel, EndLabel);
|
MMI->addInvoke(LandingPad, BeginLabel, EndLabel);
|
||||||
@ -5118,11 +5105,8 @@ void SelectionDAGBuilder::visitCall(CallInst &I) {
|
|||||||
I.getType() == I.getOperand(2)->getType()) {
|
I.getType() == I.getOperand(2)->getType()) {
|
||||||
SDValue LHS = getValue(I.getOperand(1));
|
SDValue LHS = getValue(I.getOperand(1));
|
||||||
SDValue RHS = getValue(I.getOperand(2));
|
SDValue RHS = getValue(I.getOperand(2));
|
||||||
SDValue Res = DAG.getNode(ISD::FCOPYSIGN, getCurDebugLoc(),
|
setValue(&I, DAG.getNode(ISD::FCOPYSIGN, getCurDebugLoc(),
|
||||||
LHS.getValueType(), LHS, RHS);
|
LHS.getValueType(), LHS, RHS));
|
||||||
setValue(&I, Res);
|
|
||||||
if (DisableScheduling)
|
|
||||||
DAG.AssignOrdering(Res.getNode(), SDNodeOrder);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if (Name == "fabs" || Name == "fabsf" || Name == "fabsl") {
|
} else if (Name == "fabs" || Name == "fabsf" || Name == "fabsl") {
|
||||||
@ -5130,11 +5114,8 @@ void SelectionDAGBuilder::visitCall(CallInst &I) {
|
|||||||
I.getOperand(1)->getType()->isFloatingPoint() &&
|
I.getOperand(1)->getType()->isFloatingPoint() &&
|
||||||
I.getType() == I.getOperand(1)->getType()) {
|
I.getType() == I.getOperand(1)->getType()) {
|
||||||
SDValue Tmp = getValue(I.getOperand(1));
|
SDValue Tmp = getValue(I.getOperand(1));
|
||||||
SDValue Res = DAG.getNode(ISD::FABS, getCurDebugLoc(),
|
setValue(&I, DAG.getNode(ISD::FABS, getCurDebugLoc(),
|
||||||
Tmp.getValueType(), Tmp);
|
Tmp.getValueType(), Tmp));
|
||||||
setValue(&I, Res);
|
|
||||||
if (DisableScheduling)
|
|
||||||
DAG.AssignOrdering(Res.getNode(), SDNodeOrder);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if (Name == "sin" || Name == "sinf" || Name == "sinl") {
|
} else if (Name == "sin" || Name == "sinf" || Name == "sinl") {
|
||||||
@ -5143,11 +5124,8 @@ void SelectionDAGBuilder::visitCall(CallInst &I) {
|
|||||||
I.getType() == I.getOperand(1)->getType() &&
|
I.getType() == I.getOperand(1)->getType() &&
|
||||||
I.onlyReadsMemory()) {
|
I.onlyReadsMemory()) {
|
||||||
SDValue Tmp = getValue(I.getOperand(1));
|
SDValue Tmp = getValue(I.getOperand(1));
|
||||||
SDValue Res = DAG.getNode(ISD::FSIN, getCurDebugLoc(),
|
setValue(&I, DAG.getNode(ISD::FSIN, getCurDebugLoc(),
|
||||||
Tmp.getValueType(), Tmp);
|
Tmp.getValueType(), Tmp));
|
||||||
setValue(&I, Res);
|
|
||||||
if (DisableScheduling)
|
|
||||||
DAG.AssignOrdering(Res.getNode(), SDNodeOrder);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if (Name == "cos" || Name == "cosf" || Name == "cosl") {
|
} else if (Name == "cos" || Name == "cosf" || Name == "cosl") {
|
||||||
@ -5156,11 +5134,8 @@ void SelectionDAGBuilder::visitCall(CallInst &I) {
|
|||||||
I.getType() == I.getOperand(1)->getType() &&
|
I.getType() == I.getOperand(1)->getType() &&
|
||||||
I.onlyReadsMemory()) {
|
I.onlyReadsMemory()) {
|
||||||
SDValue Tmp = getValue(I.getOperand(1));
|
SDValue Tmp = getValue(I.getOperand(1));
|
||||||
SDValue Res = DAG.getNode(ISD::FCOS, getCurDebugLoc(),
|
setValue(&I, DAG.getNode(ISD::FCOS, getCurDebugLoc(),
|
||||||
Tmp.getValueType(), Tmp);
|
Tmp.getValueType(), Tmp));
|
||||||
setValue(&I, Res);
|
|
||||||
if (DisableScheduling)
|
|
||||||
DAG.AssignOrdering(Res.getNode(), SDNodeOrder);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if (Name == "sqrt" || Name == "sqrtf" || Name == "sqrtl") {
|
} else if (Name == "sqrt" || Name == "sqrtf" || Name == "sqrtl") {
|
||||||
@ -5169,11 +5144,8 @@ void SelectionDAGBuilder::visitCall(CallInst &I) {
|
|||||||
I.getType() == I.getOperand(1)->getType() &&
|
I.getType() == I.getOperand(1)->getType() &&
|
||||||
I.onlyReadsMemory()) {
|
I.onlyReadsMemory()) {
|
||||||
SDValue Tmp = getValue(I.getOperand(1));
|
SDValue Tmp = getValue(I.getOperand(1));
|
||||||
SDValue Res = DAG.getNode(ISD::FSQRT, getCurDebugLoc(),
|
setValue(&I, DAG.getNode(ISD::FSQRT, getCurDebugLoc(),
|
||||||
Tmp.getValueType(), Tmp);
|
Tmp.getValueType(), Tmp));
|
||||||
setValue(&I, Res);
|
|
||||||
if (DisableScheduling)
|
|
||||||
DAG.AssignOrdering(Res.getNode(), SDNodeOrder);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -5189,12 +5161,8 @@ void SelectionDAGBuilder::visitCall(CallInst &I) {
|
|||||||
else
|
else
|
||||||
Callee = DAG.getExternalSymbol(RenameFn, TLI.getPointerTy());
|
Callee = DAG.getExternalSymbol(RenameFn, TLI.getPointerTy());
|
||||||
|
|
||||||
if (DisableScheduling)
|
// Check if we can potentially perform a tail call. More detailed checking is
|
||||||
DAG.AssignOrdering(Callee.getNode(), SDNodeOrder);
|
// be done within LowerCallTo, after more information about the call is known.
|
||||||
|
|
||||||
// Check if we can potentially perform a tail call. More detailed
|
|
||||||
// checking is be done within LowerCallTo, after more information
|
|
||||||
// about the call is known.
|
|
||||||
bool isTailCall = PerformTailCallOpt && I.isTailCall();
|
bool isTailCall = PerformTailCallOpt && I.isTailCall();
|
||||||
|
|
||||||
LowerCallTo(&I, Callee, isTailCall);
|
LowerCallTo(&I, Callee, isTailCall);
|
||||||
|
Reference in New Issue
Block a user