Home
last modified time | relevance | path

Searched refs:ReplaceInstUsesWith (Results 1 – 14 of 14) sorted by relevance

/external/llvm/lib/Transforms/InstCombine/
DInstCombineVectorOps.cpp104 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 …]
DInstCombineCompares.cpp380 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 …]
DInstCombineSelect.cpp368 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 …]
DInstCombineMulDivRem.cpp104 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 …]
DInstCombineCalls.cpp247 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 …]
DInstCombineCasts.cpp146 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 …]
DInstCombineAddSub.cpp92 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()
DInstCombineLoadStoreAlloca.cpp212 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()
DInstCombineShifts.cpp324 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()
DInstCombinePHI.cpp685 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()
DInstructionCombining.cpp731 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 …]
DInstCombineAndOrXor.cpp217 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 …]
DInstCombine.h258 Instruction *ReplaceInstUsesWith(Instruction &I, Value *V) { in ReplaceInstUsesWith() function
DInstCombineSimplifyDemanded.cpp61 ReplaceInstUsesWith(Inst, V); in SimplifyDemandedInstructionBits()