Lines Matching defs:VectorLegalizer
55 class VectorLegalizer {
188 VectorLegalizer(SelectionDAG& dag) :
197 bool VectorLegalizer::Run() {
239 SDValue VectorLegalizer::TranslateLegalizeResults(SDValue Op, SDNode *Result) {
249 VectorLegalizer::RecursivelyLegalizeResults(SDValue Op,
262 SDValue VectorLegalizer::LegalizeOp(SDValue Op) {
569 bool VectorLegalizer::LowerOperationWrapper(SDNode *Node,
598 void VectorLegalizer::PromoteSETCC(SDNode *Node,
623 void VectorLegalizer::PromoteSTRICT(SDNode *Node,
664 void VectorLegalizer::Promote(SDNode *Node, SmallVectorImpl<SDValue> &Results) {
745 void VectorLegalizer::PromoteINT_TO_FP(SDNode *Node,
786 void VectorLegalizer::PromoteFP_TO_INT(SDNode *Node,
831 std::pair<SDValue, SDValue> VectorLegalizer::ExpandLoad(SDNode *N) {
836 SDValue VectorLegalizer::ExpandStore(SDNode *N) {
842 void VectorLegalizer::Expand(SDNode *Node, SmallVectorImpl<SDValue> &Results) {
1137 "VectorLegalizer Expand returned wrong number of results!");
1143 SDValue VectorLegalizer::ExpandSELECT(SDNode *Node) {
1199 SDValue VectorLegalizer::ExpandSEXTINREG(SDNode *Node) {
1220 SDValue VectorLegalizer::ExpandANY_EXTEND_VECTOR_INREG(SDNode *Node) {
1255 SDValue VectorLegalizer::ExpandSIGN_EXTEND_VECTOR_INREG(SDNode *Node) {
1279 SDValue VectorLegalizer::ExpandZERO_EXTEND_VECTOR_INREG(SDNode *Node) {
1322 SDValue VectorLegalizer::ExpandBSWAP(SDNode *Node) {
1354 void VectorLegalizer::ExpandBITREVERSE(SDNode *Node,
1412 SDValue VectorLegalizer::ExpandVSELECT(SDNode *Node) {
1462 SDValue VectorLegalizer::ExpandVP_SELECT(SDNode *Node) {
1493 SDValue VectorLegalizer::ExpandVP_MERGE(SDNode *Node) {
1534 SDValue VectorLegalizer::ExpandVP_REM(SDNode *Node) {
1558 void VectorLegalizer::ExpandFP_TO_UINT(SDNode *Node,
1578 void VectorLegalizer::ExpandUINT_TO_FLOAT(SDNode *Node,
1669 SDValue VectorLegalizer::ExpandFNEG(SDNode *Node) {
1680 void VectorLegalizer::ExpandFSUB(SDNode *Node,
1694 void VectorLegalizer::ExpandSETCC(SDNode *Node,
1774 void VectorLegalizer::ExpandUADDSUBO(SDNode *Node,
1782 void VectorLegalizer::ExpandSADDSUBO(SDNode *Node,
1790 void VectorLegalizer::ExpandMULO(SDNode *Node,
1800 void VectorLegalizer::ExpandFixedPointDiv(SDNode *Node,
1808 void VectorLegalizer::ExpandStrictFPOp(SDNode *Node,
1828 void VectorLegalizer::ExpandREM(SDNode *Node,
1845 bool VectorLegalizer::tryExpandVecMathCall(SDNode *Node, RTLIB::Libcall LC,
1936 bool VectorLegalizer::tryExpandVecMathCall(
1950 void VectorLegalizer::UnrollStrictFPOp(SDNode *Node,
2010 SDValue VectorLegalizer::UnrollVSETCC(SDNode *Node) {
2036 return VectorLegalizer(*this).Run();