/external/llvm/lib/Transforms/InstCombine/ |
D | InstCombineVectorOps.cpp | 104 return ReplaceInstUsesWith(EI, C->getAggregateElement(0U)); in visitExtractElementInst() 115 return ReplaceInstUsesWith(EI, UndefValue::get(EI.getType())); in visitExtractElementInst() 132 return ReplaceInstUsesWith(EI, Elt); in visitExtractElementInst() 162 return ReplaceInstUsesWith(EI, IE->getOperand(1)); in visitExtractElementInst() 180 return ReplaceInstUsesWith(EI, UndefValue::get(EI.getType())); in visitExtractElementInst() 361 ReplaceInstUsesWith(IE, VecOp); in visitInsertElementInst() 374 return ReplaceInstUsesWith(IE, VecOp); in visitInsertElementInst() 377 return ReplaceInstUsesWith(IE, UndefValue::get(IE.getType())); in visitInsertElementInst() 382 return ReplaceInstUsesWith(IE, VecOp); in visitInsertElementInst() 402 return ReplaceInstUsesWith(IE, V); in visitInsertElementInst() [all …]
|
D | InstCombineCompares.cpp | 380 return ReplaceInstUsesWith(ICI, ConstantInt::getFalse(GEP->getContext())); in FoldCmpLoadFromIndexedGlobal() 400 return ReplaceInstUsesWith(ICI, ConstantInt::getTrue(GEP->getContext())); in FoldCmpLoadFromIndexedGlobal() 630 return ReplaceInstUsesWith(I, Cmp); in FoldGEPICmp() 680 return ReplaceInstUsesWith(I, // No comparison is needed here. in FoldGEPICmp() 716 return ReplaceInstUsesWith(ICI, ConstantInt::get(ICI.getType(), isTrue)); in FoldICmpAddOpCst() 721 return ReplaceInstUsesWith(ICI, ConstantInt::getFalse(X->getContext())); in FoldICmpAddOpCst() 725 return ReplaceInstUsesWith(ICI, ConstantInt::getTrue(X->getContext())); in FoldICmpAddOpCst() 890 return ReplaceInstUsesWith(ICI, ConstantInt::getFalse(ICI.getContext())); in FoldICmpDivCst() 897 return ReplaceInstUsesWith(ICI, InsertRangeTest(X, LoBound, HiBound, in FoldICmpDivCst() 901 return ReplaceInstUsesWith(ICI, ConstantInt::getTrue(ICI.getContext())); in FoldICmpDivCst() [all …]
|
D | InstCombineSelect.cpp | 368 return ReplaceInstUsesWith(SI, FalseVal); in visitSelectInstWithICmp() 372 return ReplaceInstUsesWith(SI, FalseVal); in visitSelectInstWithICmp() 477 return ReplaceInstUsesWith(SI, Builder->CreateOr(AShr, C1)); in visitSelectInstWithICmp() 480 return ReplaceInstUsesWith(SI, Builder->CreateAdd(And, C1)); in visitSelectInstWithICmp() 492 return ReplaceInstUsesWith(SI, FalseVal); in visitSelectInstWithICmp() 495 return ReplaceInstUsesWith(SI, FalseVal); in visitSelectInstWithICmp() 499 return ReplaceInstUsesWith(SI, TrueVal); in visitSelectInstWithICmp() 502 return ReplaceInstUsesWith(SI, TrueVal); in visitSelectInstWithICmp() 571 return ReplaceInstUsesWith(Outer, Inner); in FoldSPFofSPF() 579 return ReplaceInstUsesWith(Outer, C); in FoldSPFofSPF() [all …]
|
D | InstCombineMulDivRem.cpp | 104 return ReplaceInstUsesWith(I, V); in visitMul() 107 return ReplaceInstUsesWith(I, V); in visitMul() 201 return ReplaceInstUsesWith(I, Op0BO); in visitMul() 265 return ReplaceInstUsesWith(I, Op0); // Eliminate 'fmul double %X, 1.0' in visitFMul() 270 return ReplaceInstUsesWith(I, Op0); in visitFMul() 387 return ReplaceInstUsesWith(I, Constant::getNullValue(I.getType())); in commonIDivTransforms() 435 return ReplaceInstUsesWith(I, V); in visitUDiv() 520 return ReplaceInstUsesWith(I, V); in visitSDiv() 573 return ReplaceInstUsesWith(I, V); in visitFDiv() 630 return ReplaceInstUsesWith(I, V); in visitURem() [all …]
|
D | InstCombineCalls.cpp | 247 return ReplaceInstUsesWith(CI, ConstantInt::get(CI.getType(), Size)); in visitCallInst() 254 return ReplaceInstUsesWith(CI, Operand->getArgOperand(0)); in visitCallInst() 273 return ReplaceInstUsesWith(CI, ConstantFP::get(CI.getType(), 1.0)); in visitCallInst() 276 return ReplaceInstUsesWith(CI, II->getArgOperand(0)); in visitCallInst() 296 return ReplaceInstUsesWith(CI, ConstantInt::get(IT, in visitCallInst() 314 return ReplaceInstUsesWith(CI, ConstantInt::get(IT, in visitCallInst() 377 return ReplaceInstUsesWith(CI, UndefValue::get(II->getType())); in visitCallInst() 398 return ReplaceInstUsesWith(CI, UndefValue::get(II->getType())); in visitCallInst() 454 return ReplaceInstUsesWith(CI, UndefValue::get(II->getType())); in visitCallInst() 459 return ReplaceInstUsesWith(CI, Constant::getNullValue(II->getType())); in visitCallInst() [all …]
|
D | InstCombineCasts.cpp | 146 ReplaceInstUsesWith(AI, NewCast); in PromoteCastOfAllocation() 148 return ReplaceInstUsesWith(CI, New); in PromoteCastOfAllocation() 452 return ReplaceInstUsesWith(CI, Res); in visitTrunc() 476 return ReplaceInstUsesWith(CI, Constant::getNullValue(CI.getType())); in visitTrunc() 527 return ReplaceInstUsesWith(CI, In); in transformZExtICmp() 557 return ReplaceInstUsesWith(CI, Res); in transformZExtICmp() 575 return ReplaceInstUsesWith(CI, In); in transformZExtICmp() 615 return ReplaceInstUsesWith(CI, Result); in transformZExtICmp() 779 return ReplaceInstUsesWith(CI, Res); in visitZExt() 900 return ReplaceInstUsesWith(CI, In); in transformSExtICmp() [all …]
|
D | InstCombineAddSub.cpp | 92 return ReplaceInstUsesWith(I, V); in visitAdd() 96 return ReplaceInstUsesWith(I, V); in visitAdd() 359 return ReplaceInstUsesWith(I, LHS); in visitFAdd() 380 return ReplaceInstUsesWith(I, LHS); in visitFAdd() 500 return ReplaceInstUsesWith(I, V); in visitSub() 504 return ReplaceInstUsesWith(I, V); in visitSub() 641 return ReplaceInstUsesWith(I, Res); in visitSub() 647 return ReplaceInstUsesWith(I, Res); in visitSub()
|
D | InstCombineLoadStoreAlloca.cpp | 212 return ReplaceInstUsesWith(AI, GEP); in visitAllocaInst() 214 return ReplaceInstUsesWith(AI, Constant::getNullValue(AI.getType())); in visitAllocaInst() 258 return ReplaceInstUsesWith(AI, EntryAI); in visitAllocaInst() 278 = ReplaceInstUsesWith(AI, ConstantExpr::getBitCast(TheSrc, in visitAllocaInst() 379 return ReplaceInstUsesWith(LI, AvailableVal); in visitLoadInst() 392 return ReplaceInstUsesWith(LI, UndefValue::get(LI.getType())); in visitLoadInst() 405 return ReplaceInstUsesWith(LI, UndefValue::get(LI.getType())); in visitLoadInst()
|
D | InstCombineShifts.cpp | 324 return ReplaceInstUsesWith(I, in FoldShiftByConstant() 338 return ReplaceInstUsesWith(I, Constant::getNullValue(Op0->getType())); in FoldShiftByConstant() 561 return ReplaceInstUsesWith(I, Constant::getNullValue(I.getType())); in FoldShiftByConstant() 684 return ReplaceInstUsesWith(I, V); in visitShl() 721 return ReplaceInstUsesWith(I, V); in visitLShr() 761 return ReplaceInstUsesWith(I, V); in visitAShr() 778 return ReplaceInstUsesWith(I, X); in visitAShr() 809 return ReplaceInstUsesWith(I, Op0); in visitAShr()
|
D | InstCombinePHI.cpp | 685 return ReplaceInstUsesWith(FirstPhi, UndefValue::get(FirstPhi.getType())); in SliceUpIllegalIntegerPHI() 781 ReplaceInstUsesWith(*PHIUsers[UserI].Inst, EltPHI); in SliceUpIllegalIntegerPHI() 788 ReplaceInstUsesWith(*PHIsToSlice[i], Undef); in SliceUpIllegalIntegerPHI() 789 return ReplaceInstUsesWith(FirstPhi, Undef); in SliceUpIllegalIntegerPHI() 796 return ReplaceInstUsesWith(PN, V); in visitPHINode() 819 return ReplaceInstUsesWith(PN, UndefValue::get(PN.getType())); in visitPHINode() 831 return ReplaceInstUsesWith(PN, UndefValue::get(PN.getType())); in visitPHINode() 865 return ReplaceInstUsesWith(PN, NonPhiInVal); in visitPHINode()
|
D | InstructionCombining.cpp | 731 ReplaceInstUsesWith(*User, NewPN); in FoldOpIntoPhi() 734 return ReplaceInstUsesWith(I, NewPN); in FoldOpIntoPhi() 812 return ReplaceInstUsesWith(GEP, V); in visitGetElementPtrInst() 1077 ReplaceInstUsesWith(*BCI, I); in visitGetElementPtrInst() 1097 return ReplaceInstUsesWith(GEP, NGEP); in visitGetElementPtrInst() 1198 ReplaceInstUsesWith(*C, in visitAllocSite() 1202 ReplaceInstUsesWith(*I, UndefValue::get(I->getType())); in visitAllocSite() 1207 ReplaceInstUsesWith(*I, ConstantInt::get(I->getType(), DontKnow)); in visitAllocSite() 1324 return ReplaceInstUsesWith(EV, Agg); in visitExtractValueInst() 1329 return ReplaceInstUsesWith(EV, C2); in visitExtractValueInst() [all …]
|
D | InstCombineAndOrXor.cpp | 217 return ReplaceInstUsesWith(TheAnd, Op); // No need for the and. in OptAndOp() 238 return ReplaceInstUsesWith(TheAnd, Op); in OptAndOp() 1022 return ReplaceInstUsesWith(I, V); in visitAnd() 1026 return ReplaceInstUsesWith(I, V); in visitAnd() 1200 return ReplaceInstUsesWith(I, Res); in visitAnd() 1206 return ReplaceInstUsesWith(I, Res); in visitAnd() 1724 return ReplaceInstUsesWith(I, V); in visitOr() 1728 return ReplaceInstUsesWith(I, V); in visitOr() 1816 return ReplaceInstUsesWith(I, A); in visitOr() 1818 return ReplaceInstUsesWith(I, A); in visitOr() [all …]
|
D | InstCombine.h | 258 Instruction *ReplaceInstUsesWith(Instruction &I, Value *V) { in ReplaceInstUsesWith() function
|
D | InstCombineSimplifyDemanded.cpp | 61 ReplaceInstUsesWith(Inst, V); in SimplifyDemandedInstructionBits()
|