}
def X86ForceAlignArgPointer : InheritableAttr, TargetSpecificAttr {
- 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.
+ let Spellings = [];
}
// Attribute to disable AddressSanitizer (or equivalent) checks.
}
}
if (Triple.getArch() != llvm::Triple::x86_64 &&
- Attr.getKind() == AttributeList::AT_X86ForceAlignArgPointer) {
+ (Attr.getName()->getName() == "force_align_arg_pointer" ||
+ Attr.getName()->getName() == "__force_align_arg_pointer__")) {
HandleX86ForceAlignArgPointerAttr(D, Attr, S);
return true;
}