Home
last modified time | relevance | path

Searched refs:IC (Results 1 – 25 of 203) sorted by relevance

123456789

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp122 InstCombiner &IC, in modifyIntrinsicCall() argument
134 CallInst *NewCall = IC.Builder.CreateIntrinsic(NewIntr, ArgTys, Args); in modifyIntrinsicCall()
142 IC.replaceInstUsesWith(InstToReplace, NewCall); in modifyIntrinsicCall()
146 auto *RetValue = IC.eraseInstFromFunction(InstToReplace); in modifyIntrinsicCall()
148 IC.eraseInstFromFunction(OldIntr); in modifyIntrinsicCall()
156 IntrinsicInst &II, InstCombiner &IC) { in simplifyAMDGCNImageIntrinsic() argument
167 II, II, NewImageDimIntr->Intr, IC, [&](auto &Args, auto &ArgTys) { in simplifyAMDGCNImageIntrinsic()
184 II, II, NewImageDimIntr->Intr, IC, [&](auto &Args, auto &ArgTys) { in simplifyAMDGCNImageIntrinsic()
201 II, II, NewImageDimIntr->Intr, IC, [&](auto &Args, auto &ArgTys) { in simplifyAMDGCNImageIntrinsic()
219 II, II, NewImageDimIntr->Intr, IC, [&](auto &Args, auto &ArgTys) { in simplifyAMDGCNImageIntrinsic()
[all …]
H A DAMDGPUTargetTransformInfo.h214 const Value *Op1, InstCombiner &IC) const;
216 bool simplifyDemandedLaneMaskArg(InstCombiner &IC, IntrinsicInst &II,
220 instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const override;
222 Value *simplifyAMDGCNLaneIntrinsicDemanded(InstCombiner &IC,
227 Instruction *hoistLaneIntrinsicThroughOperand(InstCombiner &IC,
231 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInlineAdvisor.cpp233 const ReplayInlinerSettings &ReplaySettings, InlineContext IC) { in tryCreate() argument
237 Advisor.reset(DA.Factory(M, FAM, Params, IC)); in tryCreate()
247 Advisor.reset(new DefaultInlineAdvisor(M, FAM, Params, IC)); in tryCreate()
253 /* EmitRemarks =*/true, IC); in tryCreate()
285 InlineCost IC, int &TotalSecondaryCost, in shouldBeDeferred() argument
293 if (IC.getCost() <= 0) in shouldBeDeferred()
313 int CandidateCost = IC.getCost() - 1; in shouldBeDeferred()
363 return TotalSecondaryCost < IC.getCost(); in shouldBeDeferred()
365 int TotalCost = TotalSecondaryCost + IC.getCost() * NumCallerUsers; in shouldBeDeferred()
366 int Allowance = IC.getCost() * InlineDeferralScale; in shouldBeDeferred()
[all …]
H A DInlineOrder.cpp96 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostPriority() local
97 if (IC.isVariable()) in CostPriority()
98 Cost = IC.getCost(); in CostPriority()
100 Cost = IC.isNever() ? INT_MAX : INT_MIN; in CostPriority()
116 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostBenefitPriority() local
117 if (IC.isVariable()) in CostBenefitPriority()
118 Cost = IC.getCost(); in CostBenefitPriority()
120 Cost = IC.isNever() ? INT_MAX : INT_MIN; in CostBenefitPriority()
121 StaticBonusApplied = IC.getStaticBonusApplied(); in CostBenefitPriority()
122 CostBenefit = IC.getCostBenefit(); in CostBenefitPriority()
[all …]
H A DReplayInlineAdvisor.cpp30 InlineContext IC) in ReplayInlineAdvisor() argument
31 : InlineAdvisor(M, FAM, IC), OriginalAdvisor(std::move(OriginalAdvisor)), in ReplayInlineAdvisor()
84 bool EmitRemarks, InlineContext IC) { in getReplayInlineAdvisor() argument
87 IC); in getReplayInlineAdvisor()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineLoadStoreAlloca.cpp185 static Instruction *simplifyAllocaArraySize(InstCombinerImpl &IC, in simplifyAllocaArraySize() argument
194 return IC.replaceOperand(AI, 0, IC.Builder.getInt32(1)); in simplifyAllocaArraySize()
201 AllocaInst *New = IC.Builder.CreateAlloca(NewTy, AI.getAddressSpace(), in simplifyAllocaArraySize()
207 return IC.replaceInstUsesWith(AI, New); in simplifyAllocaArraySize()
212 return IC.replaceInstUsesWith(AI, Constant::getNullValue(AI.getType())); in simplifyAllocaArraySize()
217 Type *PtrIdxTy = IC.getDataLayout().getIndexType(AI.getType()); in simplifyAllocaArraySize()
219 Value *V = IC.Builder.CreateIntCast(AI.getArraySize(), PtrIdxTy, false); in simplifyAllocaArraySize()
220 return IC.replaceOperand(AI, 0, V); in simplifyAllocaArraySize()
239 PointerReplacer(InstCombinerImpl &IC, Instruction &Root, unsigned SrcAS) in PointerReplacer() argument
240 : IC(IC), Root(Root), FromAS(SrcAS) {} in PointerReplacer()
[all …]
H A DInstCombineCasts.cpp269 static bool canEvaluateTruncated(Value *V, Type *Ty, InstCombinerImpl &IC, in canEvaluateTruncated() argument
286 return canEvaluateTruncated(I->getOperand(0), Ty, IC, CxtI) && in canEvaluateTruncated()
287 canEvaluateTruncated(I->getOperand(1), Ty, IC, CxtI); in canEvaluateTruncated()
298 if (IC.MaskedValueIsZero(I->getOperand(0), Mask, I) && in canEvaluateTruncated()
299 IC.MaskedValueIsZero(I->getOperand(1), Mask, I)) { in canEvaluateTruncated()
300 return canEvaluateTruncated(I->getOperand(0), Ty, IC, I) && in canEvaluateTruncated()
301 canEvaluateTruncated(I->getOperand(1), Ty, IC, I); in canEvaluateTruncated()
310 llvm::computeKnownBits(I->getOperand(1), IC.getDataLayout()); in canEvaluateTruncated()
312 return canEvaluateTruncated(I->getOperand(0), Ty, IC, CxtI) && in canEvaluateTruncated()
313 canEvaluateTruncated(I->getOperand(1), Ty, IC, CxtI); in canEvaluateTruncated()
[all …]
H A DInstCombineNegator.cpp546 InstCombinerImpl &IC) { in Negate() argument
554 Negator N(Root->getContext(), IC.getDataLayout(), IC.getDominatorTree(), in Negate()
570 InstCombiner::BuilderTy::InsertPointGuard Guard(IC.Builder); in Negate()
571 IC.Builder.ClearInsertionPoint(); in Negate()
572 IC.Builder.SetCurrentDebugLocation(DebugLoc()); in Negate()
583 IC.Builder.Insert(I, I->getName()); in Negate()
H A DInstCombineSelect.cpp58 InstCombinerImpl &IC) { in foldSelectBinOpIdentity() argument
104 IC.getSimplifyQuery().getWithInstruction(&Sel))) in foldSelectBinOpIdentity()
111 return IC.replaceOperand(Sel, IsEq ? 1 : 2, Y); in foldSelectBinOpIdentity()
718 static Value *foldSelectICmpLshrAshr(const ICmpInst *IC, Value *TrueVal, in foldSelectICmpLshrAshr() argument
721 ICmpInst::Predicate Pred = IC->getPredicate(); in foldSelectICmpLshrAshr()
722 Value *CmpLHS = IC->getOperand(0); in foldSelectICmpLshrAshr()
723 Value *CmpRHS = IC->getOperand(1); in foldSelectICmpLshrAshr()
747 return Builder.CreateAShr(X, Y, IC->getName(), IsExact); in foldSelectICmpLshrAshr()
881 static Instruction *foldSelectZeroOrMul(SelectInst &SI, InstCombinerImpl &IC) { in foldSelectZeroOrMul() argument
917 auto *FrY = IC.InsertNewInstBefore(new FreezeInst(Y, Y->getName() + ".fr"), in foldSelectZeroOrMul()
[all …]
H A DInstCombineCalls.cpp450 InstCombinerImpl &IC) { in simplifyInvariantGroupIntrinsic() argument
466 Result = IC.Builder.CreateLaunderInvariantGroup(StrippedInvariantGroupsArg); in simplifyInvariantGroupIntrinsic()
468 Result = IC.Builder.CreateStripInvariantGroup(StrippedInvariantGroupsArg); in simplifyInvariantGroupIntrinsic()
474 Result = IC.Builder.CreateAddrSpaceCast(Result, II.getType()); in simplifyInvariantGroupIntrinsic()
479 static Instruction *foldCttzCtlz(IntrinsicInst &II, InstCombinerImpl &IC) { in foldCttzCtlz() argument
503 return IC.replaceInstUsesWith(II, ConstantInt::getNullValue(II.getType())); in foldCttzCtlz()
510 return IC.replaceOperand(II, 1, IC.Builder.getTrue()); in foldCttzCtlz()
518 return IC.replaceOperand(II, 0, X); in foldCttzCtlz()
522 return IC.replaceOperand(II, 0, X); in foldCttzCtlz()
526 auto *Zext = IC.Builder.CreateZExt(X, II.getType()); in foldCttzCtlz()
[all …]
H A DInstCombineShifts.cpp537 InstCombinerImpl &IC, Instruction *CxtI) { in canEvaluateShiftedShift() argument
570 if (IC.MaskedValueIsZero(InnerShift->getOperand(0), Mask, CxtI)) in canEvaluateShiftedShift()
588 InstCombinerImpl &IC, Instruction *CxtI) { in canEvaluateShifted() argument
606 return canEvaluateShifted(I->getOperand(0), NumBits, IsLeftShift, IC, I) && in canEvaluateShifted()
607 canEvaluateShifted(I->getOperand(1), NumBits, IsLeftShift, IC, I); in canEvaluateShifted()
611 return canEvaluateShiftedShift(NumBits, IsLeftShift, I, IC, CxtI); in canEvaluateShifted()
617 return canEvaluateShifted(TrueVal, NumBits, IsLeftShift, IC, SI) && in canEvaluateShifted()
618 canEvaluateShifted(FalseVal, NumBits, IsLeftShift, IC, SI); in canEvaluateShifted()
626 if (!canEvaluateShifted(IncValue, NumBits, IsLeftShift, IC, PN)) in canEvaluateShifted()
705 InstCombinerImpl &IC, const DataLayout &DL) { in getShiftedValue() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp58 static Instruction *simplifyX86MaskedLoad(IntrinsicInst &II, InstCombiner &IC) { in simplifyX86MaskedLoad() argument
65 return IC.replaceInstUsesWith(II, ZeroVec); in simplifyX86MaskedLoad()
69 if (Value *BoolMask = getBoolVecFromMask(Mask, IC.getDataLayout())) { in simplifyX86MaskedLoad()
71 CallInst *NewMaskedLoad = IC.Builder.CreateMaskedLoad( in simplifyX86MaskedLoad()
73 return IC.replaceInstUsesWith(II, NewMaskedLoad); in simplifyX86MaskedLoad()
82 static bool simplifyX86MaskedStore(IntrinsicInst &II, InstCombiner &IC) { in simplifyX86MaskedStore() argument
89 IC.eraseInstFromFunction(II); in simplifyX86MaskedStore()
100 if (Value *BoolMask = getBoolVecFromMask(Mask, IC.getDataLayout())) { in simplifyX86MaskedStore()
103 Value *PtrCast = IC.Builder.CreateBitCast(Ptr, VecPtrTy, "castvec"); in simplifyX86MaskedStore()
105 IC.Builder.CreateMaskedStore(Vec, PtrCast, Align(1), BoolMask); in simplifyX86MaskedStore()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp978 static std::optional<Instruction *> processPhiNode(InstCombiner &IC, in processPhiNode() argument
1000 IC.Builder.SetInsertPoint(PN); in processPhiNode()
1001 PHINode *NPN = IC.Builder.CreatePHI(RequiredType, PN->getNumIncomingValues()); in processPhiNode()
1011 return IC.replaceInstUsesWith(II, NPN); in processPhiNode()
1571 simplifySVEIntrinsicBinOp(InstCombiner &IC, IntrinsicInst &II, in simplifySVEIntrinsicBinOp() argument
1584 IC.replaceOperand(II, 1, Op2); in simplifySVEIntrinsicBinOp()
1585 IC.replaceOperand(II, 2, Op1); in simplifySVEIntrinsicBinOp()
1607 return IC.replaceInstUsesWith(II, SimpleII); in simplifySVEIntrinsicBinOp()
1613 return IC.replaceInstUsesWith(II, SimpleII); in simplifySVEIntrinsicBinOp()
1616 SimpleII = IC.Builder.CreateSelect(Pg, SimpleII, Inactive); in simplifySVEIntrinsicBinOp()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInlineAdvisor.h65 LLVM_ABI std::string AnnotateInlinePassName(InlineContext IC);
205 std::optional<InlineContext> IC = std::nullopt);
212 const std::optional<InlineContext> IC; variable
234 InlineParams Params, InlineContext IC) in DefaultInlineAdvisor() argument
235 : InlineAdvisor(M, FAM, IC), Params(Params) {} in DefaultInlineAdvisor()
289 InlineContext IC);
324 InlineContext IC);
387 const Function &Callee, const Function &Caller, const InlineCost &IC,
397 LLVM_ABI std::string inlineCostStr(const InlineCost &IC);
H A DReplayInlineAdvisor.h60 bool EmitRemarks, InlineContext IC);
70 bool EmitRemarks, InlineContext IC);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp253 Instruction *IC = I.clone(); in sinkInstruction() local
254 IC->setName(I.getName()); in sinkInstruction()
255 IC->insertBefore(N->getFirstInsertionPt()); in sinkInstruction()
260 MSSAU->createMemoryAccessInBB(IC, nullptr, N, MemorySSA::Beginning); in sinkInstruction()
273 I.replaceUsesWithIf(IC, [N](Use &U) { in sinkInstruction()
278 replaceDominatedUsesWith(&I, IC, DT, N); in sinkInstruction()
H A DGuardWidening.cpp809 auto *IC = dyn_cast<ICmpInst>(CheckCond); in parseRangeChecks() local
810 if (!IC || !IC->getOperand(0)->getType()->isIntegerTy() || in parseRangeChecks()
811 (IC->getPredicate() != ICmpInst::ICMP_ULT && in parseRangeChecks()
812 IC->getPredicate() != ICmpInst::ICMP_UGT)) in parseRangeChecks()
815 const Value *CmpLHS = IC->getOperand(0), *CmpRHS = IC->getOperand(1); in parseRangeChecks()
816 if (IC->getPredicate() == ICmpInst::ICMP_UGT) in parseRangeChecks()
819 auto &DL = IC->getDataLayout(); in parseRangeChecks()
823 CmpRHS, IC); in parseRangeChecks()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMoveChecker.cpp472 if (const auto *IC = dyn_cast<CXXInstanceCall>(AFC)) in checkPostCall() local
473 if (IC->getCXXThisVal().getAsRegion() == ArgRegion) in checkPostCall()
624 const auto IC = dyn_cast<CXXInstanceCall>(&Call); in checkPreCall() local
625 if (!IC) in checkPreCall()
628 const MemRegion *ThisRegion = IC->getCXXThisVal().getAsRegion(); in checkPreCall()
633 const auto MethodDecl = dyn_cast_or_null<CXXMethodDecl>(IC->getDecl()); in checkPreCall()
667 const MemRegion *ArgRegion = IC->getArgSVal(0).getAsRegion(); in checkPreCall()
714 if (const auto *IC = dyn_cast<CXXInstanceCall>(Call)) in checkRegionChanges() local
715 ThisRegion = IC->getCXXThisVal().getAsRegion(); in checkRegionChanges()
H A DSmartPtrModeling.cpp601 const auto *IC = dyn_cast<CXXInstanceCall>(&Call); in handleReset() local
602 if (!IC) in handleReset()
605 const MemRegion *ThisRegion = IC->getCXXThisVal().getAsRegion(); in handleReset()
631 const auto *IC = dyn_cast<CXXInstanceCall>(&Call); in handleRelease() local
632 if (!IC) in handleRelease()
635 const MemRegion *ThisRegion = IC->getCXXThisVal().getAsRegion(); in handleRelease()
667 const auto *IC = dyn_cast<CXXInstanceCall>(&Call); in handleSwapMethod() local
668 if (!IC) in handleSwapMethod()
672 handleSwap(State, IC->getCXXThisVal(), Call.getArgSVal(0), C); in handleSwapMethod()
715 const auto *IC = dyn_cast<CXXInstanceCall>(&Call); in handleGet() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.cpp65 PPCTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic() argument
74 II.getArgOperand(0), Align(16), IC.getDataLayout(), &II, in instCombineIntrinsic()
75 &IC.getAssumptionCache(), &IC.getDominatorTree()) >= 16) { in instCombineIntrinsic()
90 II.getArgOperand(1), Align(16), IC.getDataLayout(), &II, in instCombineIntrinsic()
91 &IC.getAssumptionCache(), &IC.getDominatorTree()) >= 16) { in instCombineIntrinsic()
126 IC.Builder.CreateBitCast(II.getArgOperand(0), Mask->getType()); in instCombineIntrinsic()
128 IC.Builder.CreateBitCast(II.getArgOperand(1), Mask->getType()); in instCombineIntrinsic()
147 ExtractedElts[Idx] = IC.Builder.CreateExtractElement( in instCombineIntrinsic()
148 Idx < 16 ? Op0ToUse : Op1ToUse, IC.Builder.getInt32(Idx & 15)); in instCombineIntrinsic()
152 Result = IC.Builder.CreateInsertElement(Result, ExtractedElts[Idx], in instCombineIntrinsic()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXTargetTransformInfo.cpp121 static Instruction *convertNvvmIntrinsicToLlvm(InstCombiner &IC, in convertNvvmIntrinsicToLlvm() argument
403 return IC.replaceInstUsesWith(*II, II->getArgOperand(IsLeft ? 1 : 0)); in convertNvvmIntrinsicToLlvm()
448 handleSpaceCheckIntrinsics(InstCombiner &IC, IntrinsicInst &II) { in handleSpaceCheckIntrinsics() argument
465 return IC.replaceInstUsesWith(II, in handleSpaceCheckIntrinsics()
475 NVPTXTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic() argument
476 if (std::optional<Instruction *> I = handleSpaceCheckIntrinsics(IC, II)) in instCombineIntrinsic()
478 if (Instruction *I = convertNvvmIntrinsicToLlvm(IC, &II)) in instCombineIntrinsic()
/freebsd/sys/contrib/device-tree/Bindings/serial/
H A Dnxp,sc16is7xx.txt14 - clocks: Reference to the IC source clock.
16 - clock-frequency: The source clock frequency for the IC.
75 - clocks: phandle to the IC source clock.
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DInliner.h69 InlineContext IC = {},
96 const InlineContext IC; variable
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVCallLowering.cpp523 for (auto const &IC : IndirectCalls) { in produceIndirectPtrTypes() local
525 IC.RetTy, MIRBuilder, SPIRV::AccessQualifier::ReadWrite, true); in produceIndirectPtrTypes()
527 for (size_t i = 0; i < IC.ArgTys.size(); ++i) { in produceIndirectPtrTypes()
529 IC.ArgTys[i], MIRBuilder, SPIRV::AccessQualifier::ReadWrite, true); in produceIndirectPtrTypes()
531 if (!GR->getSPIRVTypeForVReg(IC.ArgRegs[i])) in produceIndirectPtrTypes()
532 GR->assignSPIRVTypeToVReg(SPIRVTy, IC.ArgRegs[i], MF); in produceIndirectPtrTypes()
536 FunctionType::get(const_cast<Type *>(IC.RetTy), IC.ArgTys, false); in produceIndirectPtrTypes()
543 GR->assignSPIRVTypeToVReg(IndirectFuncPtrTy, IC.Callee, MF); in produceIndirectPtrTypes()
/freebsd/sys/contrib/device-tree/Bindings/mfd/
H A Dac100.txt1 X-Powers AC100 Codec/RTC IC Device Tree bindings
3 AC100 is a audio codec and RTC subsystem combo IC. The 2 parts are

123456789