| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
This is *really* hacky.
llvm-svn: 110997
|
|
|
|
| |
llvm-svn: 110996
|
|
|
|
|
|
| |
need to force it
llvm-svn: 110993
|
|
|
|
|
|
| |
chained PCH to overwrite declarations from earlier PCH files in dependent ones. Tell Sema to note when it changes AST nodes so that they have to be reserialized. Finally, the ObjCProtocolDecls created in forward decls, like the ObjCInterfaceDecls in @class forward decls, are not lexically part of the decl context; only the definition is.
llvm-svn: 110989
|
|
|
|
|
|
| |
block's helper function. Fixes radar 7860965.
llvm-svn: 110988
|
|
|
|
|
|
|
|
| |
a -cc1 option. The Darwin linker complains about mixed visibility when linking
gcc-built objects with clang-built objects, and the optimization isn't really
that valuable. Platforms with less ornery linkers can feel free to enable this.
llvm-svn: 110979
|
|
|
|
|
|
|
| |
for parsing, so that it can persist beyond the lifetime of the parsing
call.
llvm-svn: 110978
|
|
|
|
|
|
|
| |
- Added detection of Empty CFGBlocks (artificial blocks)
- Relaxed an assertion based on an incorrect assumption until further investigation
llvm-svn: 110974
|
|
|
|
|
|
|
|
|
| |
can create (and hold on to) the Sema object. Also, move Sema-related
initialization/finalization with its various consumers and external
sources into the Sema constructor and destructor, rather than placing
it in ParseAST.
llvm-svn: 110973
|
|
|
|
|
|
|
|
|
| |
- Unfinished analysis may still report valid warnings if the path was completely analyzed
- New 'CanVary' heuristic to recursively determine if a subexpression has a varying element
- Updated test cases, including one known bug
- Exposed GRCoreEngine through GRExprEngine
llvm-svn: 110970
|
|
|
|
| |
llvm-svn: 110965
|
|
|
|
|
|
|
| |
does not implement 'countByEnumeratingWithState' API.
Implements radar 7634669.
llvm-svn: 110964
|
|
|
|
|
|
|
|
| |
from GCC's in that we warn on *any* increase in alignment requirements, not
just those that are enforced by hardware. Please let us know if this causes
major problems for you (which it shouldn't, since it's an optional warning).
llvm-svn: 110959
|
|
|
|
| |
llvm-svn: 110958
|
|
|
|
| |
llvm-svn: 110956
|
|
|
|
|
|
|
|
|
| |
can create (and hold on to) the Sema object. Also, move Sema-related
initialization/finalization with its various consumers and external
sources into the Sema constructor and destructor, rather than placing
it in ParseAST.
llvm-svn: 110952
|
|
|
|
| |
llvm-svn: 110950
|
|
|
|
| |
llvm-svn: 110945
|
|
|
|
| |
llvm-svn: 110941
|
|
|
|
|
|
| |
without point arguments to a warning
llvm-svn: 110939
|
|
|
|
|
|
| |
"unterminated string" when we're performing code completion.
llvm-svn: 110933
|
|
|
|
| |
llvm-svn: 110912
|
|
|
|
|
|
| |
the way it's being used. Also fix isa<OwnershipAttr> support, break more-than-80-char lines, and other miscellaneous ownership attr cleanup.
llvm-svn: 110908
|
|
|
|
|
|
| |
Fixes PR7859.
llvm-svn: 110906
|
|
|
|
| |
llvm-svn: 110904
|
|
|
|
|
|
| |
ExecuteCompilerInvocation in libFrontend.
llvm-svn: 110903
|
|
|
|
|
|
| |
is 8.5MB, sorry.
llvm-svn: 110901
|
|
|
|
| |
llvm-svn: 110900
|
|
|
|
|
|
| |
invalid destructor.
llvm-svn: 110891
|
|
|
|
|
|
|
|
| |
if detected.
- This is a hack, we really want the linker version at execution time, but we
don't have any infrastructure for getting that. Yet.
llvm-svn: 110886
|
|
|
|
| |
llvm-svn: 110885
|
|
|
|
|
|
| |
Fixes a crash in a rather large and difficult-to-reduce test case.
llvm-svn: 110882
|
|
|
|
|
|
| |
CFGBlock in CFGStmtMap::getBlock.
llvm-svn: 110881
|
|
|
|
| |
llvm-svn: 110879
|
|
|
|
| |
llvm-svn: 110873
|
|
|
|
| |
llvm-svn: 110872
|
|
|
|
|
|
| |
linker in use.
llvm-svn: 110871
|
|
|
|
| |
llvm-svn: 110870
|
|
|
|
|
|
|
|
| |
-There are 2 instances that change the TokenID for GNU libstdc++ 4.2 compatibility.
To handler those cases introduce a RevertedTokenID bitfield, RevertTokenIDToIdentifier() and hasRevertedTokenIDToIdentifier() methods.
Store the bitfield in PCH.
llvm-svn: 110868
|
|
|
|
|
|
| |
treats that as a contract to be fulfilled by any replacements.
llvm-svn: 110864
|
|
|
|
| |
llvm-svn: 110860
|
|
|
|
|
|
|
| |
the code-completion consumer. The consumer can use this information to
augument, filter, or display the code-completion results.
llvm-svn: 110858
|
|
|
|
|
|
| |
step into constructor body.
llvm-svn: 110853
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
_Unwind_Resume_or_Rethrow
instead of _Unwind_Resume. With SJLJ exceptions, this is spelled
"_Unwind_SjLj_Resume_or_Rethrow", not "_Unwind_SjLj_Resume", which has
significantly different semantics.
We should actually never be generating a call to _Unwind_SjLj_Resume directly;
even if we were generating true cleanups (which we aren't because of the
horrible hack), we should be calling __cxa_end_cleanup() on ARM. I
haven't implemented this because there's little point as long as the HH is
present.
I believe this fixes <rdar://problem/8281377>.
llvm-svn: 110851
|
|
|
|
|
|
| |
in the code after the "FIXME: Needs to be written".
llvm-svn: 110849
|
|
|
|
|
|
| |
with the breakage.
llvm-svn: 110840
|
|
|
|
| |
llvm-svn: 110839
|
|
|
|
|
|
| |
types. Fixes PR7865.
llvm-svn: 110832
|
|
|
|
| |
llvm-svn: 110807
|
|
|
|
|
|
|
|
| |
that actually refer to the same underlying type, it is not an
ambiguity; add uniquing support based on the canonical type of type
declarations. Fixes <rdar://problem/8296180>.
llvm-svn: 110806
|