|
reference, declaration → definition
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);