Lines Matching refs:FuncAttrs
1725 llvm::AttrBuilder &FuncAttrs, in AddAttributesFromFunctionProtoType() argument
1732 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in AddAttributesFromFunctionProtoType()
1750 llvm::AttrBuilder &FuncAttrs) { in getDefaultFunctionAttributes() argument
1754 FuncAttrs.addAttribute(llvm::Attribute::OptimizeForSize); in getDefaultFunctionAttributes()
1756 FuncAttrs.addAttribute(llvm::Attribute::MinSize); in getDefaultFunctionAttributes()
1760 FuncAttrs.addAttribute(llvm::Attribute::NoRedZone); in getDefaultFunctionAttributes()
1762 FuncAttrs.addAttribute("indirect-tls-seg-refs"); in getDefaultFunctionAttributes()
1764 FuncAttrs.addAttribute(llvm::Attribute::NoImplicitFloat); in getDefaultFunctionAttributes()
1769 FuncAttrs.addAttribute(llvm::Attribute::NoBuiltin); in getDefaultFunctionAttributes()
1771 FuncAttrs.addAttribute("trap-func-name", CodeGenOpts.TrapFuncName); in getDefaultFunctionAttributes()
1785 FuncAttrs.addAttribute("frame-pointer", FpKind); in getDefaultFunctionAttributes()
1788 FuncAttrs.addAttribute("less-precise-fpmad", "true"); in getDefaultFunctionAttributes()
1791 FuncAttrs.addAttribute(llvm::Attribute::NullPointerIsValid); in getDefaultFunctionAttributes()
1794 FuncAttrs.addAttribute("denormal-fp-math", in getDefaultFunctionAttributes()
1797 FuncAttrs.addAttribute( in getDefaultFunctionAttributes()
1803 FuncAttrs.addAttribute("no-trapping-math", "true"); in getDefaultFunctionAttributes()
1808 FuncAttrs.addAttribute("strict-float-cast-overflow", "false"); in getDefaultFunctionAttributes()
1813 FuncAttrs.addAttribute("no-infs-fp-math", "true"); in getDefaultFunctionAttributes()
1815 FuncAttrs.addAttribute("no-nans-fp-math", "true"); in getDefaultFunctionAttributes()
1817 FuncAttrs.addAttribute("unsafe-fp-math", "true"); in getDefaultFunctionAttributes()
1819 FuncAttrs.addAttribute("use-soft-float", "true"); in getDefaultFunctionAttributes()
1820 FuncAttrs.addAttribute("stack-protector-buffer-size", in getDefaultFunctionAttributes()
1823 FuncAttrs.addAttribute("no-signed-zeros-fp-math", "true"); in getDefaultFunctionAttributes()
1828 FuncAttrs.addAttribute("reciprocal-estimates", in getDefaultFunctionAttributes()
1833 FuncAttrs.addAttribute("prefer-vector-width", in getDefaultFunctionAttributes()
1837 FuncAttrs.addAttribute("stackrealign"); in getDefaultFunctionAttributes()
1839 FuncAttrs.addAttribute("backchain"); in getDefaultFunctionAttributes()
1841 FuncAttrs.addAttribute("split-stack"); in getDefaultFunctionAttributes()
1844 FuncAttrs.addAttribute(llvm::Attribute::SpeculativeLoadHardening); in getDefaultFunctionAttributes()
1853 FuncAttrs.addAttribute(llvm::Attribute::Convergent); in getDefaultFunctionAttributes()
1858 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in getDefaultFunctionAttributes()
1864 FuncAttrs.addAttribute(Var, Value); in getDefaultFunctionAttributes()
1869 llvm::AttrBuilder FuncAttrs; in addDefaultFunctionDefinitionAttributes() local
1871 /* AttrOnCallSite = */ false, FuncAttrs); in addDefaultFunctionDefinitionAttributes()
1873 F.addAttributes(llvm::AttributeList::FunctionIndex, FuncAttrs); in addDefaultFunctionDefinitionAttributes()
1883 static void addNoBuiltinAttributes(llvm::AttrBuilder &FuncAttrs, in addNoBuiltinAttributes() argument
1886 auto AddNoBuiltinAttr = [&FuncAttrs](StringRef BuiltinName) { in addNoBuiltinAttributes()
1890 FuncAttrs.addAttribute(AttributeName); in addNoBuiltinAttributes()
1896 FuncAttrs.addAttribute("no-builtins"); in addNoBuiltinAttributes()
1911 FuncAttrs.addAttribute("no-builtins"); in addNoBuiltinAttributes()
1991 llvm::AttrBuilder FuncAttrs; in ConstructAttributeList() local
1998 FuncAttrs.addAttribute(llvm::Attribute::NoReturn); in ConstructAttributeList()
2000 FuncAttrs.addAttribute("cmse_nonsecure_call"); in ConstructAttributeList()
2003 AddAttributesFromFunctionProtoType(getContext(), FuncAttrs, in ConstructAttributeList()
2017 FuncAttrs.addAttribute(llvm::Attribute::ReturnsTwice); in ConstructAttributeList()
2019 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in ConstructAttributeList()
2021 FuncAttrs.addAttribute(llvm::Attribute::NoReturn); in ConstructAttributeList()
2023 FuncAttrs.addAttribute(llvm::Attribute::Cold); in ConstructAttributeList()
2025 FuncAttrs.addAttribute(llvm::Attribute::Hot); in ConstructAttributeList()
2027 FuncAttrs.addAttribute(llvm::Attribute::NoDuplicate); in ConstructAttributeList()
2029 FuncAttrs.addAttribute(llvm::Attribute::Convergent); in ConstructAttributeList()
2033 getContext(), FuncAttrs, Fn->getType()->getAs<FunctionProtoType>()); in ConstructAttributeList()
2047 FuncAttrs.addAttribute(llvm::Attribute::NoReturn); in ConstructAttributeList()
2053 FuncAttrs.addAttribute(llvm::Attribute::NoMerge); in ConstructAttributeList()
2076 FuncAttrs.addAttribute(llvm::Attribute::ReadNone); in ConstructAttributeList()
2077 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in ConstructAttributeList()
2080 FuncAttrs.addAttribute(llvm::Attribute::WillReturn); in ConstructAttributeList()
2082 FuncAttrs.addAttribute(llvm::Attribute::ReadOnly); in ConstructAttributeList()
2083 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in ConstructAttributeList()
2085 FuncAttrs.addAttribute(llvm::Attribute::WillReturn); in ConstructAttributeList()
2087 FuncAttrs.addAttribute(llvm::Attribute::ArgMemOnly); in ConstructAttributeList()
2088 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind); in ConstructAttributeList()
2096 FuncAttrs.addAttribute("no_caller_saved_registers"); in ConstructAttributeList()
2098 FuncAttrs.addAttribute(llvm::Attribute::NoCfCheck); in ConstructAttributeList()
2100 FuncAttrs.addAttribute(llvm::Attribute::NoCallback); in ConstructAttributeList()
2107 FuncAttrs.addAllocSizeAttr(AllocSize->getElemSizeParam().getLLVMIndex(), in ConstructAttributeList()
2114 FuncAttrs.addAttribute("uniform-work-group-size", "true"); in ConstructAttributeList()
2121 FuncAttrs.addAttribute("uniform-work-group-size", in ConstructAttributeList()
2136 FuncAttrs.addAttribute(llvm::AssumptionAttrKey, AssumptionValueStr); in ConstructAttributeList()
2145 addNoBuiltinAttributes(FuncAttrs, getLangOpts(), NBA); in ConstructAttributeList()
2148 getDefaultFunctionAttributes(Name, HasOptnone, AttrOnCallSite, FuncAttrs); in ConstructAttributeList()
2154 FuncAttrs.removeAttribute(llvm::Attribute::SpeculativeLoadHardening); in ConstructAttributeList()
2156 FuncAttrs.addAttribute(llvm::Attribute::SpeculativeLoadHardening); in ConstructAttributeList()
2158 FuncAttrs.removeAttribute("split-stack"); in ConstructAttributeList()
2167 FuncAttrs.addAttribute(llvm::Attribute::NonLazyBind); in ConstructAttributeList()
2178 FuncAttrs.addAttribute("sample-profile-suffix-elision-policy", in ConstructAttributeList()
2187 FuncAttrs.addAttribute("cmse_nonsecure_entry"); in ConstructAttributeList()
2211 FuncAttrs.addAttribute("disable-tail-calls", "true"); in ConstructAttributeList()
2215 GetCPUAndFeaturesAttributes(CalleeInfo.getCalleeDecl(), FuncAttrs); in ConstructAttributeList()
2268 FuncAttrs.removeAttribute(llvm::Attribute::ReadOnly) in ConstructAttributeList()
2438 FuncAttrs.removeAttribute(llvm::Attribute::ReadOnly) in ConstructAttributeList()
2456 FuncAttrs.removeAttribute(llvm::Attribute::ReadOnly) in ConstructAttributeList()
2524 getLLVMContext(), llvm::AttributeSet::get(getLLVMContext(), FuncAttrs), in ConstructAttributeList()