Lines Matching refs:Attribute
63 cl::desc("Threshold for inlining functions with cold attribute"));
92 // If upgrading the SSP attribute, clear out the old SSP Attributes first.
96 B.addAttribute(Attribute::StackProtect)
97 .addAttribute(Attribute::StackProtectStrong)
98 .addAttribute(Attribute::StackProtectReq);
103 if (Callee->hasFnAttribute(Attribute::SafeStack)) {
105 Caller->addFnAttr(Attribute::SafeStack);
106 } else if (Callee->hasFnAttribute(Attribute::StackProtectReq) &&
107 !Caller->hasFnAttribute(Attribute::SafeStack)) {
109 Caller->addFnAttr(Attribute::StackProtectReq);
110 } else if (Callee->hasFnAttribute(Attribute::StackProtectStrong) &&
111 !Caller->hasFnAttribute(Attribute::SafeStack) &&
112 !Caller->hasFnAttribute(Attribute::StackProtectReq)) {
114 Caller->addFnAttr(Attribute::StackProtectStrong);
115 } else if (Callee->hasFnAttribute(Attribute::StackProtect) &&
116 !Caller->hasFnAttribute(Attribute::SafeStack) &&
117 !Caller->hasFnAttribute(Attribute::StackProtectReq) &&
118 !Caller->hasFnAttribute(Attribute::StackProtectStrong))
119 Caller->addFnAttr(Attribute::StackProtect);
281 // If -inline-threshold is not given, listen to the optsize attribute when it
286 Caller->hasFnAttribute(Attribute::OptimizeForSize);
310 // Listen to the inlinehint attribute or profile based hotness information
314 Callee->hasFnAttribute(Attribute::InlineHint) ||
318 !Caller->hasFnAttribute(Attribute::MinSize))
321 // Listen to the cold attribute or profile based coldness information
324 Callee->hasFnAttribute(Attribute::Cold) ||
700 if (AlwaysInlineOnly && !F->hasFnAttribute(Attribute::AlwaysInline))