Lines Matching refs:DCI

14031                                                   DAGCombinerInfo &DCI) const {  in ConvertSETCCToSubtract()
14034 SelectionDAG &DAG = DCI.DAG; in ConvertSETCCToSubtract()
14039 if (!DCI.isAfterLegalizeDAG()) in ConvertSETCCToSubtract()
14071 DAGCombinerInfo &DCI) const { in DAGCombineTruncBoolExt()
14072 SelectionDAG &DAG = DCI.DAG; in DAGCombineTruncBoolExt()
14111 return (N->getOpcode() == ISD::SETCC ? ConvertSETCCToSubtract(N, DCI) in DAGCombineTruncBoolExt()
14347 DAGCombinerInfo &DCI) const { in DAGCombineExtBoolTrunc()
14348 SelectionDAG &DAG = DCI.DAG; in DAGCombineExtBoolTrunc()
14623 DAGCombinerInfo &DCI) const { in combineSetCC()
14642 SelectionDAG &DAG = DCI.DAG; in combineSetCC()
14650 return DAGCombineTruncBoolExt(N, DCI); in combineSetCC()
14670 DAGCombinerInfo &DCI) const { in combineElementTruncationToVectorTruncation()
14674 SelectionDAG &DAG = DCI.DAG; in combineElementTruncationToVectorTruncation()
15027 DAGCombinerInfo &DCI) const { in DAGCombineBuildVector()
15031 SelectionDAG &DAG = DCI.DAG; in DAGCombineBuildVector()
15042 SDValue Reduced = combineElementTruncationToVectorTruncation(N, DCI); in DAGCombineBuildVector()
15057 if (Subtarget.hasP9Altivec() && !DCI.isBeforeLegalize()) { in DAGCombineBuildVector()
15118 DAGCombinerInfo &DCI) const { in combineFPToIntToFP()
15126 SelectionDAG &DAG = DCI.DAG; in combineFPToIntToFP()
15199 DCI.AddToWorklist(Src.getNode()); in combineFPToIntToFP()
15215 DCI.AddToWorklist(FP.getNode()); in combineFPToIntToFP()
15227 DAGCombinerInfo &DCI) const { in expandVSXLoadForLE()
15230 if (DCI.isBeforeLegalizeOps()) in expandVSXLoadForLE()
15233 SelectionDAG &DAG = DCI.DAG; in expandVSXLoadForLE()
15272 DCI.AddToWorklist(Load.getNode()); in expandVSXLoadForLE()
15276 DCI.AddToWorklist(Swap.getNode()); in expandVSXLoadForLE()
15281 DCI.AddToWorklist(N.getNode()); in expandVSXLoadForLE()
15293 DAGCombinerInfo &DCI) const { in expandVSXStoreForLE()
15296 if (DCI.isBeforeLegalizeOps()) in expandVSXStoreForLE()
15299 SelectionDAG &DAG = DCI.DAG; in expandVSXStoreForLE()
15339 DCI.AddToWorklist(Src.getNode()); in expandVSXStoreForLE()
15344 DCI.AddToWorklist(Swap.getNode()); in expandVSXStoreForLE()
15350 DCI.AddToWorklist(Store.getNode()); in expandVSXStoreForLE()
15356 DAGCombinerInfo &DCI) const { in combineStoreFPToInt()
15357 SelectionDAG &DAG = DCI.DAG; in combineStoreFPToInt()
15695 DAGCombinerInfo &DCI) const { in combineVReverseMemOP()
15713 SelectionDAG &DAG = DCI.DAG; in combineVReverseMemOP()
15778 DAGCombinerInfo &DCI) const { in PerformDAGCombine()
15779 SelectionDAG &DAG = DCI.DAG; in PerformDAGCombine()
15784 return combineADD(N, DCI); in PerformDAGCombine()
15810 return combineSHL(N, DCI); in PerformDAGCombine()
15812 return combineSRA(N, DCI); in PerformDAGCombine()
15814 return combineSRL(N, DCI); in PerformDAGCombine()
15816 return combineMUL(N, DCI); in PerformDAGCombine()
15819 return combineFMALike(N, DCI); in PerformDAGCombine()
15838 return DAGCombineExtBoolTrunc(N, DCI); in PerformDAGCombine()
15840 return combineTRUNCATE(N, DCI); in PerformDAGCombine()
15842 if (SDValue CSCC = combineSetCC(N, DCI)) in PerformDAGCombine()
15846 return DAGCombineTruncBoolExt(N, DCI); in PerformDAGCombine()
15849 return combineFPToIntToFP(N, DCI); in PerformDAGCombine()
15853 return combineVReverseMemOP(cast<ShuffleVectorSDNode>(N), LSBase, DCI); in PerformDAGCombine()
15855 return combineVectorShuffle(cast<ShuffleVectorSDNode>(N), DCI.DAG); in PerformDAGCombine()
15863 SDValue Val = combineStoreFPToInt(N, DCI); in PerformDAGCombine()
15870 SDValue Val= combineVReverseMemOP(SVN, cast<LSBaseSDNode>(N), DCI); in PerformDAGCombine()
15914 if (Subtarget.isPPC64() && !DCI.isBeforeLegalize() && in PerformDAGCombine()
15938 return expandVSXStoreForLE(N, DCI); in PerformDAGCombine()
15953 return expandVSXLoadForLE(N, DCI); in PerformDAGCombine()
16050 DCI.CombineTo(Bitcast2, FloatLoad); in PerformDAGCombine()
16051 DCI.CombineTo(Bitcast, FloatLoad2); in PerformDAGCombine()
16188 DCI.CombineTo(N, Perm, TF); in PerformDAGCombine()
16241 if (!DCI.isAfterLegalizeDAG() && Subtarget.hasP9Altivec() && in PerformDAGCombine()
16304 return expandVSXLoadForLE(N, DCI); in PerformDAGCombine()
16317 return expandVSXStoreForLE(N, DCI); in PerformDAGCombine()
16353 DCI.CombineTo(N, ResVal); in PerformDAGCombine()
16357 DCI.CombineTo(Load.getNode(), ResVal, BSLoad.getValue(1)); in PerformDAGCombine()
16364 if (!DCI.isBeforeLegalize() || !Is64BitBswapOn64BitTgt || in PerformDAGCombine()
16565 return DAGCombineBuildVector(N, DCI); in PerformDAGCombine()
17795 SDValue PPCTargetLowering::combineSHL(SDNode *N, DAGCombinerInfo &DCI) const { in combineSHL()
17796 if (auto Value = stripModuloOnShift(*this, N, DCI.DAG)) in combineSHL()
17819 ShiftBy = DCI.DAG.getConstant(CN1->getZExtValue(), DL, MVT::i32); in combineSHL()
17821 return DCI.DAG.getNode(PPCISD::EXTSWSLI, DL, MVT::i64, N0->getOperand(0), in combineSHL()
17825 SDValue PPCTargetLowering::combineSRA(SDNode *N, DAGCombinerInfo &DCI) const { in combineSRA()
17826 if (auto Value = stripModuloOnShift(*this, N, DCI.DAG)) in combineSRA()
17832 SDValue PPCTargetLowering::combineSRL(SDNode *N, DAGCombinerInfo &DCI) const { in combineSRL()
17833 if (auto Value = stripModuloOnShift(*this, N, DCI.DAG)) in combineSRL()
17970 SDValue PPCTargetLowering::combineADD(SDNode *N, DAGCombinerInfo &DCI) const { in combineADD()
17971 if (auto Value = combineADDToADDZE(N, DCI.DAG, Subtarget)) in combineADD()
17974 if (auto Value = combineADDToMAT_PCREL_ADDR(N, DCI.DAG, Subtarget)) in combineADD()
17990 DAGCombinerInfo &DCI) const { in combineTRUNCATE()
17994 if (SDValue CRTruncValue = DAGCombineTruncBoolExt(N, DCI)) in combineTRUNCATE()
18005 int EltToExtract = DCI.DAG.getDataLayout().isBigEndian() ? 1 : 0; in combineTRUNCATE()
18024 SDValue Bitcast = DCI.DAG.getBitcast(MVT::v2i64, Op0.getOperand(0)); in combineTRUNCATE()
18025 return DCI.DAG.getNode( in combineTRUNCATE()
18027 DCI.DAG.getTargetConstant(EltToExtract, dl, MVT::i32)); in combineTRUNCATE()
18032 SDValue PPCTargetLowering::combineMUL(SDNode *N, DAGCombinerInfo &DCI) const { in combineMUL()
18033 SelectionDAG &DAG = DCI.DAG; in combineMUL()
18121 DAGCombinerInfo &DCI) const { in combineFMALike()
18127 SelectionDAG &DAG = DCI.DAG; in combineFMALike()
18131 bool LegalOps = !DCI.isBeforeLegalizeOps(); in combineFMALike()