| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 142 IC.replaceInstUsesWith(InstToReplace, NewCall); in modifyIntrinsicCall() 363 return IC.replaceInstUsesWith(II, QNaN); in instCombineIntrinsic() 378 return IC.replaceInstUsesWith(II, ConstantFP::get(II.getContext(), Val)); in instCombineIntrinsic() 391 return IC.replaceInstUsesWith(II, QNaN); in instCombineIntrinsic() 405 return IC.replaceInstUsesWith( in instCombineIntrinsic() 413 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), Exp)); in instCombineIntrinsic() 417 return IC.replaceInstUsesWith(II, UndefValue::get(II.getType())); in instCombineIntrinsic() 428 return IC.replaceInstUsesWith(II, UndefValue::get(II.getType())); in instCombineIntrinsic() 432 return IC.replaceInstUsesWith(II, in instCombineIntrinsic() 442 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), true)); in instCombineIntrinsic() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86InstCombineIntrinsic.cpp | 64 return IC.replaceInstUsesWith(II, ZeroVec); in simplifyX86MaskedLoad() 78 return IC.replaceInstUsesWith(II, NewMaskedLoad); in simplifyX86MaskedLoad() 951 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), 0)); in instCombineIntrinsic() 959 return IC.replaceInstUsesWith(II, in instCombineIntrinsic() 974 return IC.replaceInstUsesWith(II, II.getArgOperand(0)); in instCombineIntrinsic() 977 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), 0)); in instCombineIntrinsic() 983 return IC.replaceInstUsesWith(II, in instCombineIntrinsic() 993 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), 0)); in instCombineIntrinsic() 996 return IC.replaceInstUsesWith(II, II.getArgOperand(0)); in instCombineIntrinsic() 1008 return IC.replaceInstUsesWith(II, Shifted); in instCombineIntrinsic() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCalls.cpp | 406 return replaceInstUsesWith(II, cast<Instruction>(Shuf)); in simplifyMaskedGather() 533 return IC.replaceInstUsesWith(II, ConstantInt::getNullValue(II.getType())); in foldCttzCtlz() 551 return IC.replaceInstUsesWith(II, CttzZext); in foldCttzCtlz() 560 return IC.replaceInstUsesWith(II, ZextCttz); in foldCttzCtlz() 588 return IC.replaceInstUsesWith(II, C); in foldCttzCtlz() 642 return IC.replaceInstUsesWith(II, IC.Builder.CreateSub(Bw, Cttz)); in foldCtpop() 1160 return replaceInstUsesWith(CI, V); in visitCallInst() 1249 return replaceInstUsesWith(*II, V); in visitCallInst() 1272 return replaceInstUsesWith(CI, V); in visitCallInst() 1291 return replaceInstUsesWith(*II, IIOperand); in visitCallInst() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 193 return replaceInstUsesWith(I, V); in visitMul() 205 return replaceInstUsesWith(I, V); in visitMul() 286 return replaceInstUsesWith(I, FoldedMul); in visitMul() 367 return replaceInstUsesWith(I, X); in visitMul() 393 return replaceInstUsesWith(I, R); in visitMul() 395 return replaceInstUsesWith(I, R); in visitMul() 468 return replaceInstUsesWith(I, Abs); in visitMul() 515 return replaceInstUsesWith(I, Fabs); in foldFPSignBitOps() 525 return replaceInstUsesWith(I, V); in visitFMul() 540 return replaceInstUsesWith(I, FoldedMul); in visitFMul() [all …]
|
| H A D | InstCombineCompares.cpp | 313 return replaceInstUsesWith(ICI, Builder.getFalse()); in foldCmpLoadFromIndexedGlobal() 334 return replaceInstUsesWith(ICI, Builder.getTrue()); in foldCmpLoadFromIndexedGlobal() 828 return replaceInstUsesWith(I, Cmp); in foldGEPICmp() 873 return replaceInstUsesWith(I, // No comparison is needed here. in foldGEPICmp() 972 return replaceInstUsesWith(ICI, Res); in foldAllocaCmp() 1080 return replaceInstUsesWith(I, TorF); in foldICmpShrConstConst() 1119 return replaceInstUsesWith(I, TorF); in foldICmpShlConstConst() 1205 IC.replaceInstUsesWith(*OrigAdd, ZExt); in processUGT_ADDCST_ADD() 1345 return replaceInstUsesWith(Cmp, NewPhi); in foldICmpWithConstant() 1376 return replaceInstUsesWith(Cmp, ConstantInt::get(Cmp.getType(), *Imp)); in foldICmpWithDominatingICmp() [all …]
|
| H A D | InstCombineSelect.cpp | 795 return IC.replaceInstUsesWith(SI, FalseValI); in foldSelectZeroOrMul() 1157 return IC.replaceInstUsesWith(Sel, Abs); in canonicalizeSPF() 1178 return IC.replaceInstUsesWith( in canonicalizeSPF() 1297 return replaceInstUsesWith(Sel, FalseVal); in foldSelectValueEquivalence() 1636 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 1639 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 1648 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 1730 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 1745 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 1748 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() [all …]
|
| H A D | InstCombineAddSub.cpp | 1342 return replaceInstUsesWith(I, V); in visitAdd() 1355 return replaceInstUsesWith(I, V); in visitAdd() 1397 return replaceInstUsesWith(I, V); in visitAdd() 1427 if (Value *V = SimplifyAddWithRemainder(I)) return replaceInstUsesWith(I, V); in visitAdd() 1566 return replaceInstUsesWith(I, in visitAdd() 1574 return replaceInstUsesWith( in visitAdd() 1647 return replaceInstUsesWith(I, V); in visitFAdd() 1745 return replaceInstUsesWith(I, V); in visitFAdd() 1756 return replaceInstUsesWith( in visitFAdd() 1766 return replaceInstUsesWith( in visitFAdd() [all …]
|
| H A D | InstCombinePHI.cpp | 217 replaceInstUsesWith(*IntToPtr, MatchingPtrPHI); in foldIntegerTypedPHI() 299 replaceInstUsesWith(*IntToPtr, NewPtrPHI); in foldIntegerTypedPHI() 1172 return replaceInstUsesWith(FirstPhi, PoisonValue::get(FirstPhi.getType())); in SliceUpIllegalIntegerPHI() 1267 replaceInstUsesWith(*PHIUsers[UserI].Inst, EltPHI); in SliceUpIllegalIntegerPHI() 1274 replaceInstUsesWith(*PHI, Poison); in SliceUpIllegalIntegerPHI() 1275 return replaceInstUsesWith(FirstPhi, Poison); in SliceUpIllegalIntegerPHI() 1381 return replaceInstUsesWith(PN, V); in visitPHINode() 1430 return replaceInstUsesWith(PN, PoisonValue::get(PN.getType())); in visitPHINode() 1442 return replaceInstUsesWith(PN, PoisonValue::get(PN.getType())); in visitPHINode() 1506 return replaceInstUsesWith(PN, NonPhiInVal); in visitPHINode() [all …]
|
| H A D | InstCombineAndOrXor.cpp | 1353 return replaceInstUsesWith(BO, II); in foldLogicOfIsFPClass() 1937 return replaceInstUsesWith(I, V); in visitAnd() 1962 return replaceInstUsesWith(I, V); in visitAnd() 1965 return replaceInstUsesWith(I, V); in visitAnd() 2296 return replaceInstUsesWith(I, Res); in visitAnd() 2306 return replaceInstUsesWith(I, IsLogical in visitAnd() 2313 return replaceInstUsesWith(I, IsLogical in visitAnd() 2323 return replaceInstUsesWith(I, IsLogical in visitAnd() 2330 return replaceInstUsesWith(I, IsLogical in visitAnd() 2339 return replaceInstUsesWith(I, Res); in visitAnd() [all …]
|
| H A D | InstCombineCasts.cpp | 182 replaceInstUsesWith(AI, NewCast); in PromoteCastOfAllocation() 185 return replaceInstUsesWith(CI, New); in PromoteCastOfAllocation() 825 return replaceInstUsesWith(Trunc, Res); in visitTrunc() 1009 return replaceInstUsesWith(Trunc, VScale); in visitTrunc() 1042 return replaceInstUsesWith(Zext, In); in transformZExtICmp() 1075 return replaceInstUsesWith(Zext, In); in transformZExtICmp() 1078 return replaceInstUsesWith(Zext, IntCast); in transformZExtICmp() 1095 return replaceInstUsesWith(Zext, And1); in transformZExtICmp() 1268 return replaceInstUsesWith(Zext, Res); in visitZExt() 1352 return replaceInstUsesWith(Zext, VScale); in visitZExt() [all …]
|
| H A D | InstCombineLoadStoreAlloca.cpp | 231 return IC.replaceInstUsesWith(AI, GEP); in simplifyAllocaArraySize() 236 return IC.replaceInstUsesWith(AI, Constant::getNullValue(AI.getType())); in simplifyAllocaArraySize() 371 IC.replaceInstUsesWith(*LT, NewI); in replace() 484 return replaceInstUsesWith(AI, EntryAI); in visitAllocaInst() 515 Instruction *NewI = replaceInstUsesWith(AI, Cast); in visitAllocaInst() 734 return IC.replaceInstUsesWith(LI, IC.Builder.CreateInsertValue( in unpackLoadToAggregate() 767 return IC.replaceInstUsesWith(LI, V); in unpackLoadToAggregate() 776 return IC.replaceInstUsesWith(LI, IC.Builder.CreateInsertValue( in unpackLoadToAggregate() 813 return IC.replaceInstUsesWith(LI, V); in unpackLoadToAggregate() 1055 return replaceInstUsesWith( in visitLoadInst() [all …]
|
| H A D | InstructionCombining.cpp | 965 replaceInstUsesWith(cast<Instruction>(*U), I); in freelyInvertAllUsersOf() 1291 replaceInstUsesWith(*User, NewPN); in foldOpIntoPhi() 1294 return replaceInstUsesWith(I, NewPN); in foldOpIntoPhi() 2217 return replaceInstUsesWith(GEP, NGEP); in visitGEPOfBitcast() 2247 replaceInstUsesWith(*BCI, I); in visitGEPOfBitcast() 2267 return replaceInstUsesWith(GEP, NGEP); in visitGEPOfBitcast() 2287 return replaceInstUsesWith(GEP, V); in visitGetElementPtrInst() 2299 return replaceInstUsesWith(GEP, V); in visitGetElementPtrInst() 2886 replaceInstUsesWith(*I, Result); in visitAllocSite() 2899 replaceInstUsesWith(*C, in visitAllocSite() [all …]
|
| H A D | InstCombineVectorOps.cpp | 175 replaceInstUsesWith(*E, scalarPHI); in scalarizePHI() 400 return replaceInstUsesWith(EI, V); in visitExtractElementInst() 442 return replaceInstUsesWith(EI, Idx); in visitExtractElementInst() 546 return replaceInstUsesWith(EI, UndefValue::get(EI.getType())); in visitExtractElementInst() 751 IC.replaceInstUsesWith(*OldExt, NewExt); in replaceExtractElements() 1040 return replaceInstUsesWith(OrigIVI, *SourceAggregate); in foldAggregateConstructionIntoAggregateReuse() 1121 return replaceInstUsesWith(OrigIVI, PHI); in foldAggregateConstructionIntoAggregateReuse() 1155 return replaceInstUsesWith(I, I.getOperand(0)); in visitInsertValueInst() 1590 return replaceInstUsesWith(IE, V); in visitInsertElementInst() 1699 return replaceInstUsesWith(IE, V); in visitInsertElementInst() [all …]
|
| H A D | InstCombineShifts.cpp | 768 return replaceInstUsesWith( in FoldShiftByConstant() 904 replaceInstUsesWith(*AddInst, Builder.CreateZExt(NarrowAdd, Ty)); in foldLShrOverflowBit() 915 return replaceInstUsesWith(I, V); in visitShl() 1152 return replaceInstUsesWith(I, V); in visitLShr() 1460 return replaceInstUsesWith(OldAShr, MaybeTrunc); in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1482 return replaceInstUsesWith(I, V); in visitAShr()
|
| H A D | InstCombineSimplifyDemanded.cpp | 64 replaceInstUsesWith(Inst, V); in SimplifyDemandedInstructionBits()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/ |
| H A D | AArch64TargetTransformInfo.cpp | 562 return IC.replaceInstUsesWith(II, NPN); in processPhiNode() 623 return IC.replaceInstUsesWith(II, NarrowedBinOp); in tryCombineFromSVBoolBinOp() 671 return IC.replaceInstUsesWith(II, EarliestReplacement); in instCombineConvertFromSVBool() 679 return IC.replaceInstUsesWith(II, Select); in instCombineSVESel() 703 return IC.replaceInstUsesWith(II, Insert); in instCombineSVEDup() 715 return IC.replaceInstUsesWith(II, Splat); in instCombineSVEDupX() 787 return IC.replaceInstUsesWith(II, PFalse); in instCombineSVECmpNE() 816 return IC.replaceInstUsesWith(II, ConvertFromSVBool); in instCombineSVECmpNE() 830 return IC.replaceInstUsesWith(II, SplatVal); in instCombineSVELast() 845 return IC.replaceInstUsesWith(II, NewBinOp); in instCombineSVELast() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/InstCombine/ |
| H A D | InstCombiner.h | 418 Instruction *replaceInstUsesWith(Instruction &I, Value *V) { in replaceInstUsesWith() function
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/ARM/ |
| H A D | ARMTargetTransformInfo.cpp | 133 return IC.replaceInstUsesWith(II, V); in instCombineIntrinsic() 172 return IC.replaceInstUsesWith(II, ArgArg); in instCombineIntrinsic() 200 return IC.replaceInstUsesWith(II, ArgArg); in instCombineIntrinsic() 243 IC.replaceInstUsesWith(*User, V); in instCombineIntrinsic()
|