mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-24 13:18:17 +00:00
Add a new getMergeValues method that does not need
to be passed the list of value types, and use this where appropriate. Inappropriate places are where the value type list is already known and may be long, in which case the existing method is more efficient. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53035 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -2752,7 +2752,7 @@ SDOperand PPCTargetLowering::LowerAtomicLOAD_ADD(SDOperand Op, SelectionDAG &DAG
|
||||
};
|
||||
SDOperand Store = DAG.getNode(PPCISD::STCX, MVT::Other, Ops2, 4);
|
||||
SDOperand OutOps[] = { Load, Store };
|
||||
return DAG.getMergeValues(DAG.getVTList(VT, MVT::Other), OutOps, 2);
|
||||
return DAG.getMergeValues(OutOps, 2);
|
||||
}
|
||||
|
||||
SDOperand PPCTargetLowering::LowerAtomicCMP_SWAP(SDOperand Op, SelectionDAG &DAG) {
|
||||
@@ -2794,7 +2794,7 @@ SDOperand PPCTargetLowering::LowerAtomicCMP_SWAP(SDOperand Op, SelectionDAG &DAG
|
||||
};
|
||||
SDOperand Store = DAG.getNode(PPCISD::STCX, MVT::Other, Ops3, 4);
|
||||
SDOperand OutOps[] = { Load, Store };
|
||||
return DAG.getMergeValues(DAG.getVTList(VT, MVT::Other), OutOps, 2);
|
||||
return DAG.getMergeValues(OutOps, 2);
|
||||
}
|
||||
|
||||
SDOperand PPCTargetLowering::LowerAtomicSWAP(SDOperand Op, SelectionDAG &DAG) {
|
||||
@@ -2826,7 +2826,7 @@ SDOperand PPCTargetLowering::LowerAtomicSWAP(SDOperand Op, SelectionDAG &DAG) {
|
||||
};
|
||||
SDOperand Store = DAG.getNode(PPCISD::STCX, MVT::Other, Ops2, 4);
|
||||
SDOperand OutOps[] = { Load, Store };
|
||||
return DAG.getMergeValues(DAG.getVTList(VT, MVT::Other), OutOps, 2);
|
||||
return DAG.getMergeValues(OutOps, 2);
|
||||
}
|
||||
|
||||
/// LowerSELECT_CC - Lower floating point select_cc's into fsel instruction when
|
||||
@@ -3130,7 +3130,7 @@ SDOperand PPCTargetLowering::LowerSHL_PARTS(SDOperand Op, SelectionDAG &DAG) {
|
||||
SDOperand OutHi = DAG.getNode(ISD::OR, VT, Tmp4, Tmp6);
|
||||
SDOperand OutLo = DAG.getNode(PPCISD::SHL, VT, Lo, Amt);
|
||||
SDOperand OutOps[] = { OutLo, OutHi };
|
||||
return DAG.getMergeValues(DAG.getVTList(VT, VT), OutOps, 2);
|
||||
return DAG.getMergeValues(OutOps, 2);
|
||||
}
|
||||
|
||||
SDOperand PPCTargetLowering::LowerSRL_PARTS(SDOperand Op, SelectionDAG &DAG) {
|
||||
@@ -3158,7 +3158,7 @@ SDOperand PPCTargetLowering::LowerSRL_PARTS(SDOperand Op, SelectionDAG &DAG) {
|
||||
SDOperand OutLo = DAG.getNode(ISD::OR, VT, Tmp4, Tmp6);
|
||||
SDOperand OutHi = DAG.getNode(PPCISD::SRL, VT, Hi, Amt);
|
||||
SDOperand OutOps[] = { OutLo, OutHi };
|
||||
return DAG.getMergeValues(DAG.getVTList(VT, VT), OutOps, 2);
|
||||
return DAG.getMergeValues(OutOps, 2);
|
||||
}
|
||||
|
||||
SDOperand PPCTargetLowering::LowerSRA_PARTS(SDOperand Op, SelectionDAG &DAG) {
|
||||
@@ -3186,7 +3186,7 @@ SDOperand PPCTargetLowering::LowerSRA_PARTS(SDOperand Op, SelectionDAG &DAG) {
|
||||
SDOperand OutLo = DAG.getSelectCC(Tmp5, DAG.getConstant(0, AmtVT),
|
||||
Tmp4, Tmp6, ISD::SETLE);
|
||||
SDOperand OutOps[] = { OutLo, OutHi };
|
||||
return DAG.getMergeValues(DAG.getVTList(VT, VT), OutOps, 2);
|
||||
return DAG.getMergeValues(OutOps, 2);
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
Reference in New Issue
Block a user