Lines Matching refs:TargetDecl
1830 const Decl *TargetDecl) { in HasStrictReturn() argument
1842 if (TargetDecl) { in HasStrictReturn()
1843 if (const FunctionDecl *FDecl = dyn_cast<FunctionDecl>(TargetDecl)) { in HasStrictReturn()
1846 } else if (const VarDecl *VDecl = dyn_cast<VarDecl>(TargetDecl)) { in HasStrictReturn()
2244 static bool IsArgumentMaybeUndef(const Decl *TargetDecl, in IsArgumentMaybeUndef() argument
2246 const auto *FD = dyn_cast_or_null<FunctionDecl>(TargetDecl); in IsArgumentMaybeUndef()
2346 const Decl *TargetDecl = CalleeInfo.getCalleeDecl().getDecl(); in ConstructAttributeList() local
2350 AddAttributesFromAssumes(FuncAttrs, TargetDecl); in ConstructAttributeList()
2368 if (TargetDecl) { in ConstructAttributeList()
2369 if (TargetDecl->hasAttr<ReturnsTwiceAttr>()) in ConstructAttributeList()
2371 if (TargetDecl->hasAttr<NoThrowAttr>()) in ConstructAttributeList()
2373 if (TargetDecl->hasAttr<NoReturnAttr>()) in ConstructAttributeList()
2375 if (TargetDecl->hasAttr<ColdAttr>()) in ConstructAttributeList()
2377 if (TargetDecl->hasAttr<HotAttr>()) in ConstructAttributeList()
2379 if (TargetDecl->hasAttr<NoDuplicateAttr>()) in ConstructAttributeList()
2381 if (TargetDecl->hasAttr<ConvergentAttr>()) in ConstructAttributeList()
2384 if (const FunctionDecl *Fn = dyn_cast<FunctionDecl>(TargetDecl)) { in ConstructAttributeList()
2405 if (isa<FunctionDecl>(TargetDecl) || isa<VarDecl>(TargetDecl)) { in ConstructAttributeList()
2408 if (AttrOnCallSite && TargetDecl->hasAttr<NoMergeAttr>()) in ConstructAttributeList()
2413 if (TargetDecl->hasAttr<ConstAttr>()) { in ConstructAttributeList()
2419 } else if (TargetDecl->hasAttr<PureAttr>()) { in ConstructAttributeList()
2424 } else if (TargetDecl->hasAttr<NoAliasAttr>()) { in ConstructAttributeList()
2428 if (TargetDecl->hasAttr<RestrictAttr>()) in ConstructAttributeList()
2430 if (TargetDecl->hasAttr<ReturnsNonNullAttr>() && in ConstructAttributeList()
2433 if (TargetDecl->hasAttr<AnyX86NoCallerSavedRegistersAttr>()) in ConstructAttributeList()
2435 if (TargetDecl->hasAttr<AnyX86NoCfCheckAttr>()) in ConstructAttributeList()
2437 if (TargetDecl->hasAttr<LeafAttr>()) in ConstructAttributeList()
2440 HasOptnone = TargetDecl->hasAttr<OptimizeNoneAttr>(); in ConstructAttributeList()
2441 if (auto *AllocSize = TargetDecl->getAttr<AllocSizeAttr>()) { in ConstructAttributeList()
2449 if (TargetDecl->hasAttr<OpenCLKernelAttr>()) { in ConstructAttributeList()
2465 if (TargetDecl->hasAttr<CUDAGlobalAttr>() && in ConstructAttributeList()
2469 if (TargetDecl->hasAttr<ArmLocallyStreamingAttr>()) in ConstructAttributeList()
2486 if (TargetDecl) { in ConstructAttributeList()
2487 if (TargetDecl->hasAttr<NoSpeculativeLoadHardeningAttr>()) in ConstructAttributeList()
2489 if (TargetDecl->hasAttr<SpeculativeLoadHardeningAttr>()) in ConstructAttributeList()
2491 if (TargetDecl->hasAttr<NoSplitStackAttr>()) in ConstructAttributeList()
2493 if (TargetDecl->hasAttr<ZeroCallUsedRegsAttr>()) { in ConstructAttributeList()
2496 TargetDecl->getAttr<ZeroCallUsedRegsAttr>()->getZeroCallUsedRegs(); in ConstructAttributeList()
2508 if (auto *Fn = dyn_cast<FunctionDecl>(TargetDecl)) { in ConstructAttributeList()
2518 if (TargetDecl && CodeGenOpts.UniqueInternalLinkageNames) { in ConstructAttributeList()
2519 if (const auto *FD = dyn_cast_or_null<FunctionDecl>(TargetDecl)) { in ConstructAttributeList()
2529 if (TargetDecl && TargetDecl->hasAttr<CmseNSEntryAttr>()) in ConstructAttributeList()
2538 if (!TargetDecl) in ConstructAttributeList()
2541 if (TargetDecl->hasAttr<DisableTailCallsAttr>() || in ConstructAttributeList()
2542 TargetDecl->hasAttr<AnyX86InterruptAttr>()) in ConstructAttributeList()
2546 if (const auto *BD = dyn_cast<BlockDecl>(TargetDecl)) in ConstructAttributeList()
2570 HasStrictReturn(*this, RetTy, TargetDecl)) { in ConstructAttributeList()
2811 if (TargetDecl && TargetDecl->hasAttr<OpenCLKernelAttr>() && in ConstructAttributeList()
4991 const Decl *TargetDecl = Callee.getAbstractInfo().getCalleeDecl().getDecl(); in EmitCall() local
4992 if (const FunctionDecl *FD = dyn_cast_or_null<FunctionDecl>(TargetDecl)) { in EmitCall()
4999 if (TargetDecl->hasAttr<AlwaysInlineAttr>() && in EmitCall()
5000 (TargetDecl->hasAttr<TargetAttr>() || in EmitCall()
5087 IsArgumentMaybeUndef(TargetDecl, CallInfo.getNumRequiredArgs(), ArgNo); in EmitCall()
5564 !(TargetDecl && TargetDecl->hasAttr<NoInlineAttr>())) { in EmitCall()
5608 !isa_and_nonnull<FunctionDecl>(TargetDecl)) in EmitCall()
5616 AssumeAlignedAttrEmitter AssumeAlignedAttrEmitter(*this, TargetDecl); in EmitCall()
5619 AllocAlignAttrEmitter AllocAlignAttrEmitter(*this, TargetDecl, CallArgs); in EmitCall()
5676 if (TargetDecl && TargetDecl->hasAttr<NotTailCalledAttr>()) in EmitCall()
5683 if (getDebugInfo() && TargetDecl && in EmitCall()
5684 TargetDecl->hasAttr<MSAllocatorAttr>()) in EmitCall()
5688 if (TargetDecl && TargetDecl->hasAttr<ErrorAttr>()) { in EmitCall()
5887 if (Ret.isScalar() && TargetDecl) { in EmitCall()