@@ -71,6 +71,7 @@ void DAGTypeLegalizer::ScalarizeVectorResult(SDNode *N, unsigned ResNo) {
7171 case ISD::SELECT: R = ScalarizeVecRes_SELECT (N); break ;
7272 case ISD::SELECT_CC: R = ScalarizeVecRes_SELECT_CC (N); break ;
7373 case ISD::SETCC: R = ScalarizeVecRes_SETCC (N); break ;
74+ case ISD::POISON:
7475 case ISD::UNDEF: R = ScalarizeVecRes_UNDEF (N); break ;
7576 case ISD::VECTOR_SHUFFLE: R = ScalarizeVecRes_VECTOR_SHUFFLE (N); break ;
7677 case ISD::IS_FPCLASS: R = ScalarizeVecRes_IS_FPCLASS (N); break ;
@@ -1137,6 +1138,7 @@ void DAGTypeLegalizer::SplitVectorResult(SDNode *N, unsigned ResNo) {
11371138 case ISD::VP_MERGE:
11381139 case ISD::VP_SELECT: SplitRes_Select (N, Lo, Hi); break ;
11391140 case ISD::SELECT_CC: SplitRes_SELECT_CC (N, Lo, Hi); break ;
1141+ case ISD::POISON:
11401142 case ISD::UNDEF: SplitRes_UNDEF (N, Lo, Hi); break ;
11411143 case ISD::BITCAST: SplitVecRes_BITCAST (N, Lo, Hi); break ;
11421144 case ISD::BUILD_VECTOR: SplitVecRes_BUILD_VECTOR (N, Lo, Hi); break ;
@@ -4592,6 +4594,7 @@ void DAGTypeLegalizer::WidenVectorResult(SDNode *N, unsigned ResNo) {
45924594 case ISD::SELECT_CC: Res = WidenVecRes_SELECT_CC (N); break ;
45934595 case ISD::VP_SETCC:
45944596 case ISD::SETCC: Res = WidenVecRes_SETCC (N); break ;
4597+ case ISD::POISON:
45954598 case ISD::UNDEF: Res = WidenVecRes_UNDEF (N); break ;
45964599 case ISD::VECTOR_SHUFFLE:
45974600 Res = WidenVecRes_VECTOR_SHUFFLE (cast<ShuffleVectorSDNode>(N));
0 commit comments