@@ -165,6 +165,7 @@ void DAGTypeLegalizer::SoftenFloatResult(SDNode *N, unsigned ResNo) {
165
165
case ISD::STRICT_UINT_TO_FP:
166
166
case ISD::SINT_TO_FP:
167
167
case ISD::UINT_TO_FP: R = SoftenFloatRes_XINT_TO_FP (N); break ;
168
+ case ISD::POISON:
168
169
case ISD::UNDEF: R = SoftenFloatRes_UNDEF (N); break ;
169
170
case ISD::VAARG: R = SoftenFloatRes_VAARG (N); break ;
170
171
case ISD::VECREDUCE_FADD:
@@ -1501,6 +1502,7 @@ void DAGTypeLegalizer::ExpandFloatResult(SDNode *N, unsigned ResNo) {
1501
1502
report_fatal_error (" Do not know how to expand the result of this "
1502
1503
" operator!" );
1503
1504
// clang-format off
1505
+ case ISD::POISON:
1504
1506
case ISD::UNDEF: SplitRes_UNDEF (N, Lo, Hi); break ;
1505
1507
case ISD::SELECT: SplitRes_Select (N, Lo, Hi); break ;
1506
1508
case ISD::SELECT_CC: SplitRes_SELECT_CC (N, Lo, Hi); break ;
@@ -2845,6 +2847,7 @@ void DAGTypeLegalizer::PromoteFloatResult(SDNode *N, unsigned ResNo) {
2845
2847
2846
2848
case ISD::SINT_TO_FP:
2847
2849
case ISD::UINT_TO_FP: R = PromoteFloatRes_XINT_TO_FP (N); break ;
2850
+ case ISD::POISON:
2848
2851
case ISD::UNDEF: R = PromoteFloatRes_UNDEF (N); break ;
2849
2852
case ISD::ATOMIC_SWAP: R = BitcastToInt_ATOMIC_SWAP (N); break ;
2850
2853
case ISD::VECREDUCE_FADD:
@@ -3318,6 +3321,7 @@ void DAGTypeLegalizer::SoftPromoteHalfResult(SDNode *N, unsigned ResNo) {
3318
3321
case ISD::STRICT_UINT_TO_FP:
3319
3322
case ISD::SINT_TO_FP:
3320
3323
case ISD::UINT_TO_FP: R = SoftPromoteHalfRes_XINT_TO_FP (N); break ;
3324
+ case ISD::POISON:
3321
3325
case ISD::UNDEF: R = SoftPromoteHalfRes_UNDEF (N); break ;
3322
3326
case ISD::ATOMIC_SWAP: R = BitcastToInt_ATOMIC_SWAP (N); break ;
3323
3327
case ISD::VECREDUCE_FADD:
0 commit comments