}
def X86ForceAlignArgPointer : InheritableAttr, TargetSpecificAttr {
- let Spellings = [];
+ let Spellings = [GNU<"force_align_arg_pointer">];
+ // Technically, this appertains to a FunctionDecl, but the target-specific
+ // code silently allows anything function-like (such as typedefs or function
+ // pointers), but does not apply the attribute to them.
}
// Attribute to disable AddressSanitizer (or equivalent) checks.
}
}
if (Triple.getArch() != llvm::Triple::x86_64 &&
- (Attr.getName()->getName() == "force_align_arg_pointer" ||
- Attr.getName()->getName() == "__force_align_arg_pointer__")) {
+ Attr.getKind() == AttributeList::AT_X86ForceAlignArgPointer) {
HandleX86ForceAlignArgPointerAttr(D, Attr, S);
return true;
}