| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
autorelease tracking.
llvm-svn: 71647
|
| |
|
|
| |
llvm-svn: 71643
|
| |
|
|
| |
llvm-svn: 71642
|
| |
|
|
| |
llvm-svn: 71641
|
| |
|
|
|
|
|
|
| |
It seems dubious to me that isIntegerType() returns true for
vectors of integers, but not complex integers. This should
probably be rethought, I'll file a bugzilla.
llvm-svn: 71640
|
| |
|
|
|
|
| |
rdar://6880104
llvm-svn: 71639
|
| |
|
|
|
|
| |
now until someone does it right
llvm-svn: 71638
|
| |
|
|
|
|
| |
rdar://6880573
llvm-svn: 71637
|
| |
|
|
|
|
| |
rdar://6880573
llvm-svn: 71636
|
| |
|
|
| |
llvm-svn: 71634
|
| |
|
|
|
|
|
|
|
| |
don't support. While it would be nice to support this eventually,
this form is not common at all (just seen in gcc testsuite) and
it might be better to model vector_size as a type attribute anyway.
For now just emit a nice error on it.
llvm-svn: 71633
|
| |
|
|
|
|
|
|
| |
(__NSConcreteGlobalBlock2)
by using the appropriate CGM interface instead of directly creating a global.
llvm-svn: 71617
|
| |
|
|
|
|
|
|
|
| |
two empty arguments. Also, add an assert so that this bug
manifests as an assertion failure, not a valgrind problem.
This fixes rdar://6880648 - [cpp] crash in ArgNeedsPreexpansion
llvm-svn: 71616
|
| |
|
|
|
|
| |
method definition.
llvm-svn: 71615
|
| |
|
|
|
|
|
|
| |
still aren't instantiating the definitions of class template members,
and core issues 275 and 259 will both affect the checking that we do
for explicit instantiations (but are not yet implemented).
llvm-svn: 71613
|
| |
|
|
| |
llvm-svn: 71611
|
| |
|
|
|
|
|
|
|
| |
template class X<int>;
This also cleans up the propagation of template information through
declaration parsing, which is used to improve some diagnostics.
llvm-svn: 71608
|
| |
|
|
| |
llvm-svn: 71607
|
| |
|
|
| |
llvm-svn: 71605
|
| |
|
|
|
|
|
|
| |
extension.
This implements rdar://6880449 - improve diagnostic for usage of "global register variable" GCC extension
llvm-svn: 71599
|
| |
|
|
|
|
| |
template parameters.
llvm-svn: 71598
|
| |
|
|
|
|
| |
declarations.
llvm-svn: 71597
|
| |
|
|
|
|
|
|
|
|
| |
parse just a single declaration and provide a reasonable diagnostic
when the "only one declarator per template declaration" rule is
violated. This eliminates some ugly, ugly hackery where we used to
require thatn the layout of a DeclGroup of a single element be the
same as the layout of a single declaration.
llvm-svn: 71596
|
| |
|
|
| |
llvm-svn: 71595
|
| |
|
|
|
|
|
|
|
| |
to allow us to support generation of deferred ctors/dtors.
It looks like codegen isn't emitting a call to the dtor in
member-functions.cpp:test2, but when it does, its body should
get emitted.
llvm-svn: 71594
|
| |
|
|
|
|
|
|
|
| |
static
functions and methods declared inline, but not ctors/dtors or methods not declared
inline (apparently my previous patch wasn't good enough).
llvm-svn: 71591
|
| |
|
|
| |
llvm-svn: 71590
|
| |
|
|
|
|
|
| |
Per the FIXME, it might be interesting to track whether the inline keyword
was also used on the method, but for now we don't do this. Testcase pending.
llvm-svn: 71589
|
| |
|
|
| |
llvm-svn: 71586
|
| |
|
|
| |
llvm-svn: 71585
|
| |
|
|
| |
llvm-svn: 71584
|
| |
|
|
| |
llvm-svn: 71583
|
| |
|
|
|
|
|
|
|
| |
owned by caller
Now 'init' methods are treated by the retain/release checker as
claiming their receiver and allocating a new object.
llvm-svn: 71579
|
| |
|
|
|
|
|
| |
selectors which need use Nonfrgile API for
message dispatch.
llvm-svn: 71578
|
| |
|
|
| |
llvm-svn: 71576
|
| |
|
|
| |
llvm-svn: 71572
|
| |
|
|
|
|
| |
only and used in class imllementations (objc2 Nonfragile ABI specific).
llvm-svn: 71571
|
| |
|
|
| |
llvm-svn: 71567
|
| |
|
|
|
|
| |
"complete, and we have tests for every paragraph".
llvm-svn: 71564
|
| |
|
|
|
|
| |
don't need special treatment for unions.
llvm-svn: 71559
|
| |
|
|
|
|
|
| |
register.
- Merge algorithm was returning MEMORY as it should.
llvm-svn: 71556
|
| |
|
|
|
|
|
|
|
| |
array region, set its default value to conjured symbol. When retrieving its
element, create new region value symbol for the element.
Also fix some 80 columns violations.
llvm-svn: 71548
|
| |
|
|
|
|
|
|
| |
same treatment as CF objects
This was accomplished by having 'isTypeRef' recursively walk the typedef stack.
llvm-svn: 71538
|
| |
|
|
|
|
|
| |
(with -E), we turn the PCH include into an implicit include of the
file from which the PCH file was generated.
llvm-svn: 71534
|
| |
|
|
|
|
| |
complete.
llvm-svn: 71524
|
| |
|
|
| |
llvm-svn: 71523
|
| |
|
|
| |
llvm-svn: 71518
|
| |
|
|
|
|
|
|
| |
TemplateArgumentList. This avoids the need to pass around
pointer/length pairs of template arguments lists, and will eventually
make it easier to introduce member templates and variadic templates.
llvm-svn: 71517
|
| |
|
|
|
|
| |
PathDiagnosticEventPiece if the BugReport contained no explicit ranges.
llvm-svn: 71516
|
| |
|
|
|
|
| |
EmitCXXConstructorCall out into a EmitCXXMemberCall function.
llvm-svn: 71514
|