Lines Matching refs:DCI

6053                                               DAGCombinerInfo &DCI,  in combineExtract()  argument
6055 SelectionDAG &DAG = DCI.DAG; in combineExtract()
6106 DCI.AddToWorklist(Op.getNode()); in combineExtract()
6111 DCI.AddToWorklist(Op.getNode()); in combineExtract()
6146 DCI.AddToWorklist(Op.getNode()); in combineExtract()
6157 const SDLoc &DL, EVT TruncVT, SDValue Op, DAGCombinerInfo &DCI) const { in combineTruncateExtract()
6183 return combineExtract(DL, ResVT, VecVT, Vec, NewIndex, DCI, true); in combineTruncateExtract()
6192 SDNode *N, DAGCombinerInfo &DCI) const { in combineZERO_EXTEND()
6194 SelectionDAG &DAG = DCI.DAG; in combineZERO_EXTEND()
6210 DCI.CombineTo(N0.getNode(), TruncSelect); in combineZERO_EXTEND()
6219 SDNode *N, DAGCombinerInfo &DCI) const { in combineSIGN_EXTEND_INREG()
6223 SelectionDAG &DAG = DCI.DAG; in combineSIGN_EXTEND_INREG()
6240 SDNode *N, DAGCombinerInfo &DCI) const { in combineSIGN_EXTEND()
6244 SelectionDAG &DAG = DCI.DAG; in combineSIGN_EXTEND()
6270 SDNode *N, DAGCombinerInfo &DCI) const { in combineMERGE()
6271 SelectionDAG &DAG = DCI.DAG; in combineMERGE()
6293 DCI.AddToWorklist(Op1.getNode()); in combineMERGE()
6296 DCI.AddToWorklist(Op.getNode()); in combineMERGE()
6304 SDNode *N, DAGCombinerInfo &DCI) const { in combineLOAD()
6305 SelectionDAG &DAG = DCI.DAG; in combineLOAD()
6386 SDNode *N, DAGCombinerInfo &DCI) const { in combineSTORE()
6387 SelectionDAG &DAG = DCI.DAG; in combineSTORE()
6397 combineTruncateExtract(SDLoc(N), MemVT, SN->getValue(), DCI)) { in combineSTORE()
6398 DCI.AddToWorklist(Value.getNode()); in combineSTORE()
6448 if (Subtarget.hasVector() && DCI.Level == BeforeLegalizeTypes && in combineSTORE()
6523 SDNode *N, DAGCombinerInfo &DCI) const { in combineVECTOR_SHUFFLE()
6524 SelectionDAG &DAG = DCI.DAG; in combineVECTOR_SHUFFLE()
6547 DCI.CombineTo(N, ESLoad); in combineVECTOR_SHUFFLE()
6551 DCI.CombineTo(Load.getNode(), ESLoad, ESLoad.getValue(1)); in combineVECTOR_SHUFFLE()
6562 SDNode *N, DAGCombinerInfo &DCI) const { in combineEXTRACT_VECTOR_ELT()
6563 SelectionDAG &DAG = DCI.DAG; in combineEXTRACT_VECTOR_ELT()
6583 DCI.AddToWorklist(Op.getNode()); in combineEXTRACT_VECTOR_ELT()
6586 DCI.AddToWorklist(Op.getNode()); in combineEXTRACT_VECTOR_ELT()
6597 IndexN->getZExtValue(), DCI, false); in combineEXTRACT_VECTOR_ELT()
6603 SDNode *N, DAGCombinerInfo &DCI) const { in combineJOIN_DWORDS()
6604 SelectionDAG &DAG = DCI.DAG; in combineJOIN_DWORDS()
6626 SDNode *N, DAGCombinerInfo &DCI) const { in combineFP_ROUND()
6638 SelectionDAG &DAG = DCI.DAG; in combineFP_ROUND()
6669 DCI.AddToWorklist(VRound.getNode()); in combineFP_ROUND()
6673 DCI.AddToWorklist(Extract1.getNode()); in combineFP_ROUND()
6692 SDNode *N, DAGCombinerInfo &DCI) const { in combineFP_EXTEND()
6704 SelectionDAG &DAG = DCI.DAG; in combineFP_EXTEND()
6735 DCI.AddToWorklist(VExtend.getNode()); in combineFP_EXTEND()
6739 DCI.AddToWorklist(Extract1.getNode()); in combineFP_EXTEND()
6758 SDNode *N, DAGCombinerInfo &DCI) const { in combineINT_TO_FP()
6759 if (DCI.Level != BeforeLegalizeTypes) in combineINT_TO_FP()
6761 SelectionDAG &DAG = DCI.DAG; in combineINT_TO_FP()
6788 SDNode *N, DAGCombinerInfo &DCI) const { in combineBSWAP()
6789 SelectionDAG &DAG = DCI.DAG; in combineBSWAP()
6817 DCI.CombineTo(N, ResVal); in combineBSWAP()
6821 DCI.CombineTo(Load.getNode(), ResVal, BSLoad.getValue(1)); in combineBSWAP()
6852 DCI.AddToWorklist(Vec.getNode()); in combineBSWAP()
6856 DCI.AddToWorklist(Elt.getNode()); in combineBSWAP()
6859 DCI.AddToWorklist(Vec.getNode()); in combineBSWAP()
6861 DCI.AddToWorklist(Elt.getNode()); in combineBSWAP()
6880 DCI.AddToWorklist(Op0.getNode()); in combineBSWAP()
6884 DCI.AddToWorklist(Op1.getNode()); in combineBSWAP()
6887 DCI.AddToWorklist(Op0.getNode()); in combineBSWAP()
6889 DCI.AddToWorklist(Op1.getNode()); in combineBSWAP()
6985 SDNode *N, DAGCombinerInfo &DCI) const { in combineBR_CCMASK()
6986 SelectionDAG &DAG = DCI.DAG; in combineBR_CCMASK()
7009 SDNode *N, DAGCombinerInfo &DCI) const { in combineSELECT_CCMASK()
7010 SelectionDAG &DAG = DCI.DAG; in combineSELECT_CCMASK()
7033 SDNode *N, DAGCombinerInfo &DCI) const { in combineGET_CCMASK()
7074 SDNode *N, DAGCombinerInfo &DCI) const { in combineIntDIVREM()
7075 SelectionDAG &DAG = DCI.DAG; in combineIntDIVREM()
7084 if (DCI.Level == BeforeLegalizeTypes && VT.isVector() && isTypeLegal(VT) && in combineIntDIVREM()
7091 SDNode *N, DAGCombinerInfo &DCI) const { in combineINTRINSIC()
7092 SelectionDAG &DAG = DCI.DAG; in combineINTRINSIC()
7125 DAGCombinerInfo &DCI) const { in PerformDAGCombine()
7128 case ISD::ZERO_EXTEND: return combineZERO_EXTEND(N, DCI); in PerformDAGCombine()
7129 case ISD::SIGN_EXTEND: return combineSIGN_EXTEND(N, DCI); in PerformDAGCombine()
7130 case ISD::SIGN_EXTEND_INREG: return combineSIGN_EXTEND_INREG(N, DCI); in PerformDAGCombine()
7132 case SystemZISD::MERGE_LOW: return combineMERGE(N, DCI); in PerformDAGCombine()
7133 case ISD::LOAD: return combineLOAD(N, DCI); in PerformDAGCombine()
7134 case ISD::STORE: return combineSTORE(N, DCI); in PerformDAGCombine()
7135 case ISD::VECTOR_SHUFFLE: return combineVECTOR_SHUFFLE(N, DCI); in PerformDAGCombine()
7136 case ISD::EXTRACT_VECTOR_ELT: return combineEXTRACT_VECTOR_ELT(N, DCI); in PerformDAGCombine()
7137 case SystemZISD::JOIN_DWORDS: return combineJOIN_DWORDS(N, DCI); in PerformDAGCombine()
7139 case ISD::FP_ROUND: return combineFP_ROUND(N, DCI); in PerformDAGCombine()
7141 case ISD::FP_EXTEND: return combineFP_EXTEND(N, DCI); in PerformDAGCombine()
7143 case ISD::UINT_TO_FP: return combineINT_TO_FP(N, DCI); in PerformDAGCombine()
7144 case ISD::BSWAP: return combineBSWAP(N, DCI); in PerformDAGCombine()
7145 case SystemZISD::BR_CCMASK: return combineBR_CCMASK(N, DCI); in PerformDAGCombine()
7146 case SystemZISD::SELECT_CCMASK: return combineSELECT_CCMASK(N, DCI); in PerformDAGCombine()
7147 case SystemZISD::GET_CCMASK: return combineGET_CCMASK(N, DCI); in PerformDAGCombine()
7151 case ISD::UREM: return combineIntDIVREM(N, DCI); in PerformDAGCombine()
7153 case ISD::INTRINSIC_VOID: return combineINTRINSIC(N, DCI); in PerformDAGCombine()