Lines Matching defs:DCI
6948 DAGCombinerInfo &DCI,
6950 SelectionDAG &DAG = DCI.DAG;
7001 DCI.AddToWorklist(Op.getNode());
7006 DCI.AddToWorklist(Op.getNode());
7041 DCI.AddToWorklist(Op.getNode());
7052 const SDLoc &DL, EVT TruncVT, SDValue Op, DAGCombinerInfo &DCI) const {
7075 VecVT = EVT::getVectorVT(*DCI.DAG.getContext(),
7079 return combineExtract(DL, ResVT, VecVT, Vec, NewIndex, DCI, true);
7088 SDNode *N, DAGCombinerInfo &DCI) const {
7090 SelectionDAG &DAG = DCI.DAG;
7106 DCI.CombineTo(N0.getNode(), TruncSelect);
7137 SDNode *N, DAGCombinerInfo &DCI) const {
7141 SelectionDAG &DAG = DCI.DAG;
7158 SDNode *N, DAGCombinerInfo &DCI) const {
7162 SelectionDAG &DAG = DCI.DAG;
7189 SDNode *N, DAGCombinerInfo &DCI) const {
7190 SelectionDAG &DAG = DCI.DAG;
7212 DCI.AddToWorklist(Op1.getNode());
7215 DCI.AddToWorklist(Op.getNode());
7292 SDNode *N, DAGCombinerInfo &DCI) const {
7293 SelectionDAG &DAG = DCI.DAG;
7326 DCI.CombineTo(HiPart, EltLoad, true);
7336 DCI.CombineTo(LoPart, EltLoad, true);
7343 DCI.AddToWorklist(Chain.getNode());
7469 SDNode *N, DAGCombinerInfo &DCI) const {
7470 SelectionDAG &DAG = DCI.DAG;
7494 combineTruncateExtract(SDLoc(N), MemVT, SN->getValue(), DCI)) {
7495 DCI.AddToWorklist(Value.getNode());
7578 if (Subtarget.hasVector() && DCI.Level == BeforeLegalizeTypes &&
7662 SDNode *N, DAGCombinerInfo &DCI) const {
7663 SelectionDAG &DAG = DCI.DAG;
7686 DCI.CombineTo(N, ESLoad);
7690 DCI.CombineTo(Load.getNode(), ESLoad, ESLoad.getValue(1));
7701 SDNode *N, DAGCombinerInfo &DCI) const {
7702 SelectionDAG &DAG = DCI.DAG;
7722 DCI.AddToWorklist(Op.getNode());
7725 DCI.AddToWorklist(Op.getNode());
7737 IndexN->getZExtValue(), DCI, false);
7743 SDNode *N, DAGCombinerInfo &DCI) const {
7744 SelectionDAG &DAG = DCI.DAG;
7766 SDNode *N, DAGCombinerInfo &DCI) const {
7778 SelectionDAG &DAG = DCI.DAG;
7807 DCI.AddToWorklist(VRound.getNode());
7811 DCI.AddToWorklist(Extract1.getNode());
7830 SDNode *N, DAGCombinerInfo &DCI) const {
7842 SelectionDAG &DAG = DCI.DAG;
7871 DCI.AddToWorklist(VExtend.getNode());
7875 DCI.AddToWorklist(Extract1.getNode());
7894 SDNode *N, DAGCombinerInfo &DCI) const {
7895 if (DCI.Level != BeforeLegalizeTypes)
7897 SelectionDAG &DAG = DCI.DAG;
7924 SDNode *N, DAGCombinerInfo &DCI) const {
7925 SelectionDAG &DAG = DCI.DAG;
7953 DCI.CombineTo(N, ResVal);
7957 DCI.CombineTo(Load.getNode(), ResVal, BSLoad.getValue(1));
7988 DCI.AddToWorklist(Vec.getNode());
7992 DCI.AddToWorklist(Elt.getNode());
7995 DCI.AddToWorklist(Vec.getNode());
7997 DCI.AddToWorklist(Elt.getNode());
8016 DCI.AddToWorklist(Op0.getNode());
8020 DCI.AddToWorklist(Op1.getNode());
8023 DCI.AddToWorklist(Op0.getNode());
8025 DCI.AddToWorklist(Op1.getNode());
8121 SDNode *N, DAGCombinerInfo &DCI) const {
8122 SelectionDAG &DAG = DCI.DAG;
8145 SDNode *N, DAGCombinerInfo &DCI) const {
8146 SelectionDAG &DAG = DCI.DAG;
8169 SDNode *N, DAGCombinerInfo &DCI) const {
8212 SDNode *N, DAGCombinerInfo &DCI) const {
8213 SelectionDAG &DAG = DCI.DAG;
8222 if (DCI.Level == BeforeLegalizeTypes && VT.isVector() && isTypeLegal(VT) &&
8229 SDNode *N, DAGCombinerInfo &DCI) const {
8230 SelectionDAG &DAG = DCI.DAG;
8263 DAGCombinerInfo &DCI) const {
8266 case ISD::ZERO_EXTEND: return combineZERO_EXTEND(N, DCI);
8267 case ISD::SIGN_EXTEND: return combineSIGN_EXTEND(N, DCI);
8268 case ISD::SIGN_EXTEND_INREG: return combineSIGN_EXTEND_INREG(N, DCI);
8270 case SystemZISD::MERGE_LOW: return combineMERGE(N, DCI);
8271 case ISD::LOAD: return combineLOAD(N, DCI);
8272 case ISD::STORE: return combineSTORE(N, DCI);
8273 case ISD::VECTOR_SHUFFLE: return combineVECTOR_SHUFFLE(N, DCI);
8274 case ISD::EXTRACT_VECTOR_ELT: return combineEXTRACT_VECTOR_ELT(N, DCI);
8275 case SystemZISD::JOIN_DWORDS: return combineJOIN_DWORDS(N, DCI);
8277 case ISD::FP_ROUND: return combineFP_ROUND(N, DCI);
8279 case ISD::FP_EXTEND: return combineFP_EXTEND(N, DCI);
8281 case ISD::UINT_TO_FP: return combineINT_TO_FP(N, DCI);
8282 case ISD::BSWAP: return combineBSWAP(N, DCI);
8283 case SystemZISD::BR_CCMASK: return combineBR_CCMASK(N, DCI);
8284 case SystemZISD::SELECT_CCMASK: return combineSELECT_CCMASK(N, DCI);
8285 case SystemZISD::GET_CCMASK: return combineGET_CCMASK(N, DCI);
8289 case ISD::UREM: return combineIntDIVREM(N, DCI);
8291 case ISD::INTRINSIC_VOID: return combineINTRINSIC(N, DCI);