- Nov 21, 2006
-
-
Chris Lattner authored
of having a loose collection of function pointers. This also allows clients to maintain state, and reduces the size of the Preprocessor.h interface. llvm-svn: 39203
-
Chris Lattner authored
llvm-svn: 39202
-
Chris Lattner authored
llvm-svn: 39201
-
Chris Lattner authored
llvm-svn: 39200
-
Chris Lattner authored
where P is a pointer. int A[*P]; llvm-svn: 39199
-
Chris Lattner authored
void B() { memcpy (3, 2, 1); } where memcpy is undeclared. llvm-svn: 39198
-
Chris Lattner authored
the containing function. This avoids leaking decls. llvm-svn: 39197
-
Chris Lattner authored
called before and one which is called after function definition parsing. llvm-svn: 39196
-
- Nov 20, 2006
-
-
Chris Lattner authored
llvm-svn: 39195
-
Chris Lattner authored
int A() { return X(); } llvm-svn: 39194
-
Chris Lattner authored
llvm-svn: 39193
-
Chris Lattner authored
typedef int X; int A() { return X; } int B() { return Y; } as: /Users/sabre/test.c:5:10: error: unexpected type name 'X': expected expression return X; ^ /Users/sabre/test.c:9:10: error: use of undeclared 'Y' value return Y; ^ llvm-svn: 39192
-
Chris Lattner authored
llvm-svn: 39191
-
Chris Lattner authored
typedef int G; X = sizeof(const G); X = sizeof(restrict G); llvm-svn: 39190
-
Chris Lattner authored
allows us to handle stuff like: typedef int G; .. X = sizeof(G); llvm-svn: 39189
-
Chris Lattner authored
typedef. llvm-svn: 39188
-
Chris Lattner authored
llvm-svn: 39187
-
Chris Lattner authored
llvm-svn: 39186
-
Chris Lattner authored
llvm-svn: 39185
-
- Nov 19, 2006
-
-
Chris Lattner authored
llvm-svn: 39184
-
Chris Lattner authored
llvm-svn: 39183
-
Chris Lattner authored
Add a parsing fastpath for when we see typedef at the top-level. llvm-svn: 39182
-
Chris Lattner authored
void foo(int X) { X = __alignof(int); X = sizeof(const int** restrict ** volatile*); } as: x = __alignof(int) x = sizeof(int const **restrict **volatile *) llvm-svn: 39181
-
Chris Lattner authored
llvm-svn: 39180
-
Chris Lattner authored
llvm-svn: 39179
-
- Nov 13, 2006
-
-
Chris Lattner authored
thing properly. This allows us to print types like: int (*A)[restrict static 4][6]; properly, in addition to representing them properly. :) llvm-svn: 39178
-
Chris Lattner authored
and for handling precedence of types more accurately llvm-svn: 39177
-
- Nov 12, 2006
-
-
Chris Lattner authored
This allows us to handle: int (*A)[restrict static 4][6]; for example. llvm-svn: 39176
-
Chris Lattner authored
llvm-svn: 39175
-
Chris Lattner authored
Teach getPointerType to (stupidly) memoize all created pointers. Give types an enum so we can implement classof. llvm-svn: 39174
-
Chris Lattner authored
parse (and print) things like: int* const* restrict* const volatile*** etc. llvm-svn: 39173
-
Chris Lattner authored
'unsigned char' and 'unsigned char const'. -Chris llvm-svn: 39172
-
Chris Lattner authored
llvm-svn: 39171
-
Chris Lattner authored
llvm-svn: 39170
-
Chris Lattner authored
Add TypeRef::dump method. llvm-svn: 39169
-
Chris Lattner authored
llvm-svn: 39168
-
Chris Lattner authored
between sema and parse is clear. llvm-svn: 39167
-
- Nov 11, 2006
-
-
Chris Lattner authored
llvm-svn: 39166
-
- Nov 10, 2006
-
-
Chris Lattner authored
llvm-svn: 39165
-
Chris Lattner authored
llvm-svn: 39164
-