Home
last modified time | relevance | path

Searched refs:replaceInstUsesWith (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp143 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 DInstCombineCalls.cpp378 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 DInstCombineMulDivRem.cpp200 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 DInstCombineSelect.cpp420 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 DInstCombineCompares.cpp328 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 DInstCombineAddSub.cpp1490 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 DInstCombineLoadStoreAlloca.cpp219 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 DInstCombinePHI.cpp217 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 DInstCombineCasts.cpp160 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 DInstCombineAndOrXor.cpp1566 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 DInstructionCombining.cpp207 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 DInstCombineVectorOps.cpp175 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 DInstCombineShifts.cpp821 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 DInstCombineSimplifyDemanded.cpp75 replaceInstUsesWith(Inst, V); in SimplifyDemandedInstructionBits()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp65 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 DAArch64TargetTransformInfo.cpp900 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 DInstCombiner.h386 Instruction *replaceInstUsesWith(Instruction &I, Value *V) { in replaceInstUsesWith() function
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp133 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()