|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| 
| 
| | to directly check the results of clang_getCursor(). Also, start
migrating some index-test tests over to c-index test [*] and some
grep-using tests over to FileCheck.
llvm-svn: 93537 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | variables,
but the results are imperfect.
For posterity, I did:
cat <<EOF > $cmdfile
s/DeclaratorInfo/TypeSourceInfo/g
s/DInfo/TInfo/g
s/TypeTypeSourceInfo/TypeSourceInfo/g
s/SourceTypeSourceInfo/TypeSourceInfo/g
EOF
find lib -name '*.cpp' -not -path 'lib/Parse/*' -exec sed -i '' -f $cmdfile '{}' \;
find lib -name '*.h' -exec sed -i '' -f $cmdfile '{}' \;
find include -name '*.h' -not -path 'include/clang/Parse/*' -not -path 'include/clang/Basic/*' -exec sed -i '' -f $cmdfile '{}' \;
llvm-svn: 90743 | 
| | 
| 
| 
| | llvm-svn: 90044 | 
| | 
| 
| 
| 
| 
| | <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 |