| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
implement C++ [temp.deduct.call]p3b3, which allows a template-id
parameter to match a derived class of the argument, while deducing
template arguments.
llvm-svn: 74965
|
|
|
|
| |
llvm-svn: 74951
|
|
|
|
|
|
| |
functions.
llvm-svn: 74943
|
|
|
|
|
|
| |
complete type.
llvm-svn: 74937
|
|
|
|
| |
llvm-svn: 74935
|
|
|
|
|
|
| |
dynamically initialized. Patch by Ryan Flynn!
llvm-svn: 74919
|
|
|
|
|
|
| |
declaration for a builtin.
llvm-svn: 74917
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
FILE type, rather than using name lookup to find FILE within the
translation unit. Within precompiled headers, FILE is treated as yet
another "special type" (like __builtin_va_list).
This change should provide a performance improvement (not verified),
since the lookup into the translation unit declaration
forces the (otherwise unneeded) construction of a large hash table.
More importantly, with precompiled headers, the construction
of that table requires deserializing most of the top-level
declarations from the precompiled header, which are then unused.
Fixes PR 4509.
llvm-svn: 74911
|
|
|
|
|
|
| |
- Fariborz
llvm-svn: 74909
|
|
|
|
| |
llvm-svn: 74894
|
|
|
|
| |
llvm-svn: 74893
|
|
|
|
| |
llvm-svn: 74890
|
|
|
|
|
|
|
|
| |
removing the search state
and by having their Visit* methods return the ASTLocation directly.
llvm-svn: 74887
|
|
|
|
|
|
|
|
|
|
|
|
| |
with a particular system root directory and can be used with a different
system root directory when the headers it depends on have been installed.
Relocatable precompiled headers rewrite the file names of the headers used
when generating the PCH file into the corresponding file names of the
headers available when using the PCH file.
Addresses <rdar://problem/7001604>.
llvm-svn: 74885
|
|
|
|
|
|
| |
types.
llvm-svn: 74884
|
|
|
|
| |
llvm-svn: 74877
|
|
|
|
|
|
|
| |
region type. This better shows the logic of the method and allows the compiler
to check if we didn't handle a specific region kind.
llvm-svn: 74876
|
|
|
|
| |
llvm-svn: 74875
|
|
|
|
| |
llvm-svn: 74874
|
|
|
|
| |
llvm-svn: 74872
|
|
|
|
|
|
|
|
| |
- Refactor logic that creates ElementRegions into a help method 'MakeElementRegion'.
- Fix crash due to not handling StringRegions. Casts of StringRegions now
result in a new ElementRegion layered on the original StringRegion.
llvm-svn: 74867
|
|
|
|
|
|
| |
using '-analyzer-store=basic-new-cast'.
llvm-svn: 74865
|
|
|
|
| |
llvm-svn: 74864
|
|
|
|
|
|
|
|
| |
-Change hasStmt() to isStmt()
-Add isDecl()
-Add getSourceRange()
llvm-svn: 74862
|
|
|
|
|
|
|
|
| |
Index library.
Also, cut down its comments; more comments will be added to ASTLocation.
llvm-svn: 74860
|
|
|
|
| |
llvm-svn: 74859
|
|
|
|
|
|
| |
ASTLocation is a much better name for its intended purpose which to represent a "point" into the AST.
llvm-svn: 74858
|
|
|
|
|
|
|
| |
- Have test for 'CodeTextRegion' dominate other region tests.
- Use 'getAsRecordType' instead of isa<RecordType>
llvm-svn: 74853
|
|
|
|
| |
llvm-svn: 74852
|
|
|
|
|
|
|
| |
(its superclass). This will allow us to experiment with using the new CastRegion
with BasicStoreManager, and gradually phase out the old implementation.
llvm-svn: 74851
|
|
|
|
|
|
| |
types, from David Majnemer
llvm-svn: 74850
|
|
|
|
|
|
|
|
|
|
| |
of a top-level declaration loads another top-level declaration of the
same name whose type depends on the first declaration having been
completed. This commit breaks the circular dependency by delaying
loads of top-level declarations triggered by loading a name until we
are no longer recursively loading types or declarations.
llvm-svn: 74847
|
|
|
|
|
|
| |
if the return type on an Objective-C method is a CF type reference, not just an Objective-C object reference.
llvm-svn: 74841
|
|
|
|
| |
llvm-svn: 74833
|
|
|
|
|
|
| |
from Enea Zaffanella!
llvm-svn: 74831
|
|
|
|
| |
llvm-svn: 74830
|
|
|
|
| |
llvm-svn: 74816
|
|
|
|
|
|
| |
No functionality change.
llvm-svn: 74812
|
|
|
|
|
|
| |
wchar_t.
llvm-svn: 74808
|
|
|
|
| |
llvm-svn: 74805
|
|
|
|
|
|
|
|
|
| |
Its purpose is to provide the basic infrastructure for cross-translation-unit analysis like indexing, refactoring, etc.
Currently it is very "primitive" and with no type-names support. It can provide functionality like
"show me all references of this function from these translation units".
llvm-svn: 74802
|
|
|
|
|
|
|
|
|
| |
DeclReferenceMap (similar to ParentMap) is a helper class for mapping Decls to the AST nodes that reference them.
A client will initialize it by passing an ASTContext to its constructor and later use it to iterate over
the references of a Decl.
References are mapped and retrieved using the primary declaration (Decl::getPrimaryDecl()) of a particular Decl.
llvm-svn: 74801
|
|
|
|
|
|
|
| |
When a Decl subclass can have multiple re-declarations in the same declaration context (like FunctionDecl),
getPrimaryDecl() will return a particular Decl that all of them will point to as the "primary" declaration.
llvm-svn: 74800
|
|
|
|
|
|
| |
location.
llvm-svn: 74799
|
|
|
|
|
|
| |
the index-test tool.
llvm-svn: 74798
|
|
|
|
|
|
| |
ASTNode is an immutable pair of a Decl and Stmt. If Stmt is not null, Decl should be its immediate parent.
llvm-svn: 74797
|
|
|
|
| |
llvm-svn: 74796
|
|
|
|
| |
llvm-svn: 74795
|
|
|
|
| |
llvm-svn: 74787
|
|
|
|
|
|
|
|
| |
errors when you reference a class before defining it (GNU runtime).
Patch by David Chisnall.
llvm-svn: 74772
|