Lines Matching refs:FuncAttrs

1744                                                llvm::AttrBuilder &FuncAttrs,  in AddAttributesFromFunctionProtoType()  argument
1751 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in AddAttributesFromFunctionProtoType()
1755 FuncAttrs.addAttribute("aarch64_pstate_sm_enabled"); in AddAttributesFromFunctionProtoType()
1757 FuncAttrs.addAttribute("aarch64_pstate_sm_compatible"); in AddAttributesFromFunctionProtoType()
1761 FuncAttrs.addAttribute("aarch64_preserves_za"); in AddAttributesFromFunctionProtoType()
1763 FuncAttrs.addAttribute("aarch64_in_za"); in AddAttributesFromFunctionProtoType()
1765 FuncAttrs.addAttribute("aarch64_out_za"); in AddAttributesFromFunctionProtoType()
1767 FuncAttrs.addAttribute("aarch64_inout_za"); in AddAttributesFromFunctionProtoType()
1771 FuncAttrs.addAttribute("aarch64_preserves_zt0"); in AddAttributesFromFunctionProtoType()
1773 FuncAttrs.addAttribute("aarch64_in_zt0"); in AddAttributesFromFunctionProtoType()
1775 FuncAttrs.addAttribute("aarch64_out_zt0"); in AddAttributesFromFunctionProtoType()
1777 FuncAttrs.addAttribute("aarch64_inout_zt0"); in AddAttributesFromFunctionProtoType()
1780 static void AddAttributesFromOMPAssumes(llvm::AttrBuilder &FuncAttrs, in AddAttributesFromOMPAssumes() argument
1791 FuncAttrs.addAttribute(llvm::AssumptionAttrKey, in AddAttributesFromOMPAssumes()
1844 llvm::AttrBuilder &FuncAttrs) { in addDenormalModeAttrs() argument
1846 FuncAttrs.addAttribute("denormal-fp-math", FPDenormalMode.str()); in addDenormalModeAttrs()
1849 FuncAttrs.addAttribute("denormal-fp-math-f32", FP32DenormalMode.str()); in addDenormalModeAttrs()
1857 llvm::AttrBuilder &FuncAttrs) { in addMergableDefaultFunctionAttributes() argument
1859 FuncAttrs); in addMergableDefaultFunctionAttributes()
1865 llvm::AttrBuilder &FuncAttrs) { in getTrivialDefaultFunctionAttributes() argument
1869 FuncAttrs.addAttribute(llvm::Attribute::OptimizeForSize); in getTrivialDefaultFunctionAttributes()
1871 FuncAttrs.addAttribute(llvm::Attribute::MinSize); in getTrivialDefaultFunctionAttributes()
1875 FuncAttrs.addAttribute(llvm::Attribute::NoRedZone); in getTrivialDefaultFunctionAttributes()
1877 FuncAttrs.addAttribute("indirect-tls-seg-refs"); in getTrivialDefaultFunctionAttributes()
1879 FuncAttrs.addAttribute(llvm::Attribute::NoImplicitFloat); in getTrivialDefaultFunctionAttributes()
1886 FuncAttrs.addAttribute(llvm::Attribute::NoBuiltin); in getTrivialDefaultFunctionAttributes()
1888 FuncAttrs.addAttribute("trap-func-name", CodeGenOpts.TrapFuncName); in getTrivialDefaultFunctionAttributes()
1897 FuncAttrs.addAttribute("frame-pointer", in getTrivialDefaultFunctionAttributes()
1903 FuncAttrs.addAttribute("less-precise-fpmad", "true"); in getTrivialDefaultFunctionAttributes()
1906 FuncAttrs.addAttribute(llvm::Attribute::NullPointerIsValid); in getTrivialDefaultFunctionAttributes()
1909 FuncAttrs.addAttribute("no-trapping-math", "true"); in getTrivialDefaultFunctionAttributes()
1914 FuncAttrs.addAttribute("no-infs-fp-math", "true"); in getTrivialDefaultFunctionAttributes()
1916 FuncAttrs.addAttribute("no-nans-fp-math", "true"); in getTrivialDefaultFunctionAttributes()
1918 FuncAttrs.addAttribute("approx-func-fp-math", "true"); in getTrivialDefaultFunctionAttributes()
1925 FuncAttrs.addAttribute("unsafe-fp-math", "true"); in getTrivialDefaultFunctionAttributes()
1927 FuncAttrs.addAttribute("use-soft-float", "true"); in getTrivialDefaultFunctionAttributes()
1928 FuncAttrs.addAttribute("stack-protector-buffer-size", in getTrivialDefaultFunctionAttributes()
1931 FuncAttrs.addAttribute("no-signed-zeros-fp-math", "true"); in getTrivialDefaultFunctionAttributes()
1936 FuncAttrs.addAttribute("reciprocal-estimates", in getTrivialDefaultFunctionAttributes()
1941 FuncAttrs.addAttribute("prefer-vector-width", in getTrivialDefaultFunctionAttributes()
1945 FuncAttrs.addAttribute("stackrealign"); in getTrivialDefaultFunctionAttributes()
1947 FuncAttrs.addAttribute("backchain"); in getTrivialDefaultFunctionAttributes()
1949 FuncAttrs.addAttribute("split-stack"); in getTrivialDefaultFunctionAttributes()
1952 FuncAttrs.addAttribute(llvm::Attribute::SpeculativeLoadHardening); in getTrivialDefaultFunctionAttributes()
1957 FuncAttrs.removeAttribute("zero-call-used-regs"); in getTrivialDefaultFunctionAttributes()
1960 FuncAttrs.addAttribute("zero-call-used-regs", "used-gpr-arg"); in getTrivialDefaultFunctionAttributes()
1963 FuncAttrs.addAttribute("zero-call-used-regs", "used-gpr"); in getTrivialDefaultFunctionAttributes()
1966 FuncAttrs.addAttribute("zero-call-used-regs", "used-arg"); in getTrivialDefaultFunctionAttributes()
1969 FuncAttrs.addAttribute("zero-call-used-regs", "used"); in getTrivialDefaultFunctionAttributes()
1972 FuncAttrs.addAttribute("zero-call-used-regs", "all-gpr-arg"); in getTrivialDefaultFunctionAttributes()
1975 FuncAttrs.addAttribute("zero-call-used-regs", "all-gpr"); in getTrivialDefaultFunctionAttributes()
1978 FuncAttrs.addAttribute("zero-call-used-regs", "all-arg"); in getTrivialDefaultFunctionAttributes()
1981 FuncAttrs.addAttribute("zero-call-used-regs", "all"); in getTrivialDefaultFunctionAttributes()
1992 FuncAttrs.addAttribute(llvm::Attribute::Convergent); in getTrivialDefaultFunctionAttributes()
1999 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in getTrivialDefaultFunctionAttributes()
2005 FuncAttrs.addAttribute(Var, Value); in getTrivialDefaultFunctionAttributes()
2009 TargetCodeGenInfo::initBranchProtectionFnAttributes(BPI, FuncAttrs); in getTrivialDefaultFunctionAttributes()
2054 llvm::AttrBuilder FuncAttrs(F.getContext()); in mergeDefaultFunctionDefinitionAttributes() local
2058 FuncAttrs.addAttribute("target-cpu", TargetOpts.CPU); in mergeDefaultFunctionDefinitionAttributes()
2060 FuncAttrs.addAttribute("tune-cpu", TargetOpts.TuneCPU); in mergeDefaultFunctionDefinitionAttributes()
2064 /*AttrOnCallSite=*/false, FuncAttrs); in mergeDefaultFunctionDefinitionAttributes()
2071 F.addFnAttrs(FuncAttrs); in mergeDefaultFunctionDefinitionAttributes()
2092 FuncAttrs.addAttribute("denormal-fp-math", in mergeDefaultFunctionDefinitionAttributes()
2100 FuncAttrs.addAttribute("denormal-fp-math-f32", in mergeDefaultFunctionDefinitionAttributes()
2105 addDenormalModeAttrs(Merged, MergedF32, FuncAttrs); in mergeDefaultFunctionDefinitionAttributes()
2107 overrideFunctionFeaturesWithTargetFeatures(FuncAttrs, F, TargetOpts); in mergeDefaultFunctionDefinitionAttributes()
2109 F.addFnAttrs(FuncAttrs); in mergeDefaultFunctionDefinitionAttributes()
2114 llvm::AttrBuilder &FuncAttrs) { in getTrivialDefaultFunctionAttributes() argument
2117 FuncAttrs); in getTrivialDefaultFunctionAttributes()
2123 llvm::AttrBuilder &FuncAttrs) { in getDefaultFunctionAttributes() argument
2125 FuncAttrs); in getDefaultFunctionAttributes()
2129 addMergableDefaultFunctionAttributes(CodeGenOpts, FuncAttrs); in getDefaultFunctionAttributes()
2139 static void addNoBuiltinAttributes(llvm::AttrBuilder &FuncAttrs, in addNoBuiltinAttributes() argument
2142 auto AddNoBuiltinAttr = [&FuncAttrs](StringRef BuiltinName) { in addNoBuiltinAttributes()
2146 FuncAttrs.addAttribute(AttributeName); in addNoBuiltinAttributes()
2152 FuncAttrs.addAttribute("no-builtins"); in addNoBuiltinAttributes()
2167 FuncAttrs.addAttribute("no-builtins"); in addNoBuiltinAttributes()
2313 llvm::AttrBuilder FuncAttrs(getLLVMContext()); in ConstructAttributeList() local
2320 FuncAttrs.addAttribute(llvm::Attribute::NoReturn); in ConstructAttributeList()
2322 FuncAttrs.addAttribute("cmse_nonsecure_call"); in ConstructAttributeList()
2325 AddAttributesFromFunctionProtoType(getContext(), FuncAttrs, in ConstructAttributeList()
2332 AddAttributesFromOMPAssumes(FuncAttrs, TargetDecl); in ConstructAttributeList()
2341 llvm::Attribute A = FuncAttrs.getAttribute(llvm::Attribute::Memory); in ConstructAttributeList()
2343 FuncAttrs.addMemoryAttr(A.getMemoryEffects() | in ConstructAttributeList()
2352 FuncAttrs.addAttribute(llvm::Attribute::ReturnsTwice); in ConstructAttributeList()
2354 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in ConstructAttributeList()
2356 FuncAttrs.addAttribute(llvm::Attribute::NoReturn); in ConstructAttributeList()
2358 FuncAttrs.addAttribute(llvm::Attribute::Cold); in ConstructAttributeList()
2360 FuncAttrs.addAttribute(llvm::Attribute::Hot); in ConstructAttributeList()
2362 FuncAttrs.addAttribute(llvm::Attribute::NoDuplicate); in ConstructAttributeList()
2364 FuncAttrs.addAttribute(llvm::Attribute::Convergent); in ConstructAttributeList()
2368 getContext(), FuncAttrs, Fn->getType()->getAs<FunctionProtoType>()); in ConstructAttributeList()
2382 FuncAttrs.addAttribute(llvm::Attribute::NoReturn); in ConstructAttributeList()
2391 FuncAttrs.addAttribute(llvm::Attribute::NoMerge); in ConstructAttributeList()
2396 FuncAttrs.addMemoryAttr(llvm::MemoryEffects::none()); in ConstructAttributeList()
2397 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in ConstructAttributeList()
2400 FuncAttrs.addAttribute(llvm::Attribute::WillReturn); in ConstructAttributeList()
2402 FuncAttrs.addMemoryAttr(llvm::MemoryEffects::readOnly()); in ConstructAttributeList()
2403 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in ConstructAttributeList()
2405 FuncAttrs.addAttribute(llvm::Attribute::WillReturn); in ConstructAttributeList()
2407 FuncAttrs.addMemoryAttr(llvm::MemoryEffects::inaccessibleOrArgMemOnly()); in ConstructAttributeList()
2408 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in ConstructAttributeList()
2416 FuncAttrs.addAttribute("no_caller_saved_registers"); in ConstructAttributeList()
2418 FuncAttrs.addAttribute(llvm::Attribute::NoCfCheck); in ConstructAttributeList()
2420 FuncAttrs.addAttribute(llvm::Attribute::NoCallback); in ConstructAttributeList()
2427 FuncAttrs.addAllocSizeAttr(AllocSize->getElemSizeParam().getLLVMIndex(), in ConstructAttributeList()
2434 FuncAttrs.addAttribute("uniform-work-group-size", "true"); in ConstructAttributeList()
2441 FuncAttrs.addAttribute( in ConstructAttributeList()
2449 FuncAttrs.addAttribute("uniform-work-group-size", "true"); in ConstructAttributeList()
2452 FuncAttrs.addAttribute("aarch64_pstate_sm_body"); in ConstructAttributeList()
2461 addNoBuiltinAttributes(FuncAttrs, getLangOpts(), NBA); in ConstructAttributeList()
2464 getDefaultFunctionAttributes(Name, HasOptnone, AttrOnCallSite, FuncAttrs); in ConstructAttributeList()
2470 FuncAttrs.removeAttribute(llvm::Attribute::SpeculativeLoadHardening); in ConstructAttributeList()
2472 FuncAttrs.addAttribute(llvm::Attribute::SpeculativeLoadHardening); in ConstructAttributeList()
2474 FuncAttrs.removeAttribute("split-stack"); in ConstructAttributeList()
2479 FuncAttrs.removeAttribute("zero-call-used-regs"); in ConstructAttributeList()
2480 FuncAttrs.addAttribute( in ConstructAttributeList()
2492 FuncAttrs.addAttribute(llvm::Attribute::NonLazyBind); in ConstructAttributeList()
2503 FuncAttrs.addAttribute("sample-profile-suffix-elision-policy", in ConstructAttributeList()
2512 FuncAttrs.addAttribute("cmse_nonsecure_entry"); in ConstructAttributeList()
2536 FuncAttrs.addAttribute("disable-tail-calls", "true"); in ConstructAttributeList()
2540 GetCPUAndFeaturesAttributes(CalleeInfo.getCalleeDecl(), FuncAttrs); in ConstructAttributeList()
2855 getLLVMContext(), llvm::AttributeSet::get(getLLVMContext(), FuncAttrs), in ConstructAttributeList()