| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
clang_saveTranslationUnit() to save a PCH file if the only errors it
contains are recoverable errors. Fixes <rdar://problem/9727804>.
llvm-svn: 134503
|
| |
|
|
|
|
| |
push with a small constant produces a 2-byte push.
llvm-svn: 134501
|
| |
|
|
| |
llvm-svn: 134498
|
| |
|
|
|
|
|
|
|
|
|
|
| |
would return instead of a less than helpful "name: '%s'" description.
Make sure that when we ask for the error from a ValueObject object we
first update the value if needed.
Cleaned up some SB functions to use internal functions and not re-call
through the public API when possible.
llvm-svn: 134497
|
| |
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 134492
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
instructions if they are conditional. Also fixed issues where the PC wasn't
getting bit zero stripped for ARM targets when a stack frame was thumb. We
now properly call through the GetOpcodeLoadAddress() functions to make sure
the addresses are properly stripped for any targets that may decorate up
their addresses.
We now don't pass the SIGSTOP signals along. We can revisit this soon, but
currently this was interfering with debugging some older ARM targets that
don't have vCont support in the GDB server.
llvm-svn: 134461
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
| |
- ${*expr} now simply means to dereference expr before actually using it
- bitfields, array ranges and pointer ranges now work in a (hopefully) more natural and language-compliant way
a new class TypeHierarchyNavigator replicates the behavior of the FormatManager in going through type hierarchies
when one-lining summary strings, children's summaries can be used as well as values
llvm-svn: 134458
|
| |
|
|
| |
llvm-svn: 134457
|
| |
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 134452
|
| |
|
|
| |
llvm-svn: 134451
|
| |
|
|
|
|
|
| |
passed to it, and unknown selectors causing potential leak.
// rdar://9659270
llvm-svn: 134449
|
| |
|
|
|
|
|
| |
isl changed a function name, we did not properly initialize some variables
and we freed an isl_ctx object.
llvm-svn: 134448
|
| |
|
|
| |
llvm-svn: 134447
|
| |
|
|
|
|
|
|
| |
API out if swig.
Fix typos in the comment for Module.h.
llvm-svn: 134446
|
| |
|
|
|
|
| |
hardwired into the default pass list.
llvm-svn: 134445
|
| |
|
|
|
|
| |
extension points to be used by clang.
llvm-svn: 134444
|
| |
|
|
| |
llvm-svn: 134443
|
| |
|
|
| |
llvm-svn: 134442
|
| |
|
|
| |
llvm-svn: 134441
|
| |
|
|
| |
llvm-svn: 134440
|
| |
|
|
| |
llvm-svn: 134439
|
| |
|
|
| |
llvm-svn: 134438
|
| |
|
|
|
|
| |
Add doxygen/docstring to SBProcess.RemoteAttachToProcessWithID() API method.
llvm-svn: 134437
|
| |
|
|
| |
llvm-svn: 134436
|
| |
|
|
| |
llvm-svn: 134435
|
| |
|
|
|
|
|
| |
Commit 133435 "Change how PHINodes store their operands" broke Polly. Fix this
breakage by adapting to the changes in the commit.
llvm-svn: 134434
|
| |
|
|
| |
llvm-svn: 134433
|
| |
|
|
|
|
|
| |
The construct '< %s' complicates debugging with gdb --args as the content of
%s is interpreted as gdb input.
llvm-svn: 134432
|
| |
|
|
| |
llvm-svn: 134431
|
| |
|
|
|
|
|
|
| |
used for open is 0666. Therefore, add the necessary permission bits for
consistency.
rdar://8621462
llvm-svn: 134430
|
| |
|
|
|
|
|
| |
This is a complete rewrite to memaccess.html file. This removed
some unwanted html tags.
llvm-svn: 134429
|
| |
|
|
|
|
|
|
|
|
| |
This is impossible in theory, I can prove it. In practice, our near-zero
threshold can cause the network to oscillate between equally good
solutions.
<rdar://problem/9720596>
llvm-svn: 134428
|
| |
|
|
| |
llvm-svn: 134427
|
| |
|
|
|
|
|
| |
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
|