diff options
author | Craig Topper <craig.topper@gmail.com> | 2019-12-14 14:40:43 -0800 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2019-12-14 15:05:32 -0800 |
commit | 95ce8f94986c7d246c381757f6afbc00fe7bdbfb (patch) | |
tree | 45d6c3cb0c14552ee152f07ee0b62e9b5f8fd477 /llvm/lib/CodeGen | |
parent | 357e64e95267de3dfc64b5563dec2df84e6cce0e (diff) | |
download | bcm5719-llvm-95ce8f94986c7d246c381757f6afbc00fe7bdbfb.tar.gz bcm5719-llvm-95ce8f94986c7d246c381757f6afbc00fe7bdbfb.zip |
[LegalizeTypes] In PromoteFloatOp_SETCC, don't both querying for transforming the result type.
The result type is already legal, is doesnt' need to be
transformed.
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp index a563845b39f..8c96dcf896c 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp @@ -2019,12 +2019,11 @@ SDValue DAGTypeLegalizer::PromoteFloatOp_SELECT_CC(SDNode *N, unsigned OpNo) { // code. SDValue DAGTypeLegalizer::PromoteFloatOp_SETCC(SDNode *N, unsigned OpNo) { EVT VT = N->getValueType(0); - EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); SDValue Op0 = GetPromotedFloat(N->getOperand(0)); SDValue Op1 = GetPromotedFloat(N->getOperand(1)); ISD::CondCode CCCode = cast<CondCodeSDNode>(N->getOperand(2))->get(); - return DAG.getSetCC(SDLoc(N), NVT, Op0, Op1, CCCode); + return DAG.getSetCC(SDLoc(N), VT, Op0, Op1, CCCode); } |