Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp142 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 DInstCombineCalls.cpp376 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 DInstCombineMulDivRem.cpp194 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 DInstCombineAddSub.cpp999 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 DInstCombineCasts.cpp162 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 DInstCombineSelect.cpp393 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 DInstCombineLoadStoreAlloca.cpp207 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 DInstCombinePHI.cpp78 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 DInstCombineCompares.cpp326 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 DInstCombineAndOrXor.cpp1611 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 DInstructionCombining.cpp211 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 DInstCombineVectorOps.cpp175 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 DInstCombineShifts.cpp837 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 DInstCombineSimplifyDemanded.cpp81 replaceInstUsesWith(Inst, V); in SimplifyDemandedInstructionBits()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp65 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 DAArch64TargetTransformInfo.cpp1011 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 DNVPTXTargetTransformInfo.cpp403 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 DInstCombiner.h388 Instruction *replaceInstUsesWith(Instruction &I, Value *V) { in replaceInstUsesWith() function
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp136 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()