Lines Matching defs:DCI

1644     SDValue False, SDValue CC, DAGCombinerInfo &DCI) const {
1645 SelectionDAG &DAG = DCI.DAG;
1675 if (DCI.getDAGCombineLevel() < AfterLegalizeDAG &&
1676 !DCI.isCalledByLegalizer())
1696 if (DCI.getDAGCombineLevel() < AfterLegalizeDAG &&
1697 !DCI.isCalledByLegalizer())
1715 DAGCombinerInfo &DCI) const {
1717 return combineFMinMaxLegacyImpl(DL, VT, LHS, RHS, True, False, CC, DCI);
1719 SelectionDAG &DAG = DCI.DAG;
1739 combineFMinMaxLegacyImpl(DL, VT, LHS, RHS, NegTrue, False, CC, DCI);
3750 TargetLowering::DAGCombinerInfo &DCI) {
3751 SelectionDAG &DAG = DCI.DAG;
3792 if (TLI.SimplifyDemandedBits(LHS, Demanded, DCI))
3794 if (TLI.SimplifyDemandedBits(RHS, Demanded, DCI))
3849 DAGCombinerInfo &DCI) const {
3850 if (!DCI.isBeforeLegalize())
3858 SelectionDAG &DAG = DCI.DAG;
3895 DCI.CombineTo(N, BC, NewLoad.getValue(1));
3902 DAGCombinerInfo &DCI) const {
3903 if (!DCI.isBeforeLegalize())
3914 SelectionDAG &DAG = DCI.DAG;
3942 //DCI.AddToWorklist(Val.getNode());
3959 DAGCombinerInfo &DCI) const {
3960 SelectionDAG &DAG = DCI.DAG;
3982 SDNode *N, DAGCombinerInfo &DCI) const {
3989 return simplifyMul24(N, DCI);
4007 return SDValue(DCI.DAG.UpdateNodeOperands(N, N->getOperand(0), PeekSign),
4018 DAGCombinerInfo &DCI, const SDLoc &SL,
4021 SelectionDAG &DAG = DCI.DAG;
4033 DCI.AddToWorklist(Lo.getNode());
4034 DCI.AddToWorklist(Hi.getNode());
4041 DAGCombinerInfo &DCI) const {
4054 SelectionDAG &DAG = DCI.DAG;
4109 DAGCombinerInfo &DCI) const {
4117 SelectionDAG &DAG = DCI.DAG;
4144 DAGCombinerInfo &DCI) const {
4152 SelectionDAG &DAG = DCI.DAG;
4192 SDNode *N, DAGCombinerInfo &DCI) const {
4194 SelectionDAG &DAG = DCI.DAG;
4264 DCI.AddToWorklist(Trunc.getNode());
4268 DCI.AddToWorklist(Amt.getNode());
4311 DAGCombinerInfo &DCI) const {
4326 SelectionDAG &DAG = DCI.DAG;
4396 DAGCombinerInfo &DCI) const {
4400 SelectionDAG &DAG = DCI.DAG;
4440 DCI.CombineTo(N, Lo, Hi);
4445 DAGCombinerInfo &DCI) const {
4460 SelectionDAG &DAG = DCI.DAG;
4473 DCI.AddToWorklist(Mulhi.getNode());
4478 DAGCombinerInfo &DCI) const {
4493 SelectionDAG &DAG = DCI.DAG;
4506 DCI.AddToWorklist(Mulhi.getNode());
4539 DAGCombinerInfo &DCI) const {
4543 SelectionDAG &DAG = DCI.DAG;
4571 static SDValue distributeOpThroughSelect(TargetLowering::DAGCombinerInfo &DCI,
4577 SelectionDAG &DAG = DCI.DAG;
4582 DCI.AddToWorklist(NewSelect.getNode());
4594 AMDGPUTargetLowering::foldFreeOpFromSelect(TargetLowering::DAGCombinerInfo &DCI,
4596 SelectionDAG &DAG = DCI.DAG;
4607 return distributeOpThroughSelect(DCI, LHS.getOpcode(),
4663 DCI.AddToWorklist(NewSelect.getNode());
4672 DAGCombinerInfo &DCI) const {
4673 if (SDValue Folded = foldFreeOpFromSelect(DCI, SDValue(N, 0)))
4689 SelectionDAG &DAG = DCI.DAG;
4706 = combineFMinMaxLegacy(SDLoc(N), VT, LHS, RHS, True, False, CC, DCI);
4708 //DCI.AddToWorklist(MinMax.getNode());
4714 return performCtlz_CttzCombine(SDLoc(N), Cond, True, False, DCI);
4797 DAGCombinerInfo &DCI) const {
4798 SelectionDAG &DAG = DCI.DAG;
4931 DCI.AddToWorklist(U);
5022 DCI.AddToWorklist(NegHi.getNode());
5059 DAGCombinerInfo &DCI) const {
5060 SelectionDAG &DAG = DCI.DAG;
5084 DAGCombinerInfo &DCI) const {
5092 return DCI.DAG.getConstantFP(One / Val, SDLoc(N), N->getValueType(0));
5096 DAGCombinerInfo &DCI) const {
5097 SelectionDAG &DAG = DCI.DAG;
5114 (DCI.getDAGCombineLevel() < AfterLegalizeDAG ||
5165 if (DCI.getDAGCombineLevel() < AfterLegalizeDAG)
5168 return performShlCombine(N, DCI);
5171 if (DCI.getDAGCombineLevel() < AfterLegalizeDAG)
5174 return performSrlCombine(N, DCI);
5177 if (DCI.getDAGCombineLevel() < AfterLegalizeDAG)
5180 return performSraCombine(N, DCI);
5183 return performTruncateCombine(N, DCI);
5185 return performMulCombine(N, DCI);
5188 if (SDValue Simplified = simplifyMul24(N, DCI))
5194 return simplifyMul24(N, DCI);
5197 return performMulLoHiCombine(N, DCI);
5199 return performMulhsCombine(N, DCI);
5201 return performMulhuCombine(N, DCI);
5203 return performSelectCombine(N, DCI);
5205 return performFNegCombine(N, DCI);
5207 return performFAbsCombine(N, DCI);
5281 TargetLowering::TargetLoweringOpt TLO(DAG, !DCI.isBeforeLegalize(),
5282 !DCI.isBeforeLegalizeOps());
5286 DCI.CommitTargetLoweringOpt(TLO);
5293 return performLoadCombine(N, DCI);
5295 return performStoreCombine(N, DCI);
5298 return performRcpCombine(N, DCI);
5301 return performAssertSZExtCombine(N, DCI);
5303 return performIntrinsicWOChainCombine(N, DCI);