Lines Matching defs:DCI
6529 DAGCombinerInfo &DCI,
6531 SelectionDAG &DAG = DCI.DAG;
6582 DCI.AddToWorklist(Op.getNode());
6587 DCI.AddToWorklist(Op.getNode());
6622 DCI.AddToWorklist(Op.getNode());
6633 const SDLoc &DL, EVT TruncVT, SDValue Op, DAGCombinerInfo &DCI) const {
6656 VecVT = EVT::getVectorVT(*DCI.DAG.getContext(),
6660 return combineExtract(DL, ResVT, VecVT, Vec, NewIndex, DCI, true);
6669 SDNode *N, DAGCombinerInfo &DCI) const {
6671 SelectionDAG &DAG = DCI.DAG;
6687 DCI.CombineTo(N0.getNode(), TruncSelect);
6718 SDNode *N, DAGCombinerInfo &DCI) const {
6722 SelectionDAG &DAG = DCI.DAG;
6739 SDNode *N, DAGCombinerInfo &DCI) const {
6743 SelectionDAG &DAG = DCI.DAG;
6770 SDNode *N, DAGCombinerInfo &DCI) const {
6771 SelectionDAG &DAG = DCI.DAG;
6793 DCI.AddToWorklist(Op1.getNode());
6796 DCI.AddToWorklist(Op.getNode());
6875 SDNode *N, DAGCombinerInfo &DCI) const {
6876 SelectionDAG &DAG = DCI.DAG;
6895 DCI.CombineTo(HiPart, EltLoad, true);
6905 DCI.CombineTo(LoPart, EltLoad, true);
6912 DCI.AddToWorklist(Chain.getNode());
7040 SDNode *N, DAGCombinerInfo &DCI) const {
7041 SelectionDAG &DAG = DCI.DAG;
7051 combineTruncateExtract(SDLoc(N), MemVT, SN->getValue(), DCI)) {
7052 DCI.AddToWorklist(Value.getNode());
7135 if (Subtarget.hasVector() && DCI.Level == BeforeLegalizeTypes &&
7210 SDNode *N, DAGCombinerInfo &DCI) const {
7211 SelectionDAG &DAG = DCI.DAG;
7234 DCI.CombineTo(N, ESLoad);
7238 DCI.CombineTo(Load.getNode(), ESLoad, ESLoad.getValue(1));
7249 SDNode *N, DAGCombinerInfo &DCI) const {
7250 SelectionDAG &DAG = DCI.DAG;
7270 DCI.AddToWorklist(Op.getNode());
7273 DCI.AddToWorklist(Op.getNode());
7284 IndexN->getZExtValue(), DCI, false);
7290 SDNode *N, DAGCombinerInfo &DCI) const {
7291 SelectionDAG &DAG = DCI.DAG;
7313 SDNode *N, DAGCombinerInfo &DCI) const {
7325 SelectionDAG &DAG = DCI.DAG;
7354 DCI.AddToWorklist(VRound.getNode());
7358 DCI.AddToWorklist(Extract1.getNode());
7377 SDNode *N, DAGCombinerInfo &DCI) const {
7389 SelectionDAG &DAG = DCI.DAG;
7418 DCI.AddToWorklist(VExtend.getNode());
7422 DCI.AddToWorklist(Extract1.getNode());
7441 SDNode *N, DAGCombinerInfo &DCI) const {
7442 if (DCI.Level != BeforeLegalizeTypes)
7444 SelectionDAG &DAG = DCI.DAG;
7471 SDNode *N, DAGCombinerInfo &DCI) const {
7472 SelectionDAG &DAG = DCI.DAG;
7500 DCI.CombineTo(N, ResVal);
7504 DCI.CombineTo(Load.getNode(), ResVal, BSLoad.getValue(1));
7535 DCI.AddToWorklist(Vec.getNode());
7539 DCI.AddToWorklist(Elt.getNode());
7542 DCI.AddToWorklist(Vec.getNode());
7544 DCI.AddToWorklist(Elt.getNode());
7563 DCI.AddToWorklist(Op0.getNode());
7567 DCI.AddToWorklist(Op1.getNode());
7570 DCI.AddToWorklist(Op0.getNode());
7572 DCI.AddToWorklist(Op1.getNode());
7668 SDNode *N, DAGCombinerInfo &DCI) const {
7669 SelectionDAG &DAG = DCI.DAG;
7692 SDNode *N, DAGCombinerInfo &DCI) const {
7693 SelectionDAG &DAG = DCI.DAG;
7716 SDNode *N, DAGCombinerInfo &DCI) const {
7759 SDNode *N, DAGCombinerInfo &DCI) const {
7760 SelectionDAG &DAG = DCI.DAG;
7769 if (DCI.Level == BeforeLegalizeTypes && VT.isVector() && isTypeLegal(VT) &&
7776 SDNode *N, DAGCombinerInfo &DCI) const {
7777 SelectionDAG &DAG = DCI.DAG;
7810 DAGCombinerInfo &DCI) const {
7813 case ISD::ZERO_EXTEND: return combineZERO_EXTEND(N, DCI);
7814 case ISD::SIGN_EXTEND: return combineSIGN_EXTEND(N, DCI);
7815 case ISD::SIGN_EXTEND_INREG: return combineSIGN_EXTEND_INREG(N, DCI);
7817 case SystemZISD::MERGE_LOW: return combineMERGE(N, DCI);
7818 case ISD::LOAD: return combineLOAD(N, DCI);
7819 case ISD::STORE: return combineSTORE(N, DCI);
7820 case ISD::VECTOR_SHUFFLE: return combineVECTOR_SHUFFLE(N, DCI);
7821 case ISD::EXTRACT_VECTOR_ELT: return combineEXTRACT_VECTOR_ELT(N, DCI);
7822 case SystemZISD::JOIN_DWORDS: return combineJOIN_DWORDS(N, DCI);
7824 case ISD::FP_ROUND: return combineFP_ROUND(N, DCI);
7826 case ISD::FP_EXTEND: return combineFP_EXTEND(N, DCI);
7828 case ISD::UINT_TO_FP: return combineINT_TO_FP(N, DCI);
7829 case ISD::BSWAP: return combineBSWAP(N, DCI);
7830 case SystemZISD::BR_CCMASK: return combineBR_CCMASK(N, DCI);
7831 case SystemZISD::SELECT_CCMASK: return combineSELECT_CCMASK(N, DCI);
7832 case SystemZISD::GET_CCMASK: return combineGET_CCMASK(N, DCI);
7836 case ISD::UREM: return combineIntDIVREM(N, DCI);
7838 case ISD::INTRINSIC_VOID: return combineINTRINSIC(N, DCI);