Ted Kremenek
eb2b2a3f18
Added sema support for the nonnull attribute. Will add test cases soon.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53881 91177308-0d34-0410-b5e6-96231b3b80d8
2008-07-21 21:53:04 +00:00
Ted Kremenek
96329d4e07
Added parsing/sema support for __attribute__ ((IBOutlet)), a clang-specific attribute that the static analyzer will use to recognize what ivars are IBOutlets.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53644 91177308-0d34-0410-b5e6-96231b3b80d8
2008-07-15 22:26:48 +00:00
Nuno Lopes
d4cbda6292
implement the alias attirbute (in both Sema and Codegen)
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@52092 91177308-0d34-0410-b5e6-96231b3b80d8
2008-06-08 15:45:52 +00:00
Dan Gohman
4f8d123e3e
Move getAccessedFieldNo out of lib/AST/Expr.cpp into
...
lib/CodeGen/CGExpr.cpp and to change include/clang/AST/Attr.h to
use its own enum for visibility types instead of using
llvm::GlobalValue::VisibilityTypes. These changes eliminate
dependencies in the AST library on LLVM's VMCore library.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@51398 91177308-0d34-0410-b5e6-96231b3b80d8
2008-05-22 00:50:06 +00:00
Nuno Lopes
27ae6c6531
initial support for recognizing __transparent_union__ attributes
...
comments on the ML will follow
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50262 91177308-0d34-0410-b5e6-96231b3b80d8
2008-04-25 09:32:00 +00:00
Nate Begeman
440b456709
Add fastcall/stdcall attribute support
...
Generate CallingConv::Fast when fastcall attribute is present
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@48017 91177308-0d34-0410-b5e6-96231b3b80d8
2008-03-07 20:04:22 +00:00
Chris Lattner
ddee4231e9
Add a bunch of attributes, patch by Nuno Lopes.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47837 91177308-0d34-0410-b5e6-96231b3b80d8
2008-03-03 03:28:21 +00:00
Chris Lattner
7e669b2514
Add support for attribute(deprecated), patch by Nuno Lopes!
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47753 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-29 16:48:43 +00:00
Ted Kremenek
aecb383685
Added support for attribute "noreturn."
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47689 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-27 20:43:06 +00:00
Nate Begeman
c398f0b5ef
Handle __attribute__((annotate("string")))
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47451 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-21 19:30:49 +00:00
Anders Carlsson
042c4e7e9f
Better handling of the aligned attribute.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47216 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-16 19:51:27 +00:00
Anders Carlsson
baa66fc389
Address comments from Chris.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47195 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-16 00:24:09 +00:00
Anders Carlsson
adf21bdb3d
Store attributes in a global hash map instead.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47193 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-15 23:57:38 +00:00
Anders Carlsson
b0dd26825e
Store attributes in a global hash map instead.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47191 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-15 23:30:50 +00:00
Anders Carlsson
f78915fa19
Get rid of AttributeList in the AST and use the new Attr class instead
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47155 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-15 07:04:12 +00:00
Anders Carlsson
8122660114
Address comments from Chris.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47118 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-14 07:43:43 +00:00
Anders Carlsson
d429cd459a
Add Attr.h which is an AST-level class for GCC attributes.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47112 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-14 07:14:34 +00:00