| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 142 IC.replaceInstUsesWith(InstToReplace, NewCall); in modifyIntrinsicCall() 645 return IC.replaceInstUsesWith(II, Src); in instCombineIntrinsic() 651 return IC.replaceInstUsesWith(II, QNaN); in instCombineIntrinsic() 666 return IC.replaceInstUsesWith(II, ConstantFP::get(II.getContext(), Val)); in instCombineIntrinsic() 707 return IC.replaceInstUsesWith(II, Src); in instCombineIntrinsic() 713 return IC.replaceInstUsesWith(II, QNaN); in instCombineIntrinsic() 734 return IC.replaceInstUsesWith(II, Src); in instCombineIntrinsic() 737 return IC.replaceInstUsesWith(II, ConstantFP::getNaN(Ty)); in instCombineIntrinsic() 744 return IC.replaceInstUsesWith(II, C); in instCombineIntrinsic() 748 return IC.replaceInstUsesWith(II, ConstantFP::getZero(Ty)); in instCombineIntrinsic() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCalls.cpp | 376 return replaceInstUsesWith(II, cast<Instruction>(Shuf)); in simplifyMaskedGather() 503 return IC.replaceInstUsesWith(II, ConstantInt::getNullValue(II.getType())); in foldCttzCtlz() 529 return IC.replaceInstUsesWith(II, CttzZext); in foldCttzCtlz() 538 return IC.replaceInstUsesWith(II, ZextCttz); in foldCttzCtlz() 595 return IC.replaceInstUsesWith(II, R); in foldCttzCtlz() 618 return IC.replaceInstUsesWith(II, C); in foldCttzCtlz() 668 return IC.replaceInstUsesWith(II, IC.Builder.CreateSub(Bw, Cttz)); in foldCtpop() 1003 return replaceInstUsesWith(II, CmpInf); in foldIntrinsicIsFPClass() 1018 return replaceInstUsesWith(II, EqInf); in foldIntrinsicIsFPClass() 1032 return replaceInstUsesWith(II, NeInf); in foldIntrinsicIsFPClass() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 194 return replaceInstUsesWith(I, V); in visitMul() 206 return replaceInstUsesWith(I, V); in visitMul() 291 return replaceInstUsesWith( in visitMul() 321 return replaceInstUsesWith(I, FoldedMul); in visitMul() 360 return replaceInstUsesWith( in visitMul() 435 return replaceInstUsesWith(I, X); in visitMul() 463 return replaceInstUsesWith(I, R); in visitMul() 465 return replaceInstUsesWith(I, R); in visitMul() 545 return replaceInstUsesWith(I, Abs); in visitMul() 611 return replaceInstUsesWith(I, Fabs); in foldFPSignBitOps() [all …]
|
| H A D | InstCombineAddSub.cpp | 999 return replaceInstUsesWith( in foldAddWithConstant() 1525 return replaceInstUsesWith(I, V); in visitAdd() 1538 return replaceInstUsesWith(I, V); in visitAdd() 1600 return replaceInstUsesWith(I, V); in visitAdd() 1638 if (Value *V = SimplifyAddWithRemainder(I)) return replaceInstUsesWith(I, V); in visitAdd() 1658 return replaceInstUsesWith(I, Constant::getNullValue(I.getType())); in visitAdd() 1673 return replaceInstUsesWith( in visitAdd() 1776 return replaceInstUsesWith(I, Builder.CreateSelect(Cond, Add, A)); in visitAdd() 1786 return replaceInstUsesWith(I, UMax); in visitAdd() 1868 return replaceInstUsesWith(I, in visitAdd() [all …]
|
| H A D | InstCombineCasts.cpp | 162 return replaceInstUsesWith(CI, Res); in commonCastTransforms() 777 return replaceInstUsesWith(Trunc, Res); in visitTrunc() 946 return replaceInstUsesWith(Trunc, Builder.CreateVScale(DestTy)); in visitTrunc() 953 return replaceInstUsesWith(Trunc, ConstantInt::getTrue(DestTy)); in visitTrunc() 995 return replaceInstUsesWith(Zext, In); in transformZExtICmp() 1027 return replaceInstUsesWith(Zext, In); in transformZExtICmp() 1030 return replaceInstUsesWith(Zext, IntCast); in transformZExtICmp() 1052 return replaceInstUsesWith( in transformZExtICmp() 1208 return replaceInstUsesWith(Zext, Constant::getNullValue(Zext.getType())); in visitZExt() 1238 return replaceInstUsesWith(Zext, Res); in visitZExt() [all …]
|
| H A D | InstCombineSelect.cpp | 393 return replaceInstUsesWith(SI, NewLdexp); in foldSelectOpOp() 920 return IC.replaceInstUsesWith(SI, FalseValI); in foldSelectZeroOrMul() 1425 return replaceInstUsesWith(Sel, FalseVal); in foldSelectValueEquivalence() 1467 return replaceInstUsesWith(Sel, XeqY); in foldSelectEqualityTest() 1978 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 1981 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 1984 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 2018 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 2025 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() 2034 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() [all …]
|
| H A D | InstCombineLoadStoreAlloca.cpp | 207 return IC.replaceInstUsesWith(AI, New); in simplifyAllocaArraySize() 212 return IC.replaceInstUsesWith(AI, Constant::getNullValue(AI.getType())); in simplifyAllocaArraySize() 398 IC.replaceInstUsesWith(*LT, NewI); in replace() 512 return replaceInstUsesWith(AI, EntryAI); in visitAllocaInst() 541 Instruction *NewI = replaceInstUsesWith(AI, TheSrc); in visitAllocaInst() 727 return IC.replaceInstUsesWith(LI, IC.Builder.CreateInsertValue( in unpackLoadToAggregate() 758 return IC.replaceInstUsesWith(LI, V); in unpackLoadToAggregate() 767 return IC.replaceInstUsesWith(LI, IC.Builder.CreateInsertValue( in unpackLoadToAggregate() 804 return IC.replaceInstUsesWith(LI, V); in unpackLoadToAggregate() 1064 return replaceInstUsesWith(LI, Res); in visitLoadInst() [all …]
|
| H A D | InstCombinePHI.cpp | 78 replaceInstUsesWith(*Phi, PoisonValue::get(Phi->getType())); in foldDeadPhiWeb() 249 replaceInstUsesWith(*IntToPtr, MatchingPtrPHI); in foldIntegerTypedPHI() 331 replaceInstUsesWith(*IntToPtr, NewPtrPHI); in foldIntegerTypedPHI() 1179 return replaceInstUsesWith(FirstPhi, PoisonValue::get(FirstPhi.getType())); in SliceUpIllegalIntegerPHI() 1275 replaceInstUsesWith(*PHIUsers[UserI].Inst, EltPHI); in SliceUpIllegalIntegerPHI() 1282 replaceInstUsesWith(*PHI, Poison); in SliceUpIllegalIntegerPHI() 1283 return replaceInstUsesWith(FirstPhi, Poison); in SliceUpIllegalIntegerPHI() 1441 return replaceInstUsesWith(PN, V); in visitPHINode() 1496 return replaceInstUsesWith(PN, PoisonValue::get(PN.getType())); in visitPHINode() 1587 return replaceInstUsesWith(PN, NonPhiInVal); in visitPHINode() [all …]
|
| H A D | InstCombineCompares.cpp | 326 return replaceInstUsesWith(ICI, Builder.getFalse()); in foldCmpLoadFromIndexedGlobal() 347 return replaceInstUsesWith(ICI, Builder.getTrue()); in foldCmpLoadFromIndexedGlobal() 620 IC.replaceInstUsesWith(*cast<Instruction>(Val), NewVal); in rewriteGEPAsOffset() 803 return replaceInstUsesWith(I, Cmp); in foldGEPICmp() 837 return replaceInstUsesWith( in foldGEPICmp() 921 replaceInstUsesWith(*ICmp, Res); in foldAllocaCmp() 1044 return replaceInstUsesWith(I, TorF); in foldICmpShrConstConst() 1083 return replaceInstUsesWith(I, TorF); in foldICmpShlConstConst() 1169 IC.replaceInstUsesWith(*OrigAdd, ZExt); in processUGT_ADDCST_ADD() 1360 return replaceInstUsesWith(Cmp, NewPhi); in foldICmpWithConstant() [all …]
|
| H A D | InstCombineAndOrXor.cpp | 1611 return replaceInstUsesWith(BO, II); in foldLogicOfIsFPClass() 1618 return replaceInstUsesWith(BO, II); in foldLogicOfIsFPClass() 1624 return replaceInstUsesWith(BO, NewClass); in foldLogicOfIsFPClass() 2391 return replaceInstUsesWith(I, V); in visitAnd() 2416 return replaceInstUsesWith(I, V); in visitAnd() 2765 return replaceInstUsesWith(I, Res); in visitAnd() 2771 return replaceInstUsesWith(I, V); in visitAnd() 2777 return replaceInstUsesWith(I, V); in visitAnd() 2849 return replaceInstUsesWith(I, Builder.CreateAnd(Start, Step)); in visitAnd() 3750 return replaceInstUsesWith(I, V); in visitOr() [all …]
|
| H A D | InstructionCombining.cpp | 211 replaceInstUsesWith( in EmitGEPOffset() 879 return replaceInstUsesWith(*I, R); in tryFoldInstWithCtpopWithNot() 1409 replaceInstUsesWith(cast<Instruction>(*U), I); in freelyInvertAllUsersOf() 1977 replaceInstUsesWith(*User, NewPN); in foldOpIntoPhi() 1988 return replaceInstUsesWith(I, NewPN); in foldOpIntoPhi() 2085 *replaceInstUsesWith(*BO0, PoisonValue::get(BO0->getType()))); in foldBinopWithRecurrence() 2087 *replaceInstUsesWith(*BO1, PoisonValue::get(BO1->getType()))); in foldBinopWithRecurrence() 2091 return replaceInstUsesWith(BO, NewBO); in foldBinopWithRecurrence() 2693 return replaceInstUsesWith( in visitGEPOfGEP() 2742 return replaceInstUsesWith( in visitGEPOfGEP() [all …]
|
| H A D | InstCombineVectorOps.cpp | 175 replaceInstUsesWith(*E, scalarPHI); in scalarizePHI() 403 return replaceInstUsesWith(EI, V); in visitExtractElementInst() 446 return replaceInstUsesWith(EI, Idx); in visitExtractElementInst() 567 return replaceInstUsesWith(EI, PoisonValue::get(EI.getType())); in visitExtractElementInst() 774 IC.replaceInstUsesWith(*OldExt, NewExt); in replaceExtractElements() 1075 return replaceInstUsesWith(OrigIVI, *SourceAggregate); in foldAggregateConstructionIntoAggregateReuse() 1216 return replaceInstUsesWith(OrigIVI, PHI); in foldAggregateConstructionIntoAggregateReuse() 1230 return replaceInstUsesWith(I, V); in visitInsertValueInst() 1255 return replaceInstUsesWith(I, I.getOperand(0)); in visitInsertValueInst() 1691 return replaceInstUsesWith(IE, V); in visitInsertElementInst() [all …]
|
| H A D | InstCombineShifts.cpp | 837 return replaceInstUsesWith( in FoldShiftByConstant() 973 replaceInstUsesWith(*AddInst, Builder.CreateZExt(NarrowAdd, Ty)); in foldLShrOverflowBit() 1046 return replaceInstUsesWith(I, V); in visitShl() 1281 return replaceInstUsesWith(I, V); in visitLShr() 1526 return replaceInstUsesWith(I, X); in visitLShr() 1691 return replaceInstUsesWith(OldAShr, MaybeTrunc); in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1713 return replaceInstUsesWith(I, V); in visitAShr()
|
| H A D | InstCombineSimplifyDemanded.cpp | 81 replaceInstUsesWith(Inst, V); in SimplifyDemandedInstructionBits()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InstCombineIntrinsic.cpp | 65 return IC.replaceInstUsesWith(II, ZeroVec); in simplifyX86MaskedLoad() 73 return IC.replaceInstUsesWith(II, NewMaskedLoad); in simplifyX86MaskedLoad() 2176 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), 0)); in instCombineIntrinsic() 2184 return IC.replaceInstUsesWith(II, in instCombineIntrinsic() 2199 return IC.replaceInstUsesWith(II, II.getArgOperand(0)); in instCombineIntrinsic() 2202 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), 0)); in instCombineIntrinsic() 2208 return IC.replaceInstUsesWith(II, in instCombineIntrinsic() 2218 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), 0)); in instCombineIntrinsic() 2221 return IC.replaceInstUsesWith(II, II.getArgOperand(0)); in instCombineIntrinsic() 2233 return IC.replaceInstUsesWith(II, Shifted); in instCombineIntrinsic() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64TargetTransformInfo.cpp | 1011 return IC.replaceInstUsesWith(II, NPN); in processPhiNode() 1607 return IC.replaceInstUsesWith(II, SimpleII); in simplifySVEIntrinsicBinOp() 1613 return IC.replaceInstUsesWith(II, SimpleII); in simplifySVEIntrinsicBinOp() 1617 return IC.replaceInstUsesWith(II, SimpleII); in simplifySVEIntrinsicBinOp() 1633 return IC.replaceInstUsesWith( in simplifySVEIntrinsic() 1638 IC.replaceInstUsesWith(II, Constant::getNullValue(II.getType())); in simplifySVEIntrinsic() 1723 return IC.replaceInstUsesWith(II, NarrowedBinOp); in tryCombineFromSVBoolBinOp() 1776 return IC.replaceInstUsesWith(II, EarliestReplacement); in instCombineConvertFromSVBool() 1784 return IC.replaceInstUsesWith(II, II.getOperand(1)); in instCombineSVESel() 1788 return IC.replaceInstUsesWith(II, Select); in instCombineSVESel() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXTargetTransformInfo.cpp | 403 return IC.replaceInstUsesWith(*II, II->getArgOperand(IsLeft ? 1 : 0)); in convertNvvmIntrinsicToLlvm() 465 return IC.replaceInstUsesWith(II, in handleSpaceCheckIntrinsics()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/ |
| H A D | InstCombiner.h | 388 Instruction *replaceInstUsesWith(Instruction &I, Value *V) { in replaceInstUsesWith() function
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMTargetTransformInfo.cpp | 136 return IC.replaceInstUsesWith(II, V); in instCombineIntrinsic() 191 return IC.replaceInstUsesWith(II, ArgArg); in instCombineIntrinsic() 219 return IC.replaceInstUsesWith(II, ArgArg); in instCombineIntrinsic() 268 IC.replaceInstUsesWith(*User, V); in instCombineIntrinsic()
|