| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
classes which are incompatible with weak references.
// rdar://9693477
llvm-svn: 134522
|
| |
|
|
|
|
|
| |
declaration with dependent type. Fixes PR10232 /
<rdar://problem/9700653>.
llvm-svn: 134515
|
| |
|
|
|
|
| |
with DeclContext::lookup_result.
llvm-svn: 134514
|
| |
|
|
|
|
|
| |
clang_saveTranslationUnit() to save a PCH file if the only errors it
contains are recoverable errors. Fixes <rdar://problem/9727804>.
llvm-svn: 134503
|
| |
|
|
|
|
|
| |
The small number of elements was determined by taking the median
file length in clang+llvm and /usr/include on OS X with xcode installed.
llvm-svn: 134496
|
| |
|
|
|
|
|
| |
between different classes of errors. Addresses most of
<rdar://problem/9660328>.
llvm-svn: 134495
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Special detail is added for uninitialized variable analysis as this has
serious performance problems than need to be tracked.
Computing some of this data is expensive, for example walking the CFG to
determine its size. To avoid doing that unless the stats data is going
to be used, we thread a bit into the Sema object to track whether
detailed stats should be collected or not. This bit is used to avoid
computations whereever the computations are likely to be more expensive
than checking the state of the flag. Thus, counters are in some cases
unconditionally updated, but the more expensive (and less frequent)
aggregation steps are skipped.
With this patch, we're able to see that for 'gcc.c':
*** Analysis Based Warnings Stats:
232 functions analyzed (0 w/o CFGs).
7151 CFG blocks built.
30 average CFG blocks per function.
1167 max CFG blocks per function.
163 functions analyzed for uninitialiazed variables
640 variables analyzed.
3 average variables per function.
94 max variables per function.
96409 block visits.
591 average block visits per function.
61546 max block visits per function.
And for the reduced testcase in PR10183:
*** Analysis Based Warnings Stats:
98 functions analyzed (0 w/o CFGs).
8526 CFG blocks built.
87 average CFG blocks per function.
7277 max CFG blocks per function.
68 functions analyzed for uninitialiazed variables
1359 variables analyzed.
19 average variables per function.
1196 max variables per function.
2540494 block visits.
37360 average block visits per function.
2536495 max block visits per function.
That last number is the somewhat scary one that indicates the problem in
PR10183.
llvm-svn: 134494
|
| |
|
|
|
|
|
| |
obey the objc_method_family attribute when provided. Fixes
<rdar://problem/9726279>.
llvm-svn: 134493
|
| |
|
|
|
|
|
|
| |
instantiating functions.
Fixes PR10272.
llvm-svn: 134491
|
| |
|
|
| |
llvm-svn: 134490
|
| |
|
|
|
|
|
|
|
|
| |
variadic argument pack expansions as having changed, rather than doing
it for each changed expansion, which leaves out zero-argument packs
with catastrophic consequences.
Fixes PR10260.
llvm-svn: 134483
|
| |
|
|
|
|
|
| |
as scope specifiers; diagnose the attempt, rather than letting it go
to an assert. The rest of PR10264.
llvm-svn: 134479
|
| |
|
|
|
|
|
| |
of an enum specifier in dialects which permit fixed underlying types.
Fixes the rejects-valid part of PR10264.
llvm-svn: 134468
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bendersky. Specifically:
* Implemented a new function in libclang: clang_isAttribute
* Fixing TranslationUnit.get_includes to only go through the argument
* buffer when it contains something. This fixed a crash on Windows
* clang_getFileName returns CXString, not char*. Made appropriate
* fixes in cindex.py - now the relevant tests pass and we can see the
* full locations correctly again (previously there was garbage in
* place of the file name)
* Exposed clang_getCursorDisplayName to the python bindings
llvm-svn: 134460
|
| |
|
|
|
|
| |
Restore it.
llvm-svn: 134459
|
| |
|
|
|
|
|
| |
exception in Objective-C; in Objective-C++ we still use std::terminate().
This is only available in very recent runtimes.
llvm-svn: 134456
|
| |
|
|
| |
llvm-svn: 134455
|
| |
|
|
| |
llvm-svn: 134454
|
| |
|
|
|
|
|
|
|
|
|
|
| |
structure to hold inferred information, then propagate each invididual
bit down to -cc1. Separate the bits of "supports weak" and "has a native
ARC runtime"; make the latter a CodeGenOption.
The tool chain is still driving this decision, because it's the place that
has the required deployment target information on Darwin, but at least it's
better-factored now.
llvm-svn: 134453
|
| |
|
|
|
|
|
| |
passed to it, and unknown selectors causing potential leak.
// rdar://9659270
llvm-svn: 134449
|
| |
|
|
|
|
| |
hardwired into the default pass list.
llvm-svn: 134445
|
| |
|
|
| |
llvm-svn: 134443
|
| |
|
|
| |
llvm-svn: 134442
|
| |
|
|
| |
llvm-svn: 134438
|
| |
|
|
|
|
|
| |
instantiated function template was written with a prototype or via
some kind of typedef. Fixes PR10273 / <rdar://problem/9723679>.
llvm-svn: 134426
|
| |
|
|
| |
llvm-svn: 134425
|
| |
|
|
| |
llvm-svn: 134422
|
| |
|
|
| |
llvm-svn: 134419
|
| |
|
|
| |
llvm-svn: 134418
|
| |
|
|
|
|
| |
repetition and better reflect the actual grammar, from John Freeman!
llvm-svn: 134417
|
| |
|
|
|
|
| |
ActOnDeclarator can return NULL. Fixes PR10270, from Hans Wennborg!
llvm-svn: 134416
|
| |
|
|
|
|
| |
Patch by Jean-Daniel Dupas.
llvm-svn: 134414
|
| |
|
|
| |
llvm-svn: 134411
|
| |
|
|
| |
llvm-svn: 134410
|
| |
|
|
|
|
| |
additional system definitions, from Ruben Van Boxem
llvm-svn: 134407
|
| |
|
|
| |
llvm-svn: 134406
|
| |
|
|
|
|
| |
Tested by valgrind & Sema/asm.c.
llvm-svn: 134404
|
| |
|
|
| |
llvm-svn: 134403
|
| |
|
|
| |
llvm-svn: 134399
|
| |
|
|
| |
llvm-svn: 134393
|
| |
|
|
| |
llvm-svn: 134392
|
| |
|
|
| |
llvm-svn: 134377
|
| |
|
|
|
|
|
| |
fprintf, and to be more consistent in formatting with the other stats
printing routines.
llvm-svn: 134374
|
| |
|
|
|
|
| |
fprintf. There is more cleanup to be done to the AST stats printing...
llvm-svn: 134373
|
| |
|
|
| |
llvm-svn: 134361
|
| |
|
|
|
|
| |
context.
llvm-svn: 134320
|
| |
|
|
| |
llvm-svn: 134305
|
| |
|
|
|
|
| |
No functional change.
llvm-svn: 134304
|
| |
|
|
|
|
| |
over "= 0". Fixes <rdar://problem/9714386>.
llvm-svn: 134302
|
| |
|
|
|
|
| |
The start of some work on getting -mno-mmx working the way we want it to.
llvm-svn: 134300
|