Anders Carlsson
85ba59eade
More ident fixes
...
llvm-svn: 66801
2009-03-12 17:55:17 +00:00
Chris Lattner
cf35ce9d0d
add a callback for macro expansion, based on a patch by Paolo Bolzoni!
...
llvm-svn: 66799
2009-03-12 17:31:43 +00:00
Douglas Gregor
573c7467df
Straw man for instantiation of expressions. Use it to instantiate the
...
width of bitfields.
I'll be burning this down and replacing it with a properly-dispatched
implementation like the one used for types.
llvm-svn: 66796
2009-03-12 16:53:44 +00:00
Daniel Dunbar
7586bb9de8
Driver: Add ArgList::getLastArg.
...
llvm-svn: 66794
2009-03-12 16:03:38 +00:00
Daniel Dunbar
f336cc279c
ccc: Fix broken assertion.
...
llvm-svn: 66793
2009-03-12 15:59:34 +00:00
Daniel Dunbar
024882184b
ccc: Fix -ccc-print-phases when doing a universal build.
...
llvm-svn: 66792
2009-03-12 15:57:47 +00:00
Daniel Dunbar
4f495980c4
Add Diagnostic files for Frontend and move a couple errors over.
...
- Notably, clang now exits with an error if it can't find a
file. This flushed out a bug in the CGColorSpace.c test case. :)
llvm-svn: 66789
2009-03-12 10:14:16 +00:00
Daniel Dunbar
5cd1e419b7
Driver: Tweak diag names to be more consistent.
...
llvm-svn: 66787
2009-03-12 09:13:48 +00:00
Daniel Dunbar
c0b3e95a1a
Driver: Use standard Diagnostic interface for diagnostics.
...
llvm-svn: 66786
2009-03-12 08:55:43 +00:00
Daniel Dunbar
33699689ed
Driver: Fix thinko in Arg::hasArg.
...
llvm-svn: 66785
2009-03-12 08:45:11 +00:00
Daniel Dunbar
d971762d5a
Driver: '-' is parsed as an input.
...
llvm-svn: 66784
2009-03-12 08:44:47 +00:00
Daniel Dunbar
1688f1a7e0
Driver: Start sketching construction of abstract built actions.
...
llvm-svn: 66783
2009-03-12 07:58:46 +00:00
Zhongxing Xu
15adce4ea2
Add comments.
...
llvm-svn: 66782
2009-03-12 07:54:17 +00:00
Daniel Dunbar
1a8738935c
Driver: Add information on Driver input/temporary types.
...
llvm-svn: 66781
2009-03-12 07:40:41 +00:00
Daniel Dunbar
6d3d46bbeb
Driver: Add Option flags.
...
llvm-svn: 66774
2009-03-12 05:46:32 +00:00
Daniel Dunbar
6f2650de80
ccc: Tweak some group names.
...
llvm-svn: 66772
2009-03-12 04:50:20 +00:00
Daniel Dunbar
c800391fb9
Driver: Add definitions for all the gcc options the current ccc
...
understands.
llvm-svn: 66769
2009-03-12 03:55:01 +00:00
Zhongxing Xu
5a6fee9fb8
Use getAsRecordType() to get around sugar types.
...
llvm-svn: 66768
2009-03-12 03:45:35 +00:00
Daniel Dunbar
c727e9310d
Driver: Tweak option naming/def:
...
- Use OPT_ prefix for ids.
- Reference groups and aliases by shortend id (on the theory that
this is more readable).
- Rename the special option ids to more protected names.
llvm-svn: 66767
2009-03-12 03:42:54 +00:00
Daniel Dunbar
a27669f1d8
ccc: Cleanup arguments a bit; we don't need a separate group for
...
-fblocks, and there were some duplicate options scattered in.
llvm-svn: 66764
2009-03-12 03:28:55 +00:00
Daniel Dunbar
a61bb4d198
Fix uninitialized use in GetAddrOfGlobalBlock, reenable assert.
...
- Mike, please verify.
llvm-svn: 66762
2009-03-12 03:07:24 +00:00
Zhongxing Xu
ca026916f4
Add comments to test case.
...
llvm-svn: 66760
2009-03-12 01:55:38 +00:00
Daniel Dunbar
71dc375142
Driver: Reorder arguments in Options.def so option name is first.
...
llvm-svn: 66759
2009-03-12 01:46:53 +00:00
Daniel Dunbar
2c3939cb5d
Driver: Add ArgList::hasArg, for testing for the presence of an
...
argument matching some Option::ID.
llvm-svn: 66758
2009-03-12 01:36:44 +00:00
Daniel Dunbar
8fa943436b
Driver: Add Option::getId and Option::matches taking an option
...
identifier; we will want to use the latter in situations where we just
want to check for a match, but not load options unnecessarily.
llvm-svn: 66757
2009-03-12 01:34:20 +00:00
Daniel Dunbar
adca11c2dd
Driver: Add default index (=0) for Arg::getValue and add Arg::claim
...
(will be used to emit "command line argument unused" diagnostics).
llvm-svn: 66756
2009-03-12 01:32:10 +00:00
Douglas Gregor
83e9e91479
Note some advances in our C++ support
...
llvm-svn: 66742
2009-03-12 00:09:31 +00:00
Douglas Gregor
9f7c1c3d32
Properly restore ActiveScope when we exit parsing of a block. This
...
should fix the largest problem in <rdar://problem/6669847>.
llvm-svn: 66741
2009-03-11 23:54:15 +00:00
Douglas Gregor
04e9a03e6f
Fix various problems with matching out-of-line definitions of static
...
class members to the corresponding in-class declaration.
Diagnose the erroneous use of 'static' on out-of-line definitions of
class members.
llvm-svn: 66740
2009-03-11 23:52:16 +00:00
Ted Kremenek
f9351cff98
Remove '[naming convention]' from bug type.
...
llvm-svn: 66739
2009-03-11 23:43:16 +00:00
Chris Lattner
84f3afab97
add some spaces :)
...
llvm-svn: 66738
2009-03-11 23:09:16 +00:00
Daniel Dunbar
d295bf1d46
ccc: -x assembler-with-cpp was broken for darwin, and it wasn't using
...
clang as the preprocessor even when it should.
llvm-svn: 66737
2009-03-11 23:07:54 +00:00
Gabor Greif
65fe8349c6
gnu++0x is definitely *not* the default
...
llvm-svn: 66736
2009-03-11 23:07:18 +00:00
Douglas Gregor
0c88030abd
Move most of the checking from ActOnCXXMemberDeclarator to other, more general routines. This is a step toward separating the checking logic from Declarators, which in turn is required for template instantiation.
...
llvm-svn: 66734
2009-03-11 23:00:04 +00:00
Chris Lattner
99d892b892
don't use strtoul on a non-null-terminated string.
...
llvm-svn: 66732
2009-03-11 22:52:17 +00:00
Daniel Dunbar
8ce48d8c10
x86_32 ABI: Don't try and expand structures with bitfields.
...
- This is an ABI incompatiblity, but this is not likely to be a huge
deal in practice. For now we at least generate self consistent code
instead of crashing.
- <rdar://problem/6657601> x86-32 ABI: Bitfields in small structures
are not passed correctly
llvm-svn: 66713
2009-03-11 22:05:26 +00:00
Ted Kremenek
0f4b0d27f8
Add TypedViewRegion::isBoundable() to indicate whether or not the
...
TypedViewRegion has a valid rvalue type. Also renamed instance variable 'T' to
'LvalueType' to make it unambiguous of its purpose.
This fixes some crashes I was seeing after:
http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20090309/013771.html
This is because 'isBoundable()' is defined in TypedRegion (the parent class) in
terms of the rvalue type (which could be null), while for TypedViewRegion it
should be defined in terms of the lvalue type.
llvm-svn: 66712
2009-03-11 21:57:34 +00:00
Fariborz Jahanian
99bee42be2
Code refactoring. No change in functionality.
...
llvm-svn: 66710
2009-03-11 21:42:00 +00:00
Fariborz Jahanian
cbaf73cd26
More of objc2's ivar layout bitmap (Next: specific).
...
Work in progress.
llvm-svn: 66707
2009-03-11 20:59:05 +00:00
Douglas Gregor
4261e4c363
Make sure that we set the access specifier for an instantiated FieldDecl, and that the aggregate and POD flags for an instantiated class template are updated based on instantiation of a FieldDecl
...
llvm-svn: 66701
2009-03-11 20:50:30 +00:00
Douglas Gregor
775d092550
Eliminate CXXClassMemberWrapper
...
llvm-svn: 66698
2009-03-11 20:25:10 +00:00
Douglas Gregor
212cab3f64
Eliminate CXXClassVarDecl. It doesn't add anything
...
llvm-svn: 66696
2009-03-11 20:22:50 +00:00
Duncan Sands
1918413137
Adjust for linkage name change.
...
llvm-svn: 66691
2009-03-11 20:15:27 +00:00
Steve Naroff
28a531e003
Implement FIXME related to <rdar://problem/6496506> Implement class setter/getter for properties.
...
llvm-svn: 66689
2009-03-11 20:12:18 +00:00
Douglas Gregor
1efa437be6
Implement basic template instantiation for fields. Reshuffle checking
...
for FieldDecls so that the parser and the template instantiation make
use of the same semantic checking module.
llvm-svn: 66685
2009-03-11 18:59:21 +00:00
Ted Kremenek
3759754363
'-o' option now supports relative paths.
...
llvm-svn: 66680
2009-03-11 18:20:33 +00:00
Ted Kremenek
be485b6c7d
Fix StmtIterator bug reported in PR 3780 where a VLA within a DeclGroup would
...
not be consulted for its size expression when operator* was called in the
StmtIterator (this resulted in an assertion failure).
llvm-svn: 66679
2009-03-11 18:17:16 +00:00
Douglas Gregor
2689746705
Add basic, hackish support for instantiation of typedefs in a class
...
template. More importantly, start to sort out the issues regarding
complete types and nested-name-specifiers, especially the question of:
when do we instantiate a class template specialization that occurs to
the left of a '::' in a nested-name-specifier?
llvm-svn: 66662
2009-03-11 16:48:53 +00:00
Anders Carlsson
f24fcff65e
Add parser support for static_assert.
...
llvm-svn: 66661
2009-03-11 16:27:10 +00:00
Steve Naroff
aa82be2b5b
Fix <rdar://problem/6655054> clang issues bogus error on property usage in a dot-syntax.
...
llvm-svn: 66659
2009-03-11 15:15:01 +00:00