/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUInstCombineIntrinsic.cpp | 121 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 D | InlineAdvisor.cpp | 206 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 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 | 197 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 D | InstCombineCasts.cpp | 267 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 D | InstCombineSelect.cpp | 57 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 D | InstCombineShifts.cpp | 521 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 D | InstCombineNegator.cpp | 547 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 D | InstCombineCalls.cpp | 452 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 D | AArch64TargetTransformInfo.cpp | 867 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 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() 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 D | InlineAdvisor.h | 65 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 D | ReplayInlineAdvisor.h | 61 bool EmitRemarks, InlineContext IC); 71 bool EmitRemarks, InlineContext IC);
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopSink.cpp | 237 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 D | GuardWidening.cpp | 810 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 D | MoveChecker.cpp | 469 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 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 | 67 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 D | SPIRVCallLowering.cpp | 466 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 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 | 66 InlineContext IC = {}, 92 const InlineContext IC; variable
|
/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
|
/freebsd/sys/contrib/device-tree/Bindings/i2c/ |
H A D | i2c-imx.txt | 1 * Freescale Inter IC (I2C) and High Speed Inter IC (HS-I2C) for i.MX
|
/freebsd/sys/contrib/device-tree/Bindings/sound/ |
H A D | cs35l32.txt | 36 0 = (Default) One IC. 37 1 = Two IC's.
|