| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 189596
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
literals).
Summary:
Calculate characters in the first and the last line correctly so that
we only break before the literal when needed.
Reviewers: djasper
Reviewed By: djasper
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D1544
llvm-svn: 189595
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Patch by chris.wailes@gmail.com.
* The TestedVarsVisitor was folded into the ConsumedStmtVisitor.
* The VarTestResult class was updated to allow these changes.
* The PropagationInfo class was updated for the same reasons.
* Correctly handle short-circuiting of Boolean operations.
* Blocks are now marked as unreachable when we can statically prove we will
never branch to them.
* Unreachable blocks are skipped by the analysis.
llvm-svn: 189594
|
| |
|
|
| |
llvm-svn: 189593
|
| |
|
|
| |
llvm-svn: 189592
|
| |
|
|
|
|
| |
r'\', on win32.
llvm-svn: 189591
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
RegionStoreManager had an optimization which replaces references to empty
structs with UnknownVal. Unfortunately, this check didn't take into account
possible field members in base classes.
To address this, I changed this test to "is empty and has no base classes". I
don't consider it worth the trouble to go through base classes and check if all
of them are empty.
Reviewers: jordan_rose
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1547
llvm-svn: 189590
|
| |
|
|
|
|
| |
- s/LogSP/Log */ in ProcessMonitorFreeBSD.cpp
llvm-svn: 189589
|
| |
|
|
| |
llvm-svn: 189588
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The environments can inject some declaration in every translation unit,
which can match very generic matchers, thus failing the tests.
Summary:
Fix tests to be more specific.
The environments can inject some declaration in every translation unit,
which can match very generic matchers, thus failing the tests.
Reviewers: aaron.ballman
CC: klimek, cfe-commits, revane
Differential Revision: http://llvm-reviews.chandlerc.com/D1541
llvm-svn: 189587
|
| |
|
|
|
|
| |
changes to libc++
llvm-svn: 189586
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We now count the original token's column directly when lexing the
tokens, where we already have all knowledge about where lines start.
Before this patch, formatting:
void f() {
\tg();
\th();
}
would incorrectly count the \t's as 1 character if only the line
containing h() was reformatted, and thus indent h() at offset 1.
llvm-svn: 189585
|
| |
|
|
|
|
|
|
|
|
| |
Currently only constructor parameters stored in class-local storage are modified
to make use of the pass-by-value idiom but this is a base that can be be further
improved to handle more situations.
This commit is the same as r189363 with additionnal fixes for the build issues.
llvm-svn: 189584
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: This is a Clang part of http://llvm-reviews.chandlerc.com/D1534
Reviewers: jordan_rose, klimek, rsmith
Reviewed By: rsmith
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1535
llvm-svn: 189583
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Made UnicodeCharSet a class, perform validity checking inside its
constructor instead of each isCharInSet call, use std::binary_search instead of
own implementation.
This patch comes with a necessary change in clang (sent separately).
Reviewers: jordan_rose, klimek
Reviewed By: klimek
CC: cfe-commits, rsmith
Differential Revision: http://llvm-reviews.chandlerc.com/D1534
llvm-svn: 189582
|
| |
|
|
| |
llvm-svn: 189581
|
| |
|
|
| |
llvm-svn: 189580
|
| |
|
|
|
|
| |
command
llvm-svn: 189579
|
| |
|
|
| |
llvm-svn: 189578
|
| |
|
|
| |
llvm-svn: 189577
|
| |
|
|
|
|
|
| |
Some stubs only support g/G packets for registers.
This change makes sure that we check if remote stub supports 'p' packet before using it.
llvm-svn: 189576
|
| |
|
|
|
|
| |
The problem was caught by sanitizer build.
llvm-svn: 189575
|
| |
|
|
| |
llvm-svn: 189574
|
| |
|
|
|
|
|
|
|
| |
We added layout edges to the head atoms in grouped sections. That was wrong,
because the head atom needs to be followed by the other atoms in the *same*
section, not by the other section contents. With this patch, layout edges are
added from tail atom, which is the last atom in a section, to head atom.
llvm-svn: 189573
|
| |
|
|
|
|
|
|
| |
Because of a bug, the last atom of each section contained a garbage at the
end of its data. In most cases the garbage is harmless but it could have cause
SEGV.
llvm-svn: 189572
|
| |
|
|
|
|
| |
The function always returned true value, which was never used.
llvm-svn: 189571
|
| |
|
|
| |
llvm-svn: 189570
|
| |
|
|
|
|
| |
and move the WarningOption struct into an anonymous namespace instead of clang namespace since it no longer needs to be forward declared in the header.
llvm-svn: 189569
|
| |
|
|
|
|
| |
array. Then only store offsets into it in the OptionTable. Saves about 4K from the clang binary and removes 400 relocation entries from DiagnosticIDs.o.
llvm-svn: 189568
|
| |
|
|
|
|
| |
in clang.
llvm-svn: 189567
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Revert unintentional commit (of an unreviewed change).
Original commit message:
Add getUnrollingPreferences to TTI
Allow targets to customize the default behavior of the generic loop unrolling
transformation. This will be used by the PowerPC backend when targeting the A2
core (which is in-order with a deep pipeline), and using more aggressive
defaults is important.
llvm-svn: 189566
|
| |
|
|
|
|
|
|
|
| |
Allow targets to customize the default behavior of the generic loop unrolling
transformation. This will be used by the PowerPC backend when targeting the A2
core (which is in-order with a deep pipeline), and using more aggressive
defaults is important.
llvm-svn: 189565
|
| |
|
|
|
|
|
| |
This uses the TargetSubtargetInfo::useAA() function to control the defaults of
the -combiner-alias-analysis and -combiner-global-alias-analysis options.
llvm-svn: 189564
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
There are several optional (off-by-default) features in CodeGen that can make
use of alias analysis. These features are important for generating code for
some kinds of cores (for example the (in-order) PPC A2 core). This adds a
useAA() function to TargetSubtargetInfo to allow these features to be enabled
by default on a per-subtarget basis.
Here is the first use of this function: To control the default of the
-enable-aa-sched-mi feature.
llvm-svn: 189563
|
| |
|
|
| |
llvm-svn: 189562
|
| |
|
|
| |
llvm-svn: 189561
|
| |
|
|
|
|
| |
BSD echo.
llvm-svn: 189560
|
| |
|
|
|
|
|
| |
- At least on OS X, it is important for correct behavior of /bin/[ that argv[0]
is passed as written, and not as the full executable path.
llvm-svn: 189559
|
| |
|
|
|
|
| |
Differential Revision: http://llvm-reviews.chandlerc.com/D1542
llvm-svn: 189558
|
| |
|
|
|
|
|
| |
Fixes PR17018. Only partial test coverage because I don't want
to try to write a test which generates a file whose name contains a newline.
llvm-svn: 189557
|
| |
|
|
| |
llvm-svn: 189556
|
| |
|
|
| |
llvm-svn: 189555
|
| |
|
|
| |
llvm-svn: 189554
|
| |
|
|
| |
llvm-svn: 189553
|
| |
|
|
|
|
| |
- Also, change TestProvider interface to operate on test indices.
llvm-svn: 189552
|
| |
|
|
| |
llvm-svn: 189551
|
| |
|
|
| |
llvm-svn: 189550
|
| |
|
|
| |
llvm-svn: 189549
|
| |
|
|
|
|
| |
do anything useful.
llvm-svn: 189548
|
| |
|
|
| |
llvm-svn: 189547
|