@@ -165,6 +165,7 @@ void DAGTypeLegalizer::SoftenFloatResult(SDNode *N, unsigned ResNo) {
165165 case ISD::STRICT_UINT_TO_FP:
166166 case ISD::SINT_TO_FP:
167167 case ISD::UINT_TO_FP: R = SoftenFloatRes_XINT_TO_FP (N); break ;
168+ case ISD::POISON:
168169 case ISD::UNDEF: R = SoftenFloatRes_UNDEF (N); break ;
169170 case ISD::VAARG: R = SoftenFloatRes_VAARG (N); break ;
170171 case ISD::VECREDUCE_FADD:
@@ -1501,6 +1502,7 @@ void DAGTypeLegalizer::ExpandFloatResult(SDNode *N, unsigned ResNo) {
15011502 report_fatal_error (" Do not know how to expand the result of this "
15021503 " operator!" );
15031504 // clang-format off
1505+ case ISD::POISON:
15041506 case ISD::UNDEF: SplitRes_UNDEF (N, Lo, Hi); break ;
15051507 case ISD::SELECT: SplitRes_Select (N, Lo, Hi); break ;
15061508 case ISD::SELECT_CC: SplitRes_SELECT_CC (N, Lo, Hi); break ;
@@ -2845,6 +2847,7 @@ void DAGTypeLegalizer::PromoteFloatResult(SDNode *N, unsigned ResNo) {
28452847
28462848 case ISD::SINT_TO_FP:
28472849 case ISD::UINT_TO_FP: R = PromoteFloatRes_XINT_TO_FP (N); break ;
2850+ case ISD::POISON:
28482851 case ISD::UNDEF: R = PromoteFloatRes_UNDEF (N); break ;
28492852 case ISD::ATOMIC_SWAP: R = BitcastToInt_ATOMIC_SWAP (N); break ;
28502853 case ISD::VECREDUCE_FADD:
@@ -3318,6 +3321,7 @@ void DAGTypeLegalizer::SoftPromoteHalfResult(SDNode *N, unsigned ResNo) {
33183321 case ISD::STRICT_UINT_TO_FP:
33193322 case ISD::SINT_TO_FP:
33203323 case ISD::UINT_TO_FP: R = SoftPromoteHalfRes_XINT_TO_FP (N); break ;
3324+ case ISD::POISON:
33213325 case ISD::UNDEF: R = SoftPromoteHalfRes_UNDEF (N); break ;
33223326 case ISD::ATOMIC_SWAP: R = BitcastToInt_ATOMIC_SWAP (N); break ;
33233327 case ISD::VECREDUCE_FADD:
0 commit comments