| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
lib dir and move all the libraries into it. This follows the main
llvm tree, and allows the libraries to be built in parallel. The
top level now enforces that all the libs are built before Driver,
but we don't care what order the libs are built in. This speeds
up parallel builds, particularly incremental ones.
llvm-svn: 48402
|
| |
|
|
|
|
| |
all Create methods.
llvm-svn: 48398
|
| |
|
|
|
|
| |
argument to Create should be first, not last.
llvm-svn: 48397
|
| |
|
|
| |
llvm-svn: 48396
|
| |
|
|
|
|
|
|
|
|
| |
Right now only some ctors are switched over. I need to switch them all
over so I can change the dtor over.
This lets us experiment with region allocation and other things in the
future.
llvm-svn: 48390
|
| |
|
|
|
|
|
| |
non-default address space, and fix comment.
Add a test for this.
llvm-svn: 48366
|
| |
|
|
|
|
|
|
| |
An address space name cannot be used to qualify an object that has automatic
storage duration. Still not catching ASQual'd allocas of array type, just
scalars at the moment.
llvm-svn: 48350
|
| |
|
|
|
|
| |
Generate CallingConv::Fast when fastcall attribute is present
llvm-svn: 48017
|
| |
|
|
|
|
|
| |
Added more comments for code processing attribute "format".
Added more checks for corner cases, test cases, and warnings.
llvm-svn: 48011
|
| |
|
|
| |
llvm-svn: 47954
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
theoretically useful, but not useful in practice. It adds a bunch of
complexity, and not much value. It's best to nuke it. One big advantage
is that it means the target interfaces will soon lose their SLoc arguments
and target queries can never emit diagnostics anymore (yay). Removing this
also simplifies some of the core preprocessor which should make it slightly
faster.
Ted, I didn't simplify TripleProcessor, which can now have at most one
triple, and can probably just be removed. Please poke at it when you have
time.
llvm-svn: 47930
|
| |
|
|
|
|
| |
not a bare identifier.
llvm-svn: 47893
|
| |
|
|
| |
llvm-svn: 47844
|
| |
|
|
| |
llvm-svn: 47837
|
| |
|
|
| |
llvm-svn: 47753
|
| |
|
|
| |
llvm-svn: 47693
|
| |
|
|
| |
llvm-svn: 47689
|
| |
|
|
|
|
|
| |
sign of its type in the early exit case. No testcase, because this
doesn't manifest as a failure.
llvm-svn: 47581
|
| |
|
|
| |
llvm-svn: 47560
|
| |
|
|
| |
llvm-svn: 47451
|
| |
|
|
|
|
|
| |
example, we can now correctly build the type for things like:
_AS1 float * _AS2 *B;
llvm-svn: 47420
|
| |
|
|
|
|
|
|
|
|
|
|
| |
allows us to correctly handle stuff like:
_AS1 float *B;
and to reject stuff like:
_AS1 _AS2* x;
llvm-svn: 47417
|
| |
|
|
| |
llvm-svn: 47414
|
| |
|
|
| |
llvm-svn: 47413
|
| |
|
|
|
|
|
|
|
| |
rename QualType::getQualifiers to getCVRQualifiers.
Add some fixme's and clean up some code relevant to qualifiers.
Change ASQualType to contain a Type* instead of a QualType.
Any CVR qualifiers should be on the outer qual type.
llvm-svn: 47398
|
| |
|
|
| |
llvm-svn: 47246
|
| |
|
|
| |
llvm-svn: 47245
|
| |
|
|
| |
llvm-svn: 47243
|
| |
|
|
|
|
|
|
|
| |
int foobar(int);
int foobar() {}
which requires ifdef'ing out a testcase in predefined-function.c.
llvm-svn: 47236
|
| |
|
|
| |
llvm-svn: 47216
|
| |
|
|
|
|
|
| |
zero tokens. This fixes PR2045, thanks to Neil for finding another
incredibly subtle corner case :)
llvm-svn: 47203
|
| |
|
|
| |
llvm-svn: 47199
|
| |
|
|
| |
llvm-svn: 47197
|
| |
|
|
|
|
| |
trivial, but I forgot that method doesn't exist yet.
llvm-svn: 47175
|
| |
|
|
| |
llvm-svn: 47174
|
| |
|
|
|
|
|
|
|
|
| |
IncompleteArrayType. This should make code dealing with both incomplete
and variable length arrays much more readable, plus it allows properly
making the distinction between isVariableArrayType() and
isVariablyModifiedType(). The patch is a little big, but it's
strightforward. so I don't think there should be any issues.
llvm-svn: 47165
|
| |
|
|
|
|
| |
thing. Some cleanups that can be done independently of the fix.
llvm-svn: 47158
|
| |
|
|
| |
llvm-svn: 47155
|
| |
|
|
| |
llvm-svn: 47154
|
| |
|
|
| |
llvm-svn: 46980
|
| |
|
|
|
|
|
|
| |
(http://lists.cs.uiuc.edu/pipermail/cfe-dev/2008-February/001044.html), decided not to change the semantics of Type::isIncompleteType().
This commit simply changes a couple comments to reflect this decision.
llvm-svn: 46970
|
| |
|
|
| |
llvm-svn: 46947
|
| |
|
|
|
|
| |
Sema::CheckInitializerListTypes() needs to ignore invalid structures.
llvm-svn: 46942
|
| |
|
|
| |
llvm-svn: 46869
|
| |
|
|
| |
llvm-svn: 46868
|
| |
|
|
| |
llvm-svn: 46867
|
| |
|
|
| |
llvm-svn: 46855
|
| |
|
|
|
|
| |
constructs used in "windows.h".
llvm-svn: 46838
|
| |
|
|
| |
llvm-svn: 46788
|
| |
|
|
| |
llvm-svn: 46774
|