| /openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | UnreachableCodeChecker.cpp | 40 static inline const Stmt *getUnreachableStmt(const CFGBlock *CB); 41 static void FindUnreachableEntryPoints(const CFGBlock *CB, 44 static bool isInvalidPath(const CFGBlock *CB, const ParentMap &PM); 45 static inline bool isEmptyCFGBlock(const CFGBlock *CB); 79 const CFGBlock *CB = BE->getBlock(); in checkEndAnalysis() local 80 reachable.insert(CB->getBlockID()); in checkEndAnalysis() 97 const CFGBlock *CB = *I; in checkEndAnalysis() local 99 if (reachable.count(CB->getBlockID())) in checkEndAnalysis() 103 if (isEmptyCFGBlock(CB)) in checkEndAnalysis() 107 if (!visited.count(CB->getBlockID())) in checkEndAnalysis() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | CallSiteSplitting.cpp | 88 static void addNonNullAttribute(CallBase &CB, Value *Op) { in addNonNullAttribute() argument 90 for (auto &I : CB.args()) { in addNonNullAttribute() 92 CB.addParamAttr(ArgNo, Attribute::NonNull); in addNonNullAttribute() 97 static void setConstantInArgument(CallBase &CB, Value *Op, in setConstantInArgument() argument 100 for (auto &I : CB.args()) { in setConstantInArgument() 104 CB.removeParamAttr(ArgNo, Attribute::NonNull); in setConstantInArgument() 105 CB.setArgOperand(ArgNo, ConstValue); in setConstantInArgument() 111 static bool isCondRelevantToAnyCallArgument(ICmpInst *Cmp, CallBase &CB) { in isCondRelevantToAnyCallArgument() argument 115 for (auto I = CB.arg_begin(), E = CB.arg_end(); I != E; ++I, ++ArgNo) { in isCondRelevantToAnyCallArgument() 117 if (isa<Constant>(*I) || CB.paramHasAttr(ArgNo, Attribute::NonNull)) in isCondRelevantToAnyCallArgument() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/CFGuard/ |
| H A D | CFGuard.cpp | 101 void insertCFGuardCheck(CallBase *CB); 142 void insertCFGuardDispatch(CallBase *CB); 158 void CFGuard::insertCFGuardCheck(CallBase *CB) { in insertCFGuardCheck() argument 160 assert(Triple(CB->getModule()->getTargetTriple()).isOSWindows() && in insertCFGuardCheck() 162 assert(CB->isIndirectCall() && in insertCFGuardCheck() 165 IRBuilder<> B(CB); in insertCFGuardCheck() 166 Value *CalledOperand = CB->getCalledOperand(); in insertCFGuardCheck() 171 if (auto Bundle = CB->getOperandBundle(LLVMContext::OB_funclet)) in insertCFGuardCheck() 188 void CFGuard::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch() argument 190 assert(Triple(CB->getModule()->getTargetTriple()).isOSWindows() && in insertCFGuardDispatch() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | CallPromotionUtils.cpp | 162 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast() argument 166 SmallVector<User *, 16> UsersToUpdate(CB.users()); in createRetBitCast() 171 if (auto *Invoke = dyn_cast<InvokeInst>(&CB)) in createRetBitCast() 175 InsertBefore = &*std::next(CB.getIterator()); in createRetBitCast() 178 auto *Cast = CastInst::CreateBitOrPointerCast(&CB, RetTy, "", InsertBefore); in createRetBitCast() 184 U->replaceUsesOfWith(&CB, Cast); in createRetBitCast() 282 CallBase &llvm::versionCallSite(CallBase &CB, Value *Callee, in versionCallSite() argument 285 IRBuilder<> Builder(&CB); in versionCallSite() 286 CallBase *OrigInst = &CB; in versionCallSite() 291 if (CB.getCalledOperand()->getType() != Callee->getType()) in versionCallSite() [all …]
|
| H A D | InlineFunction.cpp | 886 propagateMemProfMetadata(Function *Callee, CallBase &CB, in propagateMemProfMetadata() argument 889 MDNode *CallsiteMD = CB.getMetadata(LLVMContext::MD_callsite); in propagateMemProfMetadata() 918 static void PropagateCallSiteMetadata(CallBase &CB, Function::iterator FStart, in PropagateCallSiteMetadata() argument 921 CB.getMetadata(LLVMContext::MD_mem_parallel_loop_access); in PropagateCallSiteMetadata() 922 MDNode *AccessGroup = CB.getMetadata(LLVMContext::MD_access_group); in PropagateCallSiteMetadata() 923 MDNode *AliasScope = CB.getMetadata(LLVMContext::MD_alias_scope); in PropagateCallSiteMetadata() 924 MDNode *NoAlias = CB.getMetadata(LLVMContext::MD_noalias); in PropagateCallSiteMetadata() 1097 static void AddAliasScopeMetadata(CallBase &CB, ValueToValueMapTy &VMap, in AddAliasScopeMetadata() argument 1103 const Function *CalledFunc = CB.getCalledFunction(); in AddAliasScopeMetadata() 1107 if (CB.paramHasAttr(Arg.getArgNo(), Attribute::NoAlias) && !Arg.use_empty()) in AddAliasScopeMetadata() [all …]
|
| H A D | SCCPSolver.cpp | 96 CallBase *CB = dyn_cast<CallBase>(V); in tryToReplaceWithConstant() local 97 if (CB && ((CB->isMustTailCall() && in tryToReplaceWithConstant() 98 !canRemoveInstruction(CB)) || in tryToReplaceWithConstant() 99 CB->getOperandBundle(LLVMContext::OB_clang_arc_attachedcall))) { in tryToReplaceWithConstant() 100 Function *F = CB->getCalledFunction(); in tryToReplaceWithConstant() 106 LLVM_DEBUG(dbgs() << " Can\'t treat the result of call " << *CB in tryToReplaceWithConstant() 480 if (auto *CB = dyn_cast<CallBase>(U)) in markUsersAsChanged() local 481 handleCallResult(*CB); in markUsersAsChanged() 501 void handleCallOverdefined(CallBase &CB); 502 void handleCallResult(CallBase &CB); [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | InlineAdvisor.cpp | 72 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice() argument 75 : InlineAdvice(Advisor, CB, ORE, IsInliningMandatory) {} in MandatoryInlineAdvice() 134 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice() argument 135 Function &Caller = *CB.getCaller(); in getDefaultInlineAdvice() 139 *CB.getParent()->getParent()->getParent()); in getDefaultInlineAdvice() 152 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice() argument 153 Function &Callee = *CB.getCalledFunction(); in getDefaultInlineAdvice() 158 return getInlineCost(CB, Params, CalleeTTI, GetAssumptionCache, GetTLI, in getDefaultInlineAdvice() 162 CB, GetInlineCost, ORE, in getDefaultInlineAdvice() 167 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl() argument [all …]
|
| H A D | InlineOrder.cpp | 46 llvm::InlineCost getInlineCostWrapper(CallBase &CB, in getInlineCostWrapper() argument 49 Function &Caller = *CB.getCaller(); in getInlineCostWrapper() 53 *CB.getParent()->getParent()->getParent()); in getInlineCostWrapper() 66 Function &Callee = *CB.getCalledFunction(); in getInlineCostWrapper() 71 return getInlineCost(CB, Params, CalleeTTI, GetAssumptionCache, GetTLI, in getInlineCostWrapper() 78 SizePriority(const CallBase *CB, FunctionAnalysisManager &, in SizePriority() argument 80 Function *Callee = CB->getCalledFunction(); in SizePriority() 95 CostPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostPriority() argument 97 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostPriority() 115 CostBenefitPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostBenefitPriority() argument [all …]
|
| H A D | MLInlineAdvisor.cpp | 282 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl() argument 283 if (auto Skip = getSkipAdviceIfUnreachableCallsite(CB)) in getAdviceImpl() 286 auto &Caller = *CB.getCaller(); in getAdviceImpl() 287 auto &Callee = *CB.getCalledFunction(); in getAdviceImpl() 295 auto MandatoryKind = InlineAdvisor::getMandatoryKind(CB, FAM, ORE); in getAdviceImpl() 302 return getMandatoryAdvice(CB, false); in getAdviceImpl() 311 return OptimizationRemarkMissed(DEBUG_TYPE, "ForceStop", &CB) in getAdviceImpl() 314 return std::make_unique<InlineAdvice>(this, CB, ORE, Mandatory); in getAdviceImpl() 320 llvm::getInliningCostEstimate(CB, TIR, GetAssumptionCache); in getAdviceImpl() 325 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl() [all …]
|
| H A D | ReplayInlineAdvisor.cpp | 93 std::unique_ptr<InlineAdvice> ReplayInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl() argument 96 Function &Caller = *CB.getCaller(); in getAdviceImpl() 100 if (!hasInlineAdvice(*CB.getFunction())) { in getAdviceImpl() 103 return OriginalAdvisor->getAdvice(CB); in getAdviceImpl() 110 formatCallSiteLocation(CB.getDebugLoc(), ReplaySettings.ReplayFormat); in getAdviceImpl() 111 StringRef Callee = CB.getCalledFunction()->getName(); in getAdviceImpl() 121 this, CB, llvm::InlineCost::getAlways("previously inlined"), ORE, in getAdviceImpl() 127 return std::make_unique<DefaultInlineAdvice>(this, CB, std::nullopt, ORE, in getAdviceImpl() 136 this, CB, llvm::InlineCost::getAlways("AlwaysInline Fallback"), ORE, in getAdviceImpl() 141 return std::make_unique<DefaultInlineAdvice>(this, CB, std::nullopt, ORE, in getAdviceImpl() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | AbstractCallSite.h | 76 CallBase *CB; 105 static void getCallbackUses(const CallBase &CB, 109 explicit operator bool() const { return CB != nullptr; } 112 CallBase *getInstruction() const { return CB; } in getInstruction() 116 return !isCallbackCall() && !CB->isIndirectCall(); in isDirectCall() 121 return !isCallbackCall() && CB->isIndirectCall(); in isIndirectCall() 139 return CB->isCallee(U); in isCallee() 150 return (int)CB->getArgOperandNo(U) == CI.ParameterEncoding[0]; in isCallee() 156 return CB->arg_size(); in getNumArgOperands() 185 return CB->getArgOperand(ArgNo); in getCallArgOperand() [all …]
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceOpcodes.cpp | 76 static bool callLooksLikeLoadStore(CallBase *CB, Value *&DataArg, in callLooksLikeLoadStore() argument 78 const bool IsStore = CB->getType()->isVoidTy(); in callLooksLikeLoadStore() 82 for (Value *Arg : CB->args()) { in callLooksLikeLoadStore() 93 if (!IsStore && !PT->isOpaqueOrPointeeTypeMatches(CB->getType())) in callLooksLikeLoadStore() 108 DataArg = ConstantInt::get(IntegerType::getInt32Ty(CB->getContext()), 0); in callLooksLikeLoadStore() 113 unsigned AS = CB->getModule()->getDataLayout().getAllocaAddrSpace(); in callLooksLikeLoadStore() 117 : IntegerType::getInt32Ty(CB->getContext()), in callLooksLikeLoadStore() 133 static Value *tryReplaceCallWithLoadStore(Oracle &O, Module &M, CallBase *CB) { in tryReplaceCallWithLoadStore() argument 136 if (!callLooksLikeLoadStore(CB, DataArg, PtrArg) || O.shouldKeep()) in tryReplaceCallWithLoadStore() 139 IRBuilder<> B(CB); in tryReplaceCallWithLoadStore() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | AbstractCallSite.cpp | 35 const CallBase &CB, SmallVectorImpl<const Use *> &CallbackUses) { in getCallbackUses() argument 36 const Function *Callee = CB.getCalledFunction(); in getCallbackUses() 49 if (CBCalleeIdx < CB.arg_size()) in getCallbackUses() 50 CallbackUses.push_back(CB.arg_begin() + CBCalleeIdx); in getCallbackUses() 56 : CB(dyn_cast<CallBase>(U->getUser())) { in AbstractCallSite() 59 if (!CB) { in AbstractCallSite() 68 CB = dyn_cast<CallBase>(U->getUser()); in AbstractCallSite() 71 if (!CB) { in AbstractCallSite() 79 if (CB->isCallee(U)) { in AbstractCallSite() 86 Function *Callee = CB->getCalledFunction(); in AbstractCallSite() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | DeadArgumentElimination.cpp | 177 CallBase *CB = dyn_cast<CallBase>(U); in deleteDeadVarargs() local 178 if (!CB) in deleteDeadVarargs() 182 Args.assign(CB->arg_begin(), CB->arg_begin() + NumArgs); in deleteDeadVarargs() 185 AttributeList PAL = CB->getAttributes(); in deleteDeadVarargs() 195 CB->getOperandBundlesAsDefs(OpBundles); in deleteDeadVarargs() 198 if (InvokeInst *II = dyn_cast<InvokeInst>(CB)) { in deleteDeadVarargs() 200 Args, OpBundles, "", CB); in deleteDeadVarargs() 202 NewCB = CallInst::Create(NF, Args, OpBundles, "", CB); in deleteDeadVarargs() 204 cast<CallInst>(CB)->getTailCallKind()); in deleteDeadVarargs() 206 NewCB->setCallingConv(CB->getCallingConv()); in deleteDeadVarargs() [all …]
|
| H A D | AlwaysInliner.cpp | 56 if (auto *CB = dyn_cast<CallBase>(U)) in run() local 57 if (CB->getCalledFunction() == &F && in run() 58 CB->hasFnAttr(Attribute::AlwaysInline) && in run() 59 !CB->getAttributes().hasFnAttr(Attribute::NoInline)) in run() 60 Calls.insert(CB); in run() 62 for (CallBase *CB : Calls) { in run() 63 Function *Caller = CB->getCaller(); in run() 65 DebugLoc DLoc = CB->getDebugLoc(); in run() 66 BasicBlock *Block = CB->getParent(); in run() 74 InlineFunction(*CB, IFI, /*MergeAttributes=*/true, in run() [all …]
|
| H A D | Inliner.cpp | 308 CallBase &CB, InlineFunctionInfo &IFI, in inlineCallIfPossible() argument 312 Function *Callee = CB.getCalledFunction(); in inlineCallIfPossible() 313 Function *Caller = CB.getCaller(); in inlineCallIfPossible() 320 InlineFunction(CB, IFI, in inlineCallIfPossible() 367 function_ref<InlineCost(CallBase &CB)> GetInlineCost, in inlineCallsImpl() 398 auto *CB = dyn_cast<CallBase>(&I); in inlineCallsImpl() local 401 if (!CB || isa<IntrinsicInst>(I)) in inlineCallsImpl() 407 if (Function *Callee = CB->getCalledFunction()) in inlineCallsImpl() 411 setInlineRemark(*CB, "unavailable definition"); in inlineCallsImpl() 415 << NV("Caller", CB->getCaller()) in inlineCallsImpl() [all …]
|
| H A D | ModuleInliner.cpp | 153 if (auto *CB = dyn_cast<CallBase>(&I)) in run() local 154 if (Function *Callee = CB->getCalledFunction()) { in run() 156 Calls->push({CB, -1}); in run() 159 setInlineRemark(*CB, "unavailable definition"); in run() 163 << NV("Caller", CB->getCaller()) in run() 186 CallBase *CB = P.first; in run() local 188 Function &F = *CB->getCaller(); in run() 189 Function &Callee = *CB->getCalledFunction(); in run() 202 setInlineRemark(*CB, "recursive"); in run() 206 auto Advice = Advisor.getAdvice(*CB, /*OnlyMandatory*/ false); in run() [all …]
|
| H A D | ArgumentPromotion.cpp | 224 CallBase &CB = cast<CallBase>(*F->user_back()); in doPromotion() local 225 assert(CB.getCalledFunction() == F); in doPromotion() 226 const AttributeList &CallPAL = CB.getAttributes(); in doPromotion() 227 IRBuilder<NoFolder> IRB(&CB); in doPromotion() 231 auto *AI = CB.arg_begin(); in doPromotion() 262 for (; AI != CB.arg_end(); ++AI, ++ArgNo) { in doPromotion() 268 CB.getOperandBundlesAsDefs(OpBundles); in doPromotion() 271 if (InvokeInst *II = dyn_cast<InvokeInst>(&CB)) { in doPromotion() 273 Args, OpBundles, "", &CB); in doPromotion() 275 auto *NewCall = CallInst::Create(NF, Args, OpBundles, "", &CB); in doPromotion() [all …]
|
| H A D | FunctionAttrs.cpp | 506 CallBase *CB = dyn_cast<CallBase>(U->getUser()); in captured() local 507 if (!CB) { in captured() 512 Function *F = CB->getCalledFunction(); in captured() 518 assert(!CB->isCallee(U) && "callee operand reported captured?"); in captured() 519 const unsigned UseIndex = CB->getDataOperandNo(U); in captured() 520 if (UseIndex >= CB->arg_size()) { in captured() 522 assert(CB->hasOperandBundles() && "Must be!"); in captured() 618 CallBase &CB = cast<CallBase>(*I); in determinePointerAccessAttrs() local 619 if (CB.isCallee(U)) { in determinePointerAccessAttrs() 628 const unsigned UseIndex = CB.getDataOperandNo(U); in determinePointerAccessAttrs() [all …]
|
| H A D | OpenMPOpt.cpp | 285 function_ref<bool(Use &, Function &)> CB) { in foreachUse() 287 foreachUse(CB, F); in foreachUse() 292 void foreachUse(function_ref<bool(Use &, Function &)> CB, Function *F) { in foreachUse() 300 if (CB(*U, *F)) in foreachUse() 1695 auto CanBeMoved = [this](CallBase &CB) { in deduplicateRuntimeCalls() argument 1696 unsigned NumArgs = CB.arg_size(); in deduplicateRuntimeCalls() 1699 if (CB.getArgOperand(0)->getType() != OMPInfoCache.OMPBuilder.IdentPtr) in deduplicateRuntimeCalls() 1702 if (isa<Instruction>(CB.getArgOperand(U))) in deduplicateRuntimeCalls() 1984 if (auto *CB = dyn_cast<CallBase>(U.getUser())) { in getUniqueKernelFor() local 1986 if (CB->isCallee(&U)) in getUniqueKernelFor() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/ |
| H A D | IndirectCallPromotion.cpp | 136 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef, 141 uint32_t tryToPromote(CallBase &CB, 161 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef, in getPromotionCandidatesForCallSite() argument 165 LLVM_DEBUG(dbgs() << " \nWork on callsite #" << NumOfPGOICallsites << CB in getPromotionCandidatesForCallSite() 182 if (ICPInvokeOnly && isa<CallInst>(CB)) { in getPromotionCandidatesForCallSite() 185 return OptimizationRemarkMissed(DEBUG_TYPE, "UserOptions", &CB) in getPromotionCandidatesForCallSite() 190 if (ICPCallOnly && isa<InvokeInst>(CB)) { in getPromotionCandidatesForCallSite() 193 return OptimizationRemarkMissed(DEBUG_TYPE, "UserOptions", &CB) in getPromotionCandidatesForCallSite() 201 return OptimizationRemarkMissed(DEBUG_TYPE, "CutOffReached", &CB) in getPromotionCandidatesForCallSite() 218 return OptimizationRemarkMissed(DEBUG_TYPE, "UnableToFindTarget", &CB) in getPromotionCandidatesForCallSite() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | ObjCARCUtil.h | 29 inline bool hasAttachedCallOpBundle(const CallBase *CB) { in hasAttachedCallOpBundle() argument 36 return !CB->getFunctionType()->getReturnType()->isVoidTy() && in hasAttachedCallOpBundle() 37 CB->getOperandBundle(LLVMContext::OB_clang_arc_attachedcall) in hasAttachedCallOpBundle() 43 inline std::optional<Function *> getAttachedARCFunction(const CallBase *CB) { in getAttachedARCFunction() argument 44 auto B = CB->getOperandBundle(LLVMContext::OB_clang_arc_attachedcall); in getAttachedARCFunction() 60 inline ARCInstKind getAttachedARCFunctionKind(const CallBase *CB) { in getAttachedARCFunctionKind() argument 61 std::optional<Function *> Fn = getAttachedARCFunction(CB); in getAttachedARCFunctionKind()
|
| H A D | InlineAdvisor.h | 78 InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, 147 DefaultInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, 150 : InlineAdvice(Advisor, CB, ORE, OIC.has_value()), OriginalCB(&CB), 180 std::unique_ptr<InlineAdvice> getAdvice(CallBase &CB, 206 virtual std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) = 0; 207 virtual std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB, 218 static MandatoryInliningKind getMandatoryKind(CallBase &CB, 222 OptimizationRemarkEmitter &getCallerORE(CallBase &CB); 238 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override; 374 shouldInline(CallBase &CB, function_ref<InlineCost(CallBase &CB)> GetInlineCost, [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyOptimizeReturned.cpp | 45 void visitCallBase(CallBase &CB); 58 void OptimizeReturned::visitCallBase(CallBase &CB) { in visitCallBase() argument 59 for (unsigned I = 0, E = CB.arg_size(); I < E; ++I) in visitCallBase() 60 if (CB.paramHasAttr(I, Attribute::Returned)) { in visitCallBase() 61 Value *Arg = CB.getArgOperand(I); in visitCallBase() 66 Arg->replaceUsesWithIf(&CB, in visitCallBase() 67 [&](Use &U) { return DT->dominates(&CB, U); }); in visitCallBase()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroEarly.cpp | 28 void lowerResumeOrDestroy(CallBase &CB, CoroSubFnInst::ResumeKind); 47 void Lowerer::lowerResumeOrDestroy(CallBase &CB, in lowerResumeOrDestroy() argument 49 Value *ResumeAddr = makeSubFnCall(CB.getArgOperand(0), Index, &CB); in lowerResumeOrDestroy() 50 CB.setCalledOperand(ResumeAddr); in lowerResumeOrDestroy() 51 CB.setCallingConv(CallingConv::Fast); in lowerResumeOrDestroy() 165 if (auto *CB = dyn_cast<CoroBeginInst>(U)) in setCannotDuplicate() local 166 CB->setCannotDuplicate(); in setCannotDuplicate() 174 auto *CB = dyn_cast<CallBase>(&I); in lowerEarlyIntrinsics() local 175 if (!CB) in lowerEarlyIntrinsics() 178 switch (CB->getIntrinsicID()) { in lowerEarlyIntrinsics() [all …]
|