/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUInstCombineIntrinsic.cpp | 143 IC.replaceInstUsesWith(InstToReplace, NewCall); in modifyIntrinsicCall() 454 return IC.replaceInstUsesWith(II, QNaN); in instCombineIntrinsic() 469 return IC.replaceInstUsesWith(II, ConstantFP::get(II.getContext(), Val)); in instCombineIntrinsic() 513 return IC.replaceInstUsesWith(II, QNaN); in instCombineIntrinsic() 534 return IC.replaceInstUsesWith(II, Src); in instCombineIntrinsic() 537 return IC.replaceInstUsesWith(II, ConstantFP::getNaN(Ty)); in instCombineIntrinsic() 544 return IC.replaceInstUsesWith(II, C); in instCombineIntrinsic() 548 return IC.replaceInstUsesWith(II, ConstantFP::getZero(Ty)); in instCombineIntrinsic() 556 return IC.replaceInstUsesWith(II, Quieted); in instCombineIntrinsic() 563 return IC.replaceInstUsesWith(II, FoldedValue); in instCombineIntrinsic() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCalls.cpp | 378 return replaceInstUsesWith(II, cast<Instruction>(Shuf)); in simplifyMaskedGather() 504 return IC.replaceInstUsesWith(II, ConstantInt::getNullValue(II.getType())); in foldCttzCtlz() 530 return IC.replaceInstUsesWith(II, CttzZext); in foldCttzCtlz() 539 return IC.replaceInstUsesWith(II, ZextCttz); in foldCttzCtlz() 606 return IC.replaceInstUsesWith(II, C); in foldCttzCtlz() 657 return IC.replaceInstUsesWith(II, IC.Builder.CreateSub(Bw, Cttz)); in foldCtpop() 948 return replaceInstUsesWith(II, CmpInf); in foldIntrinsicIsFPClass() 963 return replaceInstUsesWith(II, EqInf); in foldIntrinsicIsFPClass() 977 return replaceInstUsesWith(II, NeInf); in foldIntrinsicIsFPClass() 986 return replaceInstUsesWith(II, IsNan); in foldIntrinsicIsFPClass() [all …]
|
H A D | InstCombineMulDivRem.cpp | 200 return replaceInstUsesWith(I, V); in visitMul() 212 return replaceInstUsesWith(I, V); in visitMul() 270 return replaceInstUsesWith( in visitMul() 300 return replaceInstUsesWith(I, FoldedMul); in visitMul() 339 return replaceInstUsesWith( in visitMul() 414 return replaceInstUsesWith(I, X); in visitMul() 442 return replaceInstUsesWith(I, R); in visitMul() 444 return replaceInstUsesWith(I, R); in visitMul() 524 return replaceInstUsesWith(I, Abs); in visitMul() 598 return replaceInstUsesWith(I, Fabs); in foldFPSignBitOps() [all …]
|
H A D | InstCombineSelect.cpp | 420 return replaceInstUsesWith(SI, NewLdexp); in foldSelectOpOp() 897 return IC.replaceInstUsesWith(SI, FalseValI); in foldSelectZeroOrMul() 1373 return replaceInstUsesWith(Sel, FalseVal); in foldSelectValueEquivalence() 1771 return IC.replaceInstUsesWith(SI, FalseVal); in foldSelectICmpEq() 1777 return IC.replaceInstUsesWith(SI, FalseVal); in foldSelectICmpEq() 1789 return IC.replaceInstUsesWith(SI, FalseVal); in foldSelectICmpEq() 1795 return IC.replaceInstUsesWith(SI, FalseVal); in foldSelectICmpEq() 1807 return IC.replaceInstUsesWith(SI, FalseVal); in foldSelectICmpEq() 1813 return IC.replaceInstUsesWith(SI, FalseVal); in foldSelectICmpEq() 1828 return replaceInstUsesWith(SI, V); in foldSelectInstWithICmp() [all …]
|
H A D | InstCombineCompares.cpp | 328 return replaceInstUsesWith(ICI, Builder.getFalse()); in foldCmpLoadFromIndexedGlobal() 349 return replaceInstUsesWith(ICI, Builder.getTrue()); in foldCmpLoadFromIndexedGlobal() 618 IC.replaceInstUsesWith(*cast<Instruction>(Val), NewVal); in rewriteGEPAsOffset() 776 return replaceInstUsesWith(I, Cmp); in foldGEPICmp() 810 return replaceInstUsesWith(I, // No comparison is needed here. in foldGEPICmp() 893 replaceInstUsesWith(*ICmp, Res); in foldAllocaCmp() 1016 return replaceInstUsesWith(I, TorF); in foldICmpShrConstConst() 1055 return replaceInstUsesWith(I, TorF); in foldICmpShlConstConst() 1141 IC.replaceInstUsesWith(*OrigAdd, ZExt); in processUGT_ADDCST_ADD() 1324 return replaceInstUsesWith(Cmp, NewPhi); in foldICmpWithConstant() [all …]
|
H A D | InstCombineAddSub.cpp | 1490 return replaceInstUsesWith(I, V); in visitAdd() 1503 return replaceInstUsesWith(I, V); in visitAdd() 1555 return replaceInstUsesWith(I, V); in visitAdd() 1593 if (Value *V = SimplifyAddWithRemainder(I)) return replaceInstUsesWith(I, V); in visitAdd() 1623 return replaceInstUsesWith(I, Constant::getNullValue(I.getType())); in visitAdd() 1722 return replaceInstUsesWith(I, Builder.CreateSelect(Cond, Add, A)); in visitAdd() 1777 return replaceInstUsesWith(I, in visitAdd() 1785 return replaceInstUsesWith( in visitAdd() 1810 return replaceInstUsesWith(I, Builder.CreateZExtOrTrunc(Ret, I.getType())); in visitAdd() 1891 return replaceInstUsesWith(I, V); in visitFAdd() [all …]
|
H A D | InstCombineLoadStoreAlloca.cpp | 219 return IC.replaceInstUsesWith(AI, New); in simplifyAllocaArraySize() 224 return IC.replaceInstUsesWith(AI, Constant::getNullValue(AI.getType())); in simplifyAllocaArraySize() 376 IC.replaceInstUsesWith(*LT, NewI); in replace() 497 return replaceInstUsesWith(AI, EntryAI); in visitAllocaInst() 526 Instruction *NewI = replaceInstUsesWith(AI, TheSrc); in visitAllocaInst() 712 return IC.replaceInstUsesWith(LI, IC.Builder.CreateInsertValue( in unpackLoadToAggregate() 750 return IC.replaceInstUsesWith(LI, V); in unpackLoadToAggregate() 759 return IC.replaceInstUsesWith(LI, IC.Builder.CreateInsertValue( in unpackLoadToAggregate() 796 return IC.replaceInstUsesWith(LI, V); in unpackLoadToAggregate() 1009 return replaceInstUsesWith(LI, Res); in visitLoadInst() [all …]
|
H A D | InstCombinePHI.cpp | 217 replaceInstUsesWith(*IntToPtr, MatchingPtrPHI); in foldIntegerTypedPHI() 299 replaceInstUsesWith(*IntToPtr, NewPtrPHI); in foldIntegerTypedPHI() 1176 return replaceInstUsesWith(FirstPhi, PoisonValue::get(FirstPhi.getType())); in SliceUpIllegalIntegerPHI() 1272 replaceInstUsesWith(*PHIUsers[UserI].Inst, EltPHI); in SliceUpIllegalIntegerPHI() 1279 replaceInstUsesWith(*PHI, Poison); in SliceUpIllegalIntegerPHI() 1280 return replaceInstUsesWith(FirstPhi, Poison); in SliceUpIllegalIntegerPHI() 1438 return replaceInstUsesWith(PN, V); in visitPHINode() 1486 return replaceInstUsesWith(PN, PoisonValue::get(PN.getType())); in visitPHINode() 1499 return replaceInstUsesWith(PN, PoisonValue::get(PN.getType())); in visitPHINode() 1590 return replaceInstUsesWith(PN, NonPhiInVal); in visitPHINode() [all …]
|
H A D | InstCombineCasts.cpp | 160 return replaceInstUsesWith(CI, Res); in commonCastTransforms() 701 return replaceInstUsesWith(Trunc, Res); in visitTrunc() 902 return replaceInstUsesWith(Trunc, VScale); in visitTrunc() 948 return replaceInstUsesWith(Zext, In); in transformZExtICmp() 980 return replaceInstUsesWith(Zext, In); in transformZExtICmp() 983 return replaceInstUsesWith(Zext, IntCast); in transformZExtICmp() 1000 return replaceInstUsesWith(Zext, And1); in transformZExtICmp() 1154 return replaceInstUsesWith(Zext, Constant::getNullValue(Zext.getType())); in visitZExt() 1185 return replaceInstUsesWith(Zext, Res); in visitZExt() 1269 return replaceInstUsesWith(Zext, VScale); in visitZExt() [all …]
|
H A D | InstCombineAndOrXor.cpp | 1566 return replaceInstUsesWith(BO, II); in foldLogicOfIsFPClass() 1573 return replaceInstUsesWith(BO, II); in foldLogicOfIsFPClass() 1579 return replaceInstUsesWith(BO, NewClass); in foldLogicOfIsFPClass() 2314 return replaceInstUsesWith(I, V); in visitAnd() 2339 return replaceInstUsesWith(I, V); in visitAnd() 2690 return replaceInstUsesWith(I, Res); in visitAnd() 2700 return replaceInstUsesWith(I, IsLogical in visitAnd() 2707 return replaceInstUsesWith(I, IsLogical in visitAnd() 2717 return replaceInstUsesWith(I, IsLogical in visitAnd() 2724 return replaceInstUsesWith(I, IsLogical in visitAnd() [all …]
|
H A D | InstructionCombining.cpp | 207 replaceInstUsesWith( in EmitGEPOffset() 850 return replaceInstUsesWith(*I, R); in tryFoldInstWithCtpopWithNot() 1381 replaceInstUsesWith(cast<Instruction>(*U), I); in freelyInvertAllUsersOf() 1866 replaceInstUsesWith(*User, NewPN); in foldOpIntoPhi() 1873 return replaceInstUsesWith(I, NewPN); in foldOpIntoPhi() 2435 return replaceInstUsesWith( in visitGEPOfGEP() 2456 return replaceInstUsesWith( in visitGEPOfGEP() 2512 return replaceInstUsesWith( in visitGEPOfGEP() 2717 return replaceInstUsesWith(GEP, V); in visitGetElementPtrInst() 2729 return replaceInstUsesWith(GEP, V); in visitGetElementPtrInst() [all …]
|
H A D | InstCombineVectorOps.cpp | 175 replaceInstUsesWith(*E, scalarPHI); in scalarizePHI() 403 return replaceInstUsesWith(EI, V); in visitExtractElementInst() 447 return replaceInstUsesWith(EI, Idx); in visitExtractElementInst() 556 return replaceInstUsesWith(EI, PoisonValue::get(EI.getType())); in visitExtractElementInst() 762 IC.replaceInstUsesWith(*OldExt, NewExt); in replaceExtractElements() 1057 return replaceInstUsesWith(OrigIVI, *SourceAggregate); in foldAggregateConstructionIntoAggregateReuse() 1138 return replaceInstUsesWith(OrigIVI, PHI); in foldAggregateConstructionIntoAggregateReuse() 1152 return replaceInstUsesWith(I, V); in visitInsertValueInst() 1177 return replaceInstUsesWith(I, I.getOperand(0)); in visitInsertValueInst() 1613 return replaceInstUsesWith(IE, V); in visitInsertElementInst() [all …]
|
H A D | InstCombineShifts.cpp | 821 return replaceInstUsesWith( in FoldShiftByConstant() 957 replaceInstUsesWith(*AddInst, Builder.CreateZExt(NarrowAdd, Ty)); in foldLShrOverflowBit() 1024 return replaceInstUsesWith(I, V); in visitShl() 1259 return replaceInstUsesWith(I, V); in visitLShr() 1499 return replaceInstUsesWith(I, X); in visitLShr() 1648 return replaceInstUsesWith(OldAShr, MaybeTrunc); in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1670 return replaceInstUsesWith(I, V); in visitAShr()
|
H A D | InstCombineSimplifyDemanded.cpp | 75 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() 79 return IC.replaceInstUsesWith(II, NewMaskedLoad); in simplifyX86MaskedLoad() 2168 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), 0)); in instCombineIntrinsic() 2176 return IC.replaceInstUsesWith(II, in instCombineIntrinsic() 2191 return IC.replaceInstUsesWith(II, II.getArgOperand(0)); in instCombineIntrinsic() 2194 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), 0)); in instCombineIntrinsic() 2200 return IC.replaceInstUsesWith(II, in instCombineIntrinsic() 2210 return IC.replaceInstUsesWith(II, ConstantInt::get(II.getType(), 0)); in instCombineIntrinsic() 2213 return IC.replaceInstUsesWith(II, II.getArgOperand(0)); in instCombineIntrinsic() 2225 return IC.replaceInstUsesWith(II, Shifted); in instCombineIntrinsic() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64TargetTransformInfo.cpp | 900 return IC.replaceInstUsesWith(II, NPN); in processPhiNode() 958 return IC.replaceInstUsesWith(II, NarrowedBinOp); in tryCombineFromSVBoolBinOp() 1011 return IC.replaceInstUsesWith(II, EarliestReplacement); in instCombineConvertFromSVBool() 1061 IC.replaceInstUsesWith(II, Node); in instCombineSVENoActiveUnaryZero() 1072 return IC.replaceInstUsesWith(II, II.getOperand(1)); in instCombineSVESel() 1076 return IC.replaceInstUsesWith(II, Select); in instCombineSVESel() 1100 return IC.replaceInstUsesWith(II, Insert); in instCombineSVEDup() 1110 return IC.replaceInstUsesWith(II, Splat); in instCombineSVEDupX() 1180 return IC.replaceInstUsesWith(II, PFalse); in instCombineSVECmpNE() 1209 return IC.replaceInstUsesWith(II, ConvertFromSVBool); in instCombineSVECmpNE() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/ |
H A D | InstCombiner.h | 386 Instruction *replaceInstUsesWith(Instruction &I, Value *V) { in replaceInstUsesWith() function
|
/freebsd/contrib/llvm-project/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() 249 IC.replaceInstUsesWith(*User, V); in instCombineIntrinsic()
|