]> granicus.if.org Git - clang/commit
Support the assume_aligned function attribute
authorHal Finkel <hfinkel@anl.gov>
Fri, 26 Sep 2014 05:04:30 +0000 (05:04 +0000)
committerHal Finkel <hfinkel@anl.gov>
Fri, 26 Sep 2014 05:04:30 +0000 (05:04 +0000)
commit8602f3c5641ff9bf34f8bea0952b9384d2139d00
treed4be0fefe2ecb867080376ccdeb1889b05ea52e9
parent6192145ddc2d30258fa5b06942c419eda0291535
Support the assume_aligned function attribute

In addition to __builtin_assume_aligned, GCC also supports an assume_aligned
attribute which specifies the alignment (and optional offset) of a function's
return value. Here we implement support for the assume_aligned attribute by making
use of the @llvm.assume intrinsic.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@218500 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/Attr.td
include/clang/Basic/AttrDocs.td
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Sema/Sema.h
lib/CodeGen/CGCall.cpp
lib/Sema/SemaChecking.cpp
lib/Sema/SemaDeclAttr.cpp
lib/Sema/SemaTemplateInstantiateDecl.cpp
test/CodeGen/builtin-assume-aligned.c
test/Sema/builtin-assume-aligned.c
test/SemaCXX/builtin-assume-aligned-tmpl.cpp