reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/InstCombine/InstCombineAddSub.cpp
 1205     return replaceInstUsesWith(I, V);
 1215     return replaceInstUsesWith(I, V);
 1302     return replaceInstUsesWith(I, V);
 1313   if (Value *V = SimplifyAddWithRemainder(I)) return replaceInstUsesWith(I, V);
 1479     return replaceInstUsesWith(I, V);
 1574     return replaceInstUsesWith(I, V);
 1580       return replaceInstUsesWith(I, V);
 1676     return replaceInstUsesWith(I, V);
 1683     return replaceInstUsesWith(I, V);
 1817           return replaceInstUsesWith(I, Op1);
 1979       return replaceInstUsesWith(I, Res);
 1985       return replaceInstUsesWith(I, Res);
 2072     return replaceInstUsesWith(I, V);
 2094     return replaceInstUsesWith(I, V);
 2169     return replaceInstUsesWith(I, V);
 2200       return replaceInstUsesWith(I, V);
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 1726     return replaceInstUsesWith(I, V);
 1745     return replaceInstUsesWith(I, V);
 1748     return replaceInstUsesWith(I, V);
 1919         return replaceInstUsesWith(I, Res);
 1927           return replaceInstUsesWith(I, Builder.CreateAnd(Res, Y));
 1930           return replaceInstUsesWith(I, Builder.CreateAnd(Res, X));
 1935           return replaceInstUsesWith(I, Builder.CreateAnd(Res, Y));
 1938           return replaceInstUsesWith(I, Builder.CreateAnd(Res, X));
 1945         return replaceInstUsesWith(I, Res);
 2451     return replaceInstUsesWith(I, V);
 2470     return replaceInstUsesWith(I, V);
 2473     return replaceInstUsesWith(I, V);
 2560         return replaceInstUsesWith(I, V);
 2562         return replaceInstUsesWith(I, V);
 2564         return replaceInstUsesWith(I, V);
 2566         return replaceInstUsesWith(I, V);
 2568         return replaceInstUsesWith(I, V);
 2570         return replaceInstUsesWith(I, V);
 2572         return replaceInstUsesWith(I, V);
 2574         return replaceInstUsesWith(I, V);
 2644         return replaceInstUsesWith(I, Res);
 2652           return replaceInstUsesWith(I, Builder.CreateOr(Res, Y));
 2655           return replaceInstUsesWith(I, Builder.CreateOr(Res, X));
 2660           return replaceInstUsesWith(I, Builder.CreateOr(Res, Y));
 2663           return replaceInstUsesWith(I, Builder.CreateOr(Res, X));
 2670         return replaceInstUsesWith(I, Res);
 2969     return replaceInstUsesWith(I, V);
 2982     return replaceInstUsesWith(I, V);
 2990     return replaceInstUsesWith(I, V);
 3094     return replaceInstUsesWith(I, Op0);
 3210         return replaceInstUsesWith(I, V);
lib/Transforms/InstCombine/InstCombineCalls.cpp
 1228     return IC.replaceInstUsesWith(II, C);
 1306     return IC.replaceInstUsesWith(II, ZeroVec);
 1328   return IC.replaceInstUsesWith(II, NewMaskedLoad);
 1784     return replaceInstUsesWith(CI, V);
 1867         return replaceInstUsesWith(*II, V);
 1887       return replaceInstUsesWith(CI, V);
 1905       return replaceInstUsesWith(CI, SimplifiedMaskedOp);
 1916       return replaceInstUsesWith(*II, SkippedBarrier);
 2032         return replaceInstUsesWith(
 2065       return replaceInstUsesWith(
 2099         return replaceInstUsesWith(*SI, ConstantInt::get(Ty, Min));
 2104         return replaceInstUsesWith(*SI, ConstantInt::get(Ty, Max));
 2113       return replaceInstUsesWith(
 2146         return replaceInstUsesWith(
 2219         return replaceInstUsesWith(*II, NewCall);
 2234       return replaceInstUsesWith(*II, Add);
 2422         return replaceInstUsesWith(CI, ConstantInt::get(II->getType(), 0));
 2429         return replaceInstUsesWith(CI, ConstantInt::get(II->getType(), Result));
 2443         return replaceInstUsesWith(CI, II->getArgOperand(0));
 2445         return replaceInstUsesWith(CI, ConstantInt::get(II->getType(), 0));
 2450         return replaceInstUsesWith(CI, ConstantInt::get(II->getType(), Result));
 2472       return replaceInstUsesWith(*II, ConstantAggregateZero::get(RetType));
 2489       return replaceInstUsesWith(*II, VectorFloats);
 2543       return replaceInstUsesWith(*II, V);
 2660         return replaceInstUsesWith(*II, V);
 2723         return replaceInstUsesWith(*II, V);
 2759       return replaceInstUsesWith(*II, V);
 2790       return replaceInstUsesWith(*II, V);
 2834       return replaceInstUsesWith(*II, V);
 2844       return replaceInstUsesWith(*II, V);
 2854       return replaceInstUsesWith(*II, V);
 2889         return replaceInstUsesWith(*II,
 2900       return replaceInstUsesWith(*II, V);
 2923       return replaceInstUsesWith(*II, V);
 2955       return replaceInstUsesWith(*II, V);
 2987         return replaceInstUsesWith(*II, V);
 3020         return replaceInstUsesWith(*II, V);
 3050       return replaceInstUsesWith(CI, Op0);
 3054       return replaceInstUsesWith(CI, Op0);
 3095       return replaceInstUsesWith(*II, V);
 3105       return replaceInstUsesWith(*II, V);
 3123       return replaceInstUsesWith(*II, V);
 3154       return replaceInstUsesWith(*II, V);
 3220       return replaceInstUsesWith(*II, V);
 3253       return replaceInstUsesWith(*II, V);
 3265       return replaceInstUsesWith(CI, ConstantAggregateZero::get(II->getType()));
 3277         return replaceInstUsesWith(CI, ConstantExpr::getMul(CV0, CV1));
 3329       return replaceInstUsesWith(CI, Src);
 3339         return replaceInstUsesWith(CI, ConstantFP::get(II->getContext(), Val));
 3349       return replaceInstUsesWith(CI, Src);
 3361         return replaceInstUsesWith(CI, ConstantFP::get(II->getContext(),
 3369       return replaceInstUsesWith(CI, ConstantInt::get(II->getType(), Exp));
 3373       return replaceInstUsesWith(CI, UndefValue::get(II->getType()));
 3399         return replaceInstUsesWith(*II, UndefValue::get(II->getType()));
 3402         return replaceInstUsesWith(*II, ConstantInt::get(II->getType(), false));
 3410       return replaceInstUsesWith(*II, ConstantInt::get(II->getType(), true));
 3413       return replaceInstUsesWith(*II, ConstantInt::get(II->getType(), false));
 3419       return replaceInstUsesWith(*II, FCmp);
 3428       return replaceInstUsesWith(*II, FCmp);
 3441         return replaceInstUsesWith(*II, UndefValue::get(II->getType()));
 3450         return replaceInstUsesWith(*II, NewCall);
 3470     return replaceInstUsesWith(*II, ConstantInt::get(II->getType(), Result));
 3488         return replaceInstUsesWith(*II, Folded);
 3493       return replaceInstUsesWith(*II, UndefValue::get(II->getType()));
 3505       return replaceInstUsesWith(*II, UndefValue::get(II->getType()));
 3514       return replaceInstUsesWith(*II, Src);
 3524         return replaceInstUsesWith(*II, ConstantInt::getNullValue(Ty));
 3562       return replaceInstUsesWith(*II, RightShift);
 3569     return replaceInstUsesWith(*II, RightShift);
 3619       return replaceInstUsesWith(*II, NewCall);
 3653           return replaceInstUsesWith(*II,
 3680           return replaceInstUsesWith(
 3698         return replaceInstUsesWith(*II, NewCall);
 3792       return replaceInstUsesWith(*II, NewCall);
 3802     return replaceInstUsesWith(*II, II->getArgOperand(0));
 3832       return replaceInstUsesWith(*II, C);
 3844       return replaceInstUsesWith(*II, Src);
 3849         return replaceInstUsesWith(*II, Src);
 3854         return replaceInstUsesWith(*II, Src);
 4006       return replaceInstUsesWith(*II, UndefValue::get(II->getType()));
 4014         return replaceInstUsesWith(*II, ConstantPointerNull::get(PT));
 4126     replaceInstUsesWith(*From, With);
 4135     return CI->use_empty() ? CI : replaceInstUsesWith(*CI, With);
 4325         replaceInstUsesWith(*OldCall, UndefValue::get(OldCall->getType()));
 4344       replaceInstUsesWith(Call, UndefValue::get(Call.getType()));
 4676     replaceInstUsesWith(*Caller, NV);
lib/Transforms/InstCombine/InstCombineCasts.cpp
  154     replaceInstUsesWith(AI, NewCast);
  156   return replaceInstUsesWith(CI, New);
  706     return replaceInstUsesWith(CI, Res);
  770       return replaceInstUsesWith(CI, Constant::getNullValue(DestTy));
  872       return replaceInstUsesWith(CI, In);
  898           return replaceInstUsesWith(CI, Res);
  916           return replaceInstUsesWith(CI, In);
  919         return replaceInstUsesWith(CI, IntCast);
  955           return replaceInstUsesWith(CI, Result);
 1130       return replaceInstUsesWith(CI, Res);
 1244     return replaceInstUsesWith(CI, In);
 1264           return replaceInstUsesWith(CI, V);
 1296           return replaceInstUsesWith(CI, In);
 1394       return replaceInstUsesWith(CI, Res);
 1721       return replaceInstUsesWith(FI, SrcI);
 2278           Instruction *I = replaceInstUsesWith(*BCI, NewPN);
 2299     return replaceInstUsesWith(CI, Src);
 2386         return replaceInstUsesWith(CI, V);
lib/Transforms/InstCombine/InstCombineCompares.cpp
  325       return replaceInstUsesWith(ICI, Builder.getFalse());
  345       return replaceInstUsesWith(ICI, Builder.getTrue());
  953         return replaceInstUsesWith(I, Cmp);
  997         return replaceInstUsesWith(I, // No comparison is needed here.
 1096   return replaceInstUsesWith(
 1206   return replaceInstUsesWith(I, TorF);
 1245   return replaceInstUsesWith(I, TorF);
 1332   IC.replaceInstUsesWith(*OrigAdd, ZExt);
 1481     return replaceInstUsesWith(Cmp, ConstantInt::get(Cmp.getType(), *Imp));
 1504       return replaceInstUsesWith(Cmp, Builder.getFalse());
 1506       return replaceInstUsesWith(Cmp, Builder.getTrue());
 1682           return replaceInstUsesWith(Cmp, ConstantInt::getFalse(Cmp.getType()));
 1684           return replaceInstUsesWith(Cmp, ConstantInt::getTrue(Cmp.getType()));
 2445         return replaceInstUsesWith(Cmp, Builder.getFalse());
 2454       return replaceInstUsesWith(
 2458         return replaceInstUsesWith(Cmp, Builder.getTrue());
 2467       return replaceInstUsesWith(Cmp,
 2473         return replaceInstUsesWith(Cmp, Builder.getTrue());
 2475         return replaceInstUsesWith(Cmp, Builder.getFalse());
 2480         return replaceInstUsesWith(Cmp, Builder.getFalse());
 2482         return replaceInstUsesWith(Cmp, Builder.getTrue());
 2720     return replaceInstUsesWith(Cmp, Cond);
 3084       return replaceInstUsesWith(Cmp, Builder.CreateICmp(
 3654     replaceInstUsesWith(*Mul, Builder.CreateExtractValue(Call, 0, "umul.val"));
 3912       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 3914       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 4020     return replaceInstUsesWith(I, V);
 4023     return replaceInstUsesWith(I, V);
 4026     return replaceInstUsesWith(I, V);
 4029     return replaceInstUsesWith(I, V);
 4700           IC.replaceInstUsesWith(*TI, Mul);
 4712         IC.replaceInstUsesWith(*BO, Zext);
 4980                  ? replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()))
 4981                  : replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 5031       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 5033       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 5053       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 5055       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 5075       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 5077       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 5090       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 5092       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 5106       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 5108       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 5115       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 5117       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 5124       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 5126       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 5133       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 5135       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 5395     return replaceInstUsesWith(I, V);
 5546         replaceInstUsesWith(*AddI, Result);
 5547         return replaceInstUsesWith(I, Overflow);
 5632           return replaceInstUsesWith(I, Builder.getFalse());
 5635         return replaceInstUsesWith(I, Builder.getTrue());
 5701     return replaceInstUsesWith(I, Builder.getTrue());
 5703     return replaceInstUsesWith(I, Builder.getFalse());
 5721         return replaceInstUsesWith(I, Builder.getTrue());
 5722       return replaceInstUsesWith(I, Builder.getFalse());
 5733         return replaceInstUsesWith(I, Builder.getTrue());
 5734       return replaceInstUsesWith(I, Builder.getFalse());
 5746         return replaceInstUsesWith(I, Builder.getTrue());
 5747       return replaceInstUsesWith(I, Builder.getFalse());
 5757         return replaceInstUsesWith(I, Builder.getTrue());
 5758       return replaceInstUsesWith(I, Builder.getFalse());
 5780         return replaceInstUsesWith(I, Builder.getTrue());
 5782         return replaceInstUsesWith(I, Builder.getFalse());
 5787           return replaceInstUsesWith(I, Builder.getFalse());
 5799           return replaceInstUsesWith(I, Builder.getFalse());
 5812           return replaceInstUsesWith(I, Builder.getTrue());
 5824           return replaceInstUsesWith(I, Builder.getTrue());
 5968     return replaceInstUsesWith(I, V);
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  221       return IC.replaceInstUsesWith(AI, GEP);
  226     return IC.replaceInstUsesWith(AI, Constant::getNullValue(AI.getType()));
  304     IC.replaceInstUsesWith(*LT, NewI);
  390         return replaceInstUsesWith(AI, EntryAI);
  420           Instruction *NewI = replaceInstUsesWith(AI, Cast);
  656       return IC.replaceInstUsesWith(LI, IC.Builder.CreateInsertValue(
  694     return IC.replaceInstUsesWith(LI, V);
  705       return IC.replaceInstUsesWith(LI, IC.Builder.CreateInsertValue(
  745     return IC.replaceInstUsesWith(LI, V);
  987     return replaceInstUsesWith(
 1007     return replaceInstUsesWith(LI, UndefValue::get(LI.getType()));
 1345   IC.replaceInstUsesWith(*LI, UndefValue::get(LI->getType()));
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  174     return replaceInstUsesWith(I, V);
  183     return replaceInstUsesWith(I, V);
  261     return replaceInstUsesWith(I, FoldedMul);
  318           return replaceInstUsesWith(I, X);
  397     return replaceInstUsesWith(I, V);
  409     return replaceInstUsesWith(I, FoldedMul);
  432     return replaceInstUsesWith(I, V);
  491       return replaceInstUsesWith(I, Sqrt);
  520       return replaceInstUsesWith(I, Exp);
  530       return replaceInstUsesWith(I, Exp2);
  957     return replaceInstUsesWith(I, V);
 1051     return replaceInstUsesWith(I, V);
 1206     return replaceInstUsesWith(I, V);
 1265       return replaceInstUsesWith(I, Res);
 1296     return replaceInstUsesWith(I, V);
 1348     return replaceInstUsesWith(I, V);
 1397     return replaceInstUsesWith(I, V);
 1476     return replaceInstUsesWith(I, V);
lib/Transforms/InstCombine/InstCombinePHI.cpp
 1019     return replaceInstUsesWith(FirstPhi, UndefValue::get(FirstPhi.getType()));
 1114     replaceInstUsesWith(*PHIUsers[UserI].Inst, EltPHI);
 1121     replaceInstUsesWith(*PHIsToSlice[i], Undef);
 1122   return replaceInstUsesWith(FirstPhi, Undef);
 1129     return replaceInstUsesWith(PN, V);
 1158         return replaceInstUsesWith(PN, UndefValue::get(PN.getType()));
 1170       return replaceInstUsesWith(PN, UndefValue::get(PN.getType()));
 1227           return replaceInstUsesWith(PN, NonPhiInVal);
lib/Transforms/InstCombine/InstCombineSelect.cpp
 1386     return replaceInstUsesWith(SI, V);
 1404     return replaceInstUsesWith(SI, V);
 1470         return replaceInstUsesWith(SI, V);
 1482     return replaceInstUsesWith(SI, V);
 1485     return replaceInstUsesWith(SI, V);
 1488     return replaceInstUsesWith(SI, V);
 1491     return replaceInstUsesWith(SI, V);
 1494     return replaceInstUsesWith(SI, V);
 1549       return replaceInstUsesWith(Outer, Inner);
 1558       return replaceInstUsesWith(Outer, C);
 1571         return replaceInstUsesWith(Outer, Inner);
 1593     return replaceInstUsesWith(Outer, Inner);
 1599     return replaceInstUsesWith(Outer, Inner);
 1610     return replaceInstUsesWith(Outer, NewSI);
 1657     return replaceInstUsesWith(Outer, NewOuter);
 2214     return replaceInstUsesWith(SI, V);
 2358     return replaceInstUsesWith(SI, Fabs);
 2366     return replaceInstUsesWith(SI, Fabs);
 2379     return replaceInstUsesWith(SI, Fabs);
 2391     return replaceInstUsesWith(SI, Fabs);
 2462           return replaceInstUsesWith(SI, NewSI);
 2465         return replaceInstUsesWith(SI, NewCast);
 2515       return replaceInstUsesWith(
 2519       return replaceInstUsesWith(
 2640         return replaceInstUsesWith(SI, V);
 2654       return replaceInstUsesWith(SI, TrueVal);
 2656       return replaceInstUsesWith(SI, FalseVal);
lib/Transforms/InstCombine/InstCombineShifts.cpp
  619     return replaceInstUsesWith(
  850     return replaceInstUsesWith(I, V);
  970     return replaceInstUsesWith(I, V);
 1146     return replaceInstUsesWith(OldAShr, MaybeTrunc);
 1168     return replaceInstUsesWith(I, V);
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
   73   replaceInstUsesWith(Inst, V);
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  157     replaceInstUsesWith(*E, scalarPHI);
  324     return replaceInstUsesWith(EI, V);
  399         return replaceInstUsesWith(EI, IE->getOperand(1));
  417           return replaceInstUsesWith(EI, UndefValue::get(EI.getType()));
  592     IC.replaceInstUsesWith(*OldExt, NewExt);
  721     return replaceInstUsesWith(I, I.getOperand(0));
 1033     return replaceInstUsesWith(IE, V);
 1102       return replaceInstUsesWith(IE, V);
 1892     return replaceInstUsesWith(SVI, V);
 1937       return replaceInstUsesWith(SVI, V);
 1957     if (isLHSID) return replaceInstUsesWith(SVI, LHS);
 1958     if (isRHSID) return replaceInstUsesWith(SVI, RHS);
 1963     return replaceInstUsesWith(SVI, V);
 2051       replaceInstUsesWith(*BC, Ext);
 2242   if (isLHSID && VWidth == LHSOp0Width) return replaceInstUsesWith(SVI, newLHS);
 2243   if (isRHSID && VWidth == RHSOp0Width) return replaceInstUsesWith(SVI, newRHS);
lib/Transforms/InstCombine/InstructionCombining.cpp
 1068     replaceInstUsesWith(*User, NewPN);
 1071   return replaceInstUsesWith(I, NewPN);
 1623     return replaceInstUsesWith(GEP, V);
 1633         return replaceInstUsesWith(GEP, V);
 2181       return replaceInstUsesWith(GEP, NGEP);
 2203               replaceInstUsesWith(*BCI, I);
 2225           return replaceInstUsesWith(GEP, NGEP);
 2388           replaceInstUsesWith(*I, Result);
 2401         replaceInstUsesWith(*C,
 2406         replaceInstUsesWith(*I, UndefValue::get(I->getType()));
 2648     return replaceInstUsesWith(EV, Agg);
 2652     return replaceInstUsesWith(EV, V);
 2678       return replaceInstUsesWith(EV, IV->getInsertedValueOperand());
 2715         replaceInstUsesWith(*WO, UndefValue::get(WO->getType()));
 2757       return replaceInstUsesWith(EV, NL);
 3231         replaceInstUsesWith(*I, C);
 3251         replaceInstUsesWith(*I, C);