Skip to content

Commit 2ac0759

Browse files
committed
Fix AssertFPNoClass
1 parent b35e701 commit 2ac0759

File tree

2 files changed

+59
-129
lines changed

2 files changed

+59
-129
lines changed

Diff for: llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ void DAGTypeLegalizer::SoftenFloatResult(SDNode *N, unsigned ResNo) {
167167
case ISD::UINT_TO_FP: R = SoftenFloatRes_XINT_TO_FP(N); break;
168168
case ISD::UNDEF: R = SoftenFloatRes_UNDEF(N); break;
169169
case ISD::VAARG: R = SoftenFloatRes_VAARG(N); break;
170+
case ISD::AssertNoFPClass: R = GetSoftenedFloat(N->getOperand(0)); break;
170171
case ISD::VECREDUCE_FADD:
171172
case ISD::VECREDUCE_FMUL:
172173
case ISD::VECREDUCE_FMIN:
@@ -2567,6 +2568,7 @@ bool DAGTypeLegalizer::PromoteFloatOperand(SDNode *N, unsigned OpNo) {
25672568
R = PromoteFloatOp_FAKE_USE(N, OpNo);
25682569
break;
25692570
case ISD::FCOPYSIGN: R = PromoteFloatOp_FCOPYSIGN(N, OpNo); break;
2571+
case ISD::AssertNoFPClass:
25702572
case ISD::FP_TO_SINT:
25712573
case ISD::FP_TO_UINT:
25722574
case ISD::LROUND:
@@ -2789,6 +2791,7 @@ void DAGTypeLegalizer::PromoteFloatResult(SDNode *N, unsigned ResNo) {
27892791
case ISD::FTRUNC:
27902792
case ISD::FTAN:
27912793
case ISD::FTANH:
2794+
case ISD::AssertNoFPClass:
27922795
case ISD::FCANONICALIZE: R = PromoteFloatRes_UnaryOp(N); break;
27932796

27942797
// Binary FP Operations

0 commit comments

Comments
 (0)