Reverting changes from r196415; this patch exposed a different, but unrelated bug regarding the __has_attribute implementation. Reverting to unblock the Chrome tsan builds.

llvm-svn: 196583
This commit is contained in:
Aaron Ballman
2013-12-06 15:58:47 +00:00
parent e0ab9e7936
commit a40bef25ee
2 changed files with 3 additions and 5 deletions
+1 -4
View File
@@ -920,10 +920,7 @@ def WeakRef : InheritableAttr {
}
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.
+2 -1
View File
@@ -233,7 +233,8 @@ namespace {
}
}
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;
}