[LegalizeTypes] In PromoteFloatOp_SETCC, don't both querying for transforming the...
authorCraig Topper <craig.topper@gmail.com>
Sat, 14 Dec 2019 22:40:43 +0000 (14:40 -0800)
committerCraig Topper <craig.topper@gmail.com>
Sat, 14 Dec 2019 23:05:32 +0000 (15:05 -0800)
The result type is already legal, is doesnt' need to be
transformed.

llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp

index a563845..8c96dcf 100644 (file)
@@ -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);
 
 }