@@ -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