Chris Lattner
|
d235d162d0
|
change print methods to render into a string, which is more useful for diagnostics
and for handling precedence of types more accurately
llvm-svn: 39177
|
2006-11-13 06:22:30 +00:00 |
Chris Lattner
|
7ccecb90d4
|
Implement parsing, printing and AST'ing of array types (except for the bounds).
This allows us to handle:
int (*A)[restrict static 4][6];
for example.
llvm-svn: 39176
|
2006-11-12 08:50:50 +00:00 |
Chris Lattner
|
d5973ebbe2
|
Teach ASTContext to delete all created types in its dtor.
Teach getPointerType to (stupidly) memoize all created pointers.
Give types an enum so we can implement classof.
llvm-svn: 39174
|
2006-11-12 00:53:46 +00:00 |
Chris Lattner
|
970e54e3ac
|
Build ASTs for the pointer qualifiers on declarators. This allows us to
parse (and print) things like:
int* const* restrict* const volatile***
etc.
llvm-svn: 39173
|
2006-11-12 00:37:36 +00:00 |
Chris Lattner
|
b571a5cbdc
|
implement conversion of simple declspec base types, and implement TypeRef::dump
llvm-svn: 39170
|
2006-11-11 23:56:48 +00:00 |
Chris Lattner
|
f84a79c4e9
|
restructure code to build the framework for creating types from declarators.
llvm-svn: 39166
|
2006-11-11 22:59:23 +00:00 |