| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 122 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 D | AMDGPUTargetTransformInfo.h | 214 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 D | InlineAdvisor.cpp | 233 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 D | InlineOrder.cpp | 96 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 D | ReplayInlineAdvisor.cpp | 30 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 D | InstCombineLoadStoreAlloca.cpp | 185 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 D | InstCombineCasts.cpp | 269 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 D | InstCombineNegator.cpp | 546 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 D | InstCombineSelect.cpp | 58 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 D | InstCombineCalls.cpp | 450 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 D | InstCombineShifts.cpp | 537 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 D | X86InstCombineIntrinsic.cpp | 58 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 D | AArch64TargetTransformInfo.cpp | 978 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 D | InlineAdvisor.h | 65 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 D | ReplayInlineAdvisor.h | 60 bool EmitRemarks, InlineContext IC); 70 bool EmitRemarks, InlineContext IC);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopSink.cpp | 253 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 D | GuardWidening.cpp | 809 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 D | MoveChecker.cpp | 472 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 D | SmartPtrModeling.cpp | 601 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 D | PPCTargetTransformInfo.cpp | 65 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 D | NVPTXTargetTransformInfo.cpp | 121 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 D | nxp,sc16is7xx.txt | 14 - 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 D | Inliner.h | 69 InlineContext IC = {}, 96 const InlineContext IC; variable
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVCallLowering.cpp | 523 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 D | ac100.txt | 1 X-Powers AC100 Codec/RTC IC Device Tree bindings 3 AC100 is a audio codec and RTC subsystem combo IC. The 2 parts are
|