| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
<rdar://problem/7383421>.
llvm-svn: 89183
|
| |
|
|
| |
llvm-svn: 89051
|
| |
|
|
|
|
| |
through to indexing.
llvm-svn: 86018
|
| |
|
|
|
|
|
|
|
|
| |
<rdar://problem/7310688>.
Localize the optimization to ResolveLocationInAST(). The last valid AST location is now stored with ASTUnit. There still isn't optimal, however it's an improvement (with a much cleaner API). Having the client manage an "hint" is error prone and complex.
I wanted to land the major changes before finishing up the optimizations.
llvm-svn: 85425
|
| |
|
|
|
|
|
|
|
| |
template instantiation. Preserve it through PCH. Show it off to the indexer.
I'm healthily ignoring the vector type cases because we don't have a sensible
TypeLoc implementation for them anyway.
llvm-svn: 84994
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the DeclaratorInfo, one for semantic analysis), just build a single type whose
canonical type will reflect the semantic analysis (assuming the type is
well-formed, of course).
To make that work, make a few changes to the type system:
* allow the nominal pointee type of a reference type to be a (possibly sugared)
reference type. Also, preserve the original spelling of the reference type.
Both of these can be ignored on canonical reference types.
* Remove ObjCProtocolListType and preserve the associated source information on
the various ObjC TypeLocs. Preserve the spelling of protocol lists except in
the canonical form.
* Preserve some level of source type structure on parameter types, but
canonicalize on the canonical function type. This is still a WIP.
Drops code size, makes strides towards accurate source location representation,
slight (~1.7%) progression on Cocoa.h because of complexity drop.
llvm-svn: 84907
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
searching). Without a 'relativeDecl', the algorithm is n-squared. For example, running the following command on 'Large.m' takes hours without a 'relatvieDecl'.
snaroff% time ../../Debug/bin/c-index-test Large.ast all > Large.out
snaroff% cat Large.m
#import <Cocoa/Cocoa.h>
#import <QuickTime/QuickTime.h>
#import <OpenGL/OpenGL.h>
With a 'relativeDecl', it takes <30 seconds:-)
llvm-svn: 84760
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
TypeLoc class names to be $(Type classname)Loc. Rewrite the visitor.
Provide skeleton implementations for all the new TypeLocs.
Handle all cases in PCH. Handle a few more cases when inserting
location information in SemaType.
It should be extremely straightforward to add new location information
to existing TypeLoc objects now.
llvm-svn: 84386
|
| |
|
|
| |
llvm-svn: 83112
|
| |
|
|
| |
llvm-svn: 83101
|
| |
|
|
| |
llvm-svn: 83098
|
| |
|
|
|
|
|
| |
-A NamedDecl reference
-A TypeLoc
llvm-svn: 83095
|
| |
|
|
| |
llvm-svn: 81346
|
| |
|
|
|
|
| |
subexpressions.
llvm-svn: 77713
|
| |
|
|
|
|
|
|
| |
returning an implicit 'self' instead of the ivar.
Since implicit 'self' no longer has a source location, it's not needed. (plus we also want to check for a 'self' that is visible in source code)
llvm-svn: 76296
|
| |
|
|
| |
llvm-svn: 76272
|
| |
|
|
| |
llvm-svn: 76270
|
| |
|
|
| |
llvm-svn: 76138
|
| |
|
|
| |
llvm-svn: 75594
|
| |
|
|
|
|
| |
functionality change.
llvm-svn: 75221
|
| |
|
|
|
|
|
|
| |
removing the search state
and by having their Visit* methods return the ASTLocation directly.
llvm-svn: 74887
|
|
|
Index library.
Also, cut down its comments; more comments will be added to ASTLocation.
llvm-svn: 74860
|