Home
last modified time | relevance | path

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

12345678

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp121 InstCombiner &IC, in modifyIntrinsicCall() argument
135 CallInst *NewCall = IC.Builder.CreateCall(I, Args); in modifyIntrinsicCall()
143 IC.replaceInstUsesWith(InstToReplace, NewCall); in modifyIntrinsicCall()
147 auto RetValue = IC.eraseInstFromFunction(InstToReplace); in modifyIntrinsicCall()
149 IC.eraseInstFromFunction(OldIntr); in modifyIntrinsicCall()
157 IntrinsicInst &II, InstCombiner &IC) { in simplifyAMDGCNImageIntrinsic() argument
168 II, II, NewImageDimIntr->Intr, IC, [&](auto &Args, auto &ArgTys) { in simplifyAMDGCNImageIntrinsic()
185 II, II, NewImageDimIntr->Intr, IC, [&](auto &Args, auto &ArgTys) { in simplifyAMDGCNImageIntrinsic()
202 II, II, NewImageDimIntr->Intr, IC, [&](auto &Args, auto &ArgTys) { in simplifyAMDGCNImageIntrinsic()
220 II, II, NewImageDimIntr->Intr, IC, [&](auto &Args, auto &ArgTys) { in simplifyAMDGCNImageIntrinsic()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInlineAdvisor.cpp206 const ReplayInlinerSettings &ReplaySettings, InlineContext IC) { in tryCreate() argument
210 Advisor.reset(DA.Factory(M, FAM, Params, IC)); in tryCreate()
220 Advisor.reset(new DefaultInlineAdvisor(M, FAM, Params, IC)); in tryCreate()
226 /* EmitRemarks =*/true, IC); in tryCreate()
250 shouldBeDeferred(Function *Caller, InlineCost IC, int &TotalSecondaryCost, in shouldBeDeferred() argument
258 if (IC.getCost() <= 0) in shouldBeDeferred()
278 int CandidateCost = IC.getCost() - 1; in shouldBeDeferred()
328 return TotalSecondaryCost < IC.getCost(); in shouldBeDeferred()
330 int TotalCost = TotalSecondaryCost + IC.getCost() * NumCallerUsers; in shouldBeDeferred()
331 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.cpp197 static Instruction *simplifyAllocaArraySize(InstCombinerImpl &IC, in simplifyAllocaArraySize() argument
206 return IC.replaceOperand(AI, 0, IC.Builder.getInt32(1)); in simplifyAllocaArraySize()
213 AllocaInst *New = IC.Builder.CreateAlloca(NewTy, AI.getAddressSpace(), in simplifyAllocaArraySize()
219 return IC.replaceInstUsesWith(AI, New); in simplifyAllocaArraySize()
224 return IC.replaceInstUsesWith(AI, Constant::getNullValue(AI.getType())); in simplifyAllocaArraySize()
229 Type *PtrIdxTy = IC.getDataLayout().getIndexType(AI.getType()); in simplifyAllocaArraySize()
231 Value *V = IC.Builder.CreateIntCast(AI.getArraySize(), PtrIdxTy, false); in simplifyAllocaArraySize()
232 return IC.replaceOperand(AI, 0, V); in simplifyAllocaArraySize()
251 PointerReplacer(InstCombinerImpl &IC, Instruction &Root, unsigned SrcAS) in PointerReplacer() argument
252 : IC(IC), Root(Root), FromAS(SrcAS) {} in PointerReplacer()
[all …]
H A DInstCombineCasts.cpp267 static bool canEvaluateTruncated(Value *V, Type *Ty, InstCombinerImpl &IC, in canEvaluateTruncated() argument
284 return canEvaluateTruncated(I->getOperand(0), Ty, IC, CxtI) && in canEvaluateTruncated()
285 canEvaluateTruncated(I->getOperand(1), Ty, IC, CxtI); in canEvaluateTruncated()
296 if (IC.MaskedValueIsZero(I->getOperand(0), Mask, 0, I) && in canEvaluateTruncated()
297 IC.MaskedValueIsZero(I->getOperand(1), Mask, 0, I)) { in canEvaluateTruncated()
298 return canEvaluateTruncated(I->getOperand(0), Ty, IC, I) && in canEvaluateTruncated()
299 canEvaluateTruncated(I->getOperand(1), Ty, IC, I); in canEvaluateTruncated()
308 llvm::computeKnownBits(I->getOperand(1), IC.getDataLayout()); in canEvaluateTruncated()
310 return canEvaluateTruncated(I->getOperand(0), Ty, IC, CxtI) && in canEvaluateTruncated()
311 canEvaluateTruncated(I->getOperand(1), Ty, IC, CxtI); in canEvaluateTruncated()
[all …]
H A DInstCombineSelect.cpp57 InstCombinerImpl &IC) { in foldSelectBinOpIdentity() argument
103 IC.getSimplifyQuery().getWithInstruction(&Sel))) in foldSelectBinOpIdentity()
110 return IC.replaceOperand(Sel, IsEq ? 1 : 2, Y); in foldSelectBinOpIdentity()
672 static Value *foldSelectICmpLshrAshr(const ICmpInst *IC, Value *TrueVal, in foldSelectICmpLshrAshr() argument
675 ICmpInst::Predicate Pred = IC->getPredicate(); in foldSelectICmpLshrAshr()
676 Value *CmpLHS = IC->getOperand(0); in foldSelectICmpLshrAshr()
677 Value *CmpRHS = IC->getOperand(1); in foldSelectICmpLshrAshr()
701 return Builder.CreateAShr(X, Y, IC->getName(), IsExact); in foldSelectICmpLshrAshr()
727 static Value *foldSelectICmpAndBinOp(const ICmpInst *IC, Value *TrueVal, in foldSelectICmpAndBinOp() argument
733 TrueVal->getType()->isVectorTy() != IC->getType()->isVectorTy()) in foldSelectICmpAndBinOp()
[all …]
H A DInstCombineShifts.cpp521 InstCombinerImpl &IC, Instruction *CxtI) { in canEvaluateShiftedShift() argument
554 if (IC.MaskedValueIsZero(InnerShift->getOperand(0), Mask, 0, CxtI)) in canEvaluateShiftedShift()
572 InstCombinerImpl &IC, Instruction *CxtI) { in canEvaluateShifted() argument
590 return canEvaluateShifted(I->getOperand(0), NumBits, IsLeftShift, IC, I) && in canEvaluateShifted()
591 canEvaluateShifted(I->getOperand(1), NumBits, IsLeftShift, IC, I); in canEvaluateShifted()
595 return canEvaluateShiftedShift(NumBits, IsLeftShift, I, IC, CxtI); in canEvaluateShifted()
601 return canEvaluateShifted(TrueVal, NumBits, IsLeftShift, IC, SI) && in canEvaluateShifted()
602 canEvaluateShifted(FalseVal, NumBits, IsLeftShift, IC, SI); in canEvaluateShifted()
610 if (!canEvaluateShifted(IncValue, NumBits, IsLeftShift, IC, PN)) in canEvaluateShifted()
689 InstCombinerImpl &IC, const DataLayout &DL) { in getShiftedValue() argument
[all …]
H A DInstCombineNegator.cpp547 InstCombinerImpl &IC) { in Negate() argument
555 Negator N(Root->getContext(), IC.getDataLayout(), LHSIsZero); 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 DInstCombineCalls.cpp452 InstCombinerImpl &IC) { in simplifyInvariantGroupIntrinsic() argument
468 Result = IC.Builder.CreateLaunderInvariantGroup(StrippedInvariantGroupsArg); in simplifyInvariantGroupIntrinsic()
470 Result = IC.Builder.CreateStripInvariantGroup(StrippedInvariantGroupsArg); in simplifyInvariantGroupIntrinsic()
476 Result = IC.Builder.CreateAddrSpaceCast(Result, II.getType()); in simplifyInvariantGroupIntrinsic()
481 static Instruction *foldCttzCtlz(IntrinsicInst &II, InstCombinerImpl &IC) { in foldCttzCtlz() argument
504 return IC.replaceInstUsesWith(II, ConstantInt::getNullValue(II.getType())); in foldCttzCtlz()
511 return IC.replaceOperand(II, 1, IC.Builder.getTrue()); in foldCttzCtlz()
519 return IC.replaceOperand(II, 0, X); in foldCttzCtlz()
523 return IC.replaceOperand(II, 0, X); in foldCttzCtlz()
527 auto *Zext = IC.Builder.CreateZExt(X, II.getType()); in foldCttzCtlz()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp867 static std::optional<Instruction *> processPhiNode(InstCombiner &IC, in processPhiNode() argument
889 IC.Builder.SetInsertPoint(PN); in processPhiNode()
890 PHINode *NPN = IC.Builder.CreatePHI(RequiredType, PN->getNumIncomingValues()); in processPhiNode()
900 return IC.replaceInstUsesWith(II, NPN); in processPhiNode()
913 tryCombineFromSVBoolBinOp(InstCombiner &IC, IntrinsicInst &II) { in tryCombineFromSVBoolBinOp() argument
947 auto NarrowBinOpOp1 = IC.Builder.CreateIntrinsic( in tryCombineFromSVBoolBinOp()
953 NarrowedBinOpArgs.push_back(IC.Builder.CreateIntrinsic( in tryCombineFromSVBoolBinOp()
957 IC.Builder.CreateIntrinsic(IntrinsicID, {PredOpTy}, NarrowedBinOpArgs); in tryCombineFromSVBoolBinOp()
958 return IC.replaceInstUsesWith(II, NarrowedBinOp); in tryCombineFromSVBoolBinOp()
962 instCombineConvertFromSVBool(InstCombiner &IC, IntrinsicInst &II) { in instCombineConvertFromSVBool() 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()
74 Value *PtrCast = IC.Builder.CreateBitCast(Ptr, VecPtrTy, "castvec"); in simplifyX86MaskedLoad()
77 CallInst *NewMaskedLoad = IC.Builder.CreateMaskedLoad( in simplifyX86MaskedLoad()
79 return IC.replaceInstUsesWith(II, NewMaskedLoad); in simplifyX86MaskedLoad()
88 static bool simplifyX86MaskedStore(IntrinsicInst &II, InstCombiner &IC) { in simplifyX86MaskedStore() argument
95 IC.eraseInstFromFunction(II); in simplifyX86MaskedStore()
106 if (Value *BoolMask = getBoolVecFromMask(Mask, IC.getDataLayout())) { in simplifyX86MaskedStore()
109 Value *PtrCast = IC.Builder.CreateBitCast(Ptr, VecPtrTy, "castvec"); in simplifyX86MaskedStore()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInlineAdvisor.h65 std::string AnnotateInlinePassName(InlineContext IC);
204 std::optional<InlineContext> IC = std::nullopt);
211 const std::optional<InlineContext> IC;
233 InlineParams Params, InlineContext IC) in DefaultInlineAdvisor()
234 : InlineAdvisor(M, FAM, IC), Params(Params) {} in DefaultInlineAdvisor() argument
253 /// InlineParams Params, InlineContext IC)
255 /// return new DefaultInlineAdvisor(M, FAM, Params, IC);
296 InlineContext IC);
332 InlineContext IC);
388 const Function &Caller, const InlineCost &IC,
212 const std::optional<InlineContext> IC; global() variable
[all...]
H A DReplayInlineAdvisor.h61 bool EmitRemarks, InlineContext IC);
71 bool EmitRemarks, InlineContext IC);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp237 Instruction *IC = I.clone(); in sinkInstruction() local
238 IC->setName(I.getName()); in sinkInstruction()
239 IC->insertBefore(&*N->getFirstInsertionPt()); in sinkInstruction()
244 MSSAU->createMemoryAccessInBB(IC, nullptr, N, MemorySSA::Beginning); in sinkInstruction()
255 // Replaces uses of I with IC in N, except PHI-use which is being taken in sinkInstruction()
257 I.replaceUsesWithIf(IC, [N](Use &U) { in sinkInstruction()
261 // Replaces uses of I with IC in blocks dominated by N in sinkInstruction()
262 replaceDominatedUsesWith(&I, IC, DT, N); in sinkInstruction()
H A DGuardWidening.cpp810 auto *IC = dyn_cast<ICmpInst>(CheckCond); in parseRangeChecks() local
811 if (!IC || !IC->getOperand(0)->getType()->isIntegerTy() || in parseRangeChecks()
812 (IC->getPredicate() != ICmpInst::ICMP_ULT && in parseRangeChecks()
813 IC->getPredicate() != ICmpInst::ICMP_UGT)) in parseRangeChecks()
816 const Value *CmpLHS = IC->getOperand(0), *CmpRHS = IC->getOperand(1); in parseRangeChecks()
817 if (IC->getPredicate() == ICmpInst::ICMP_UGT) in parseRangeChecks()
820 auto &DL = IC->getDataLayout(); in parseRangeChecks()
824 CmpRHS, IC); in parseRangeChecks()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMoveChecker.cpp469 if (const auto *IC = dyn_cast<CXXInstanceCall>(AFC)) in checkPostCall() local
470 if (IC->getCXXThisVal().getAsRegion() == ArgRegion) in checkPostCall()
620 const auto IC = dyn_cast<CXXInstanceCall>(&Call); in checkPreCall() local
621 if (!IC) in checkPreCall()
624 const MemRegion *ThisRegion = IC->getCXXThisVal().getAsRegion(); in checkPreCall()
629 const auto MethodDecl = dyn_cast_or_null<CXXMethodDecl>(IC->getDecl()); in checkPreCall()
663 const MemRegion *ArgRegion = IC->getArgSVal(0).getAsRegion(); in checkPreCall()
710 if (const auto *IC = dyn_cast<CXXInstanceCall>(Call)) in checkRegionChanges() local
711 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.cpp67 PPCTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic() argument
76 II.getArgOperand(0), Align(16), IC.getDataLayout(), &II, in instCombineIntrinsic()
77 &IC.getAssumptionCache(), &IC.getDominatorTree()) >= 16) { in instCombineIntrinsic()
92 II.getArgOperand(1), Align(16), IC.getDataLayout(), &II, in instCombineIntrinsic()
93 &IC.getAssumptionCache(), &IC.getDominatorTree()) >= 16) { in instCombineIntrinsic()
128 IC.Builder.CreateBitCast(II.getArgOperand(0), Mask->getType()); in instCombineIntrinsic()
130 IC.Builder.CreateBitCast(II.getArgOperand(1), Mask->getType()); in instCombineIntrinsic()
149 ExtractedElts[Idx] = IC.Builder.CreateExtractElement( in instCombineIntrinsic()
150 Idx < 16 ? Op0ToUse : Op1ToUse, IC.Builder.getInt32(Idx & 15)); in instCombineIntrinsic()
154 Result = IC.Builder.CreateInsertElement(Result, ExtractedElts[Idx], in instCombineIntrinsic()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVCallLowering.cpp466 for (auto const &IC : IndirectCalls) { in produceIndirectPtrTypes() local
467 SPIRVType *SpirvRetTy = GR->getOrCreateSPIRVType(IC.RetTy, MIRBuilder); in produceIndirectPtrTypes()
469 for (size_t i = 0; i < IC.ArgTys.size(); ++i) { in produceIndirectPtrTypes()
470 SPIRVType *SPIRVTy = GR->getOrCreateSPIRVType(IC.ArgTys[i], MIRBuilder); in produceIndirectPtrTypes()
472 if (!GR->getSPIRVTypeForVReg(IC.ArgRegs[i])) in produceIndirectPtrTypes()
473 GR->assignSPIRVTypeToVReg(SPIRVTy, IC.ArgRegs[i], MF); in produceIndirectPtrTypes()
477 FunctionType::get(const_cast<Type *>(IC.RetTy), IC.ArgTys, false); in produceIndirectPtrTypes()
484 GR->assignSPIRVTypeToVReg(IndirectFuncPtrTy, IC.Callee, MF); in produceIndirectPtrTypes()
/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.h66 InlineContext IC = {},
92 const InlineContext IC; variable
/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
/freebsd/sys/contrib/device-tree/Bindings/i2c/
H A Di2c-imx.txt1 * Freescale Inter IC (I2C) and High Speed Inter IC (HS-I2C) for i.MX
/freebsd/sys/contrib/device-tree/Bindings/sound/
H A Dcs35l32.txt36 0 = (Default) One IC.
37 1 = Two IC's.

12345678