| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
No performance regression in my basic test.
Also fixed a type error in ActOnFinishSwitchStmt's arguments (body is a stmt).
llvm-svn: 62032
|
| |
|
|
| |
llvm-svn: 62031
|
| |
|
|
|
|
|
|
| |
not merging protocol properties into the classes which
use those protocols. With this patch, all my exceutable
test pass again.
llvm-svn: 62030
|
| |
|
|
|
|
| |
prohibition of 'readonly' properties in an assignment.
llvm-svn: 62028
|
| |
|
|
| |
llvm-svn: 62027
|
| |
|
|
| |
llvm-svn: 62026
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
perform them.
- A ToolChain is a coherent set of tools use in a compilation
process. The idea is that a ToolChain holds roughly the information
(specs, search paths, etc.) that is in a single gcc binary.
- The default ToolChain is selected by the host and will generally
correspond to what the default system compiler would do. However,
this can be over-riden for a variety of purposes, for example the
by the driver driver or for testing.
llvm-svn: 62021
|
| |
|
|
|
|
| |
to gcc.
llvm-svn: 62020
|
| |
|
|
|
|
| |
argument) to InputType.
llvm-svn: 62019
|
| |
|
|
|
|
| |
rdar://problem/6486133
llvm-svn: 62018
|
| |
|
|
|
|
| |
coming from a protocol.
llvm-svn: 62017
|
| |
|
|
| |
llvm-svn: 62016
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
that is neither a definition nor a forward declaration and where X has
not yet been declared as a tag, introduce a declaration
into the appropriate scope (which is likely *not* to be the current
scope). The rules for the placement of the declaration differ slightly
in C and C++, so we implement both and test the various corner
cases. This implementation isn't 100% correct due to some lingering
issues with the function prototype scope (for a function parameter
list) not being the same scope as the scope of the function
definition. Testcase is FIXME'd; this probably isn't an important issue.
Addresses <rdar://problem/6484805>.
llvm-svn: 62014
|
| |
|
|
|
|
|
|
| |
- Little script for scanning a compile log and summarizing warnings,
errors, assertions, and crashes.
- Is very slow, and stack trace regexs probably only work on Darwin.
llvm-svn: 62013
|
| |
|
|
| |
llvm-svn: 62012
|
| |
|
|
| |
llvm-svn: 62011
|
| |
|
|
|
|
| |
escape hatch for 'unused variable' warnings).
llvm-svn: 62010
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Refactor caching logic into a helper class PTHSpellingSearch
- Allow "random accesses" in the spelling cache, thus catching the remaining
cases where 'getSpelling' wasn't hitting the PTH cache
For -Eonly, PTH, Cocoa.h:
- This reduces wall time by 3% (user time unchanged, sys time reduced)
- This reduces the amount of paged source by 1112K.
The remaining 1112K still being paged in is from somewhere else
(investigating).
llvm-svn: 62009
|
| |
|
|
| |
llvm-svn: 62008
|
| |
|
|
|
|
| |
in designated protocols lazily.
llvm-svn: 62007
|
| |
|
|
| |
llvm-svn: 62004
|
| |
|
|
| |
llvm-svn: 62003
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of ScopedDecls (using the new ScopedDecl::NextDeclInScope
pointer). Performance-wise:
- It's a net win in memory utilization, since DeclContext is now one
pointer smaller than it used to be (std::vectors are typically 3
pointers; we now use 2 pointers) and
- Parsing Cocoa.h with -fsyntax-only (with a Release-Asserts Clang)
is about 1.9% faster than before, most likely because we no longer
have the memory allocations and copying associated with the
std::vector.
I'll re-enable serialization of DeclContexts once I've sorted out the
NextDeclarator/NextDeclInScope question.
llvm-svn: 62001
|
| |
|
|
|
|
| |
their lexical context
llvm-svn: 61998
|
| |
|
|
|
|
| |
that PTH always pulls in the source pages with -fsyntax-only (investigating further).
llvm-svn: 61996
|
| |
|
|
|
|
|
|
|
| |
filters the decls seen by decl_iterator with two criteria: the dynamic
type of the declaration and a run-time predicate described by a member
function. This simplifies EnumDecl, RecordDecl, and ObjCContainerDecl
considerably. It has no measurable performance impact.
llvm-svn: 61994
|
| |
|
|
| |
llvm-svn: 61993
|
| |
|
|
|
|
| |
crashes.
llvm-svn: 61992
|
| |
|
|
|
|
|
|
|
| |
Add isa/cast/dyncast support for ObjCContainerDecl.
Renamed classprop_iterator/begin/end to prop_iterator/begin/end (the class prefix was confusing).
More simplifications to Sema::ActOnAtEnd()...
Added/changed some FIXME's as a result of the above work.
llvm-svn: 61988
|
| |
|
|
| |
llvm-svn: 61975
|
| |
|
|
|
|
| |
matches llvm-gcc (?).
llvm-svn: 61974
|
| |
|
|
| |
llvm-svn: 61973
|
| |
|
|
| |
llvm-svn: 61970
|
| |
|
|
|
|
|
| |
categories.
- Also, simplify nesting via early return.
llvm-svn: 61968
|
| |
|
|
|
|
|
|
|
| |
- For use by the driver in places where the host alters driver
behavior (for example, running as a driver driver on darwin).
- Allow user override for testing purposes.
llvm-svn: 61967
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
rewrite @class declarations that showed up within linkage
specifications because those @class declarations never made it any
place where the rewriter could find them.
Moved all of the ObjC*Decl nodes over to ScopedDecls, so that they can
live in the appropriate top-level or transparent DeclContext near the
top level, e.g., TranslationUnitDecl or LinkageSpecDecl. Objective-C
declarations now show up in a traversal of the declarations in a
DeclContext (they didn't before!). This way, the rewriter finds all
Objective-C declarations within linkage specifications.
llvm-svn: 61966
|
| |
|
|
|
|
| |
Objective-C++).
llvm-svn: 61965
|
| |
|
|
|
|
| |
parameter list. This is work in progress.
llvm-svn: 61964
|
| |
|
|
| |
llvm-svn: 61963
|
| |
|
|
|
|
| |
character after each cached string.
llvm-svn: 61962
|
| |
|
|
| |
llvm-svn: 61961
|
| |
|
|
| |
llvm-svn: 61960
|
| |
|
|
| |
llvm-svn: 61958
|
| |
|
|
| |
llvm-svn: 61957
|
| |
|
|
|
|
| |
after the spelling to accomodate sanity checking in LiteralSuppoert.cpp.
llvm-svn: 61956
|
| |
|
|
| |
llvm-svn: 61954
|
| |
|
|
|
|
|
| |
are related to setter syntax under -Wreadonly-setter-attrs
to prevent warnings in projects built with gcc.
llvm-svn: 61953
|
| |
|
|
|
|
| |
accesses well. Added a FIXME so we know to revisit this later
llvm-svn: 61951
|
| |
|
|
|
|
| |
destroy all contained ObjCMethodDecls in one sweep. This fixes a use-after-free error found by valgrind.
llvm-svn: 61943
|
| |
|
|
|
|
| |
pointing this out
llvm-svn: 61942
|