[PATCH] D41880: Adding nocf_check attribute for cf-protection fine tuning
Oren Ben Simhon via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 14 01:45:16 PST 2018
oren_ben_simhon marked 6 inline comments as done.
oren_ben_simhon added inline comments.
================
Comment at: include/clang/Basic/Attr.td:2089
+def AnyX86NoCfCheck : InheritableAttr, TargetSpecificAttr<TargetAnyX86>{
+ let Spellings = [GCC<"nocf_check">];
+ let Documentation = [AnyX86NoCfCheckDocs];
----------------
aaron.ballman wrote:
> This attribute doesn't appear to be supported by GCC. Did you mean to use the Clang spelling instead?
Attribute documentation can be found here:
https://gcc.gnu.org/onlinedocs/gcc/x86-Function-Attributes.html#x86-Function-Attributes
================
Comment at: lib/Sema/SemaDeclAttr.cpp:2007
+
+bool Sema::CheckAttrNoArgs(const AttributeList &Attr) {
+ if (!checkAttributeNumArgs(*this, Attr, 0)) {
----------------
craig.topper wrote:
> Wy did this get renamed?
To reuse existing code. The same check is performed in several attributes so instead of writing this block for every attribute i only call this function.
================
Comment at: lib/Sema/SemaDeclAttr.cpp:2016
-bool Sema::CheckNoCallerSavedRegsAttr(const AttributeList &Attr) {
+bool Sema::CheckAttrTarget(const AttributeList &Attr) {
// Check whether the attribute is valid on the current target.
----------------
craig.topper wrote:
> Why did this get renamed?
To remove multiple code fragments. Same as CheckAttrNoArgs.
Repository:
rL LLVM
https://reviews.llvm.org/D41880
More information about the llvm-commits
mailing list