| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
HasTrivialConstructor, HasTrivialCopyConstructor,
HasTrivialCopyAssignment, and HasTrivialDestructor bits in
CXXRecordDecl's methods. This completes all but the Abstract bit and
the set of conversion functions, both of which will require a bit of
extra work. The majority of <rdar://problem/8459981> is now
implemented (but not all of it).
llvm-svn: 114929
|
| |
|
|
|
|
|
| |
Polymorphic bit in CXXRecordDecl itself. Yes, this is also part of
<rdar://problem/8459981>.
llvm-svn: 114925
|
| |
|
|
|
|
| |
in CXXRecordDecl itself. Yes, this is also part of <rdar://problem/8459981>.
llvm-svn: 114924
|
| |
|
|
| |
llvm-svn: 114922
|
| |
|
|
|
|
|
| |
and PlainOldData bits in CXXRecordDecl itself. Another milepost on the
road toward <rdar://problem/8459981>.
llvm-svn: 114921
|
| |
|
|
|
|
|
| |
DeclaredDestructor and UserDeclaredDestructor bits in CXXRecordDecl
itself. Another step on the road to <rdar://problem/8459981>.
llvm-svn: 114918
|
| |
|
|
|
|
|
| |
passed to nonnull attributed functions. Implements radar
6857843.
llvm-svn: 114917
|
| |
|
|
|
|
|
|
| |
already be determined by isCopyAssignmentOperator(), and was set too
late in the process for all clients to see the appropriate
value. Cleanup only; no functionality change.
llvm-svn: 114916
|
| |
|
|
|
|
| |
them the correct IDs. Fixes a crash in XCode.
llvm-svn: 114913
|
| |
|
|
|
|
|
| |
CXXRecordDecl::DefinitionData::DeclaredCopyAssignment, for
copy-assignment operators. Another step toward <rdar://problem/8459981>.
llvm-svn: 114899
|
| |
|
|
|
|
|
| |
"shift with non-immediate" intrinsics. It gets here because we they aren't
immediates anymore.
llvm-svn: 114890
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
DeclaredCopyConstructor bits in CXXRecordDecl's DefinitionData
structure. Rather than having Sema call addedConstructor or set the
bits directly at semi-random places, move all of the logic for
managing these bits into CXXRecordDecl itself and tie the
addedConstructor call into DeclContext::addDecl().
This makes it easier for AST-building clients to get the right bits
set in DefinitionData, and is one small part of <rdar://problem/8459981>.
llvm-svn: 114889
|
| |
|
|
|
|
|
|
| |
templates whose explicit instantiation is first declared and then defined.
Fixes http://llvm.org/pr8207
llvm-svn: 114874
|
| |
|
|
| |
llvm-svn: 114869
|
| |
|
|
| |
llvm-svn: 114867
|
| |
|
|
|
|
| |
cases.
llvm-svn: 114866
|
| |
|
|
| |
llvm-svn: 114865
|
| |
|
|
| |
llvm-svn: 114864
|
| |
|
|
| |
llvm-svn: 114863
|
| |
|
|
|
|
|
|
|
| |
(on functions with no pointer arguments) but only when
the attribute has not been coming from a macro
instantiation in a header file. Fixes first part
of radar 6857843.
llvm-svn: 114860
|
| |
|
|
|
|
|
| |
into a temporary is elidable as well.
(Finishes up radar 8291337).
llvm-svn: 114845
|
| |
|
|
| |
llvm-svn: 114836
|
| |
|
|
| |
llvm-svn: 114820
|
| |
|
|
|
|
| |
That, and keep aKor happy :P.
llvm-svn: 114816
|
| |
|
|
| |
llvm-svn: 114814
|
| |
|
|
|
|
| |
libclang options for editing a translation unit.
llvm-svn: 114810
|
| |
|
|
|
|
| |
using generic GCC tools.
llvm-svn: 114793
|
| |
|
|
|
|
|
|
|
|
| |
automatic storage added:
- LocalScope class with iterator used to pointing into it,
- fat doxygen comment for LocalScope indended usage,
- BlockScopePosPair class used for storing jump targets/sources (for: goto, break, continue), that replaces raw CFGBlock pointer used earlier for this purpose.
llvm-svn: 114790
|
| |
|
|
|
|
|
| |
for property reference expression (of c++ object type)
in the conditional expression. Fixes // rdar://8291337
llvm-svn: 114783
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
identifier, we may have a Sema object but no translation unit scope
(because parsing is finished). In this case, we still need to update
the IdResolver, which might still be used when writing a PCH
containing another PCH (without chaining). This bug manifested as a
failure with precompiled preambles.
Also, add a little environment-variable-sensitive logging for
libclang.
llvm-svn: 114774
|
| |
|
|
| |
llvm-svn: 114762
|
| |
|
|
|
|
| |
likely to be multithreaded. Also move the printing of timers to somewhere better for multithreaded libclang clients
llvm-svn: 114760
|
| |
|
|
|
|
| |
to prevent users from trying unsupported stuff. Useful for testing.
llvm-svn: 114749
|
| |
|
|
|
|
| |
Fixed //rdar://8472487.
llvm-svn: 114741
|
| |
|
|
|
|
| |
vla. Implements pr7827.
llvm-svn: 114737
|
| |
|
|
| |
llvm-svn: 114735
|
| |
|
|
|
|
| |
c-index-test in a portable way.
llvm-svn: 114721
|
| |
|
|
| |
llvm-svn: 114720
|
| |
|
|
|
|
|
|
| |
triple. This hopefully unbreaks the buildbot
on some archs.
llvm-svn: 114716
|
| |
|
|
| |
llvm-svn: 114715
|
| |
|
|
|
|
|
|
|
| |
the location of the @implementation
is just confusing for clients that want to use SourceLocations for syntactic references.
Fixes: <rdar://problem/8470540>
llvm-svn: 114714
|
| |
|
|
| |
llvm-svn: 114713
|
| |
|
|
| |
llvm-svn: 114712
|
| |
|
|
| |
llvm-svn: 114711
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
provided when the optimization is disabled. In particular, split
the completion context CCC_Other into two contexts: CCC_Other, which
means that it's an undisclosed context for which any other results are
unwelcome, and CCC_Recovery, which is used in recovery cases.
Since we're now using the completion context within the completion
results builder, make sure that it's always set to something.
Fixes <rdar://problem/8470644>.
llvm-svn: 114704
|
| |
|
|
| |
llvm-svn: 114697
|
| |
|
|
|
|
|
|
|
| |
warning if the zero value was an
enum or was expanded from a macro.
Fixes: <rdar://problem/8414119>
llvm-svn: 114695
|
| |
|
|
|
|
|
|
| |
class extensions don't get reported
in the @interface.
llvm-svn: 114694
|
| |
|
|
|
|
|
|
|
| |
use the class extension
as the lexical DeclContext for the @property declaration that gets auto-created for the @interface.
Fixes: <rdar://problem/8467189>
llvm-svn: 114693
|
| |
|
|
| |
llvm-svn: 114682
|