| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
Previously we had to call __sanitizer_cov_dump() from tool-specific
callbacks - instead, let sanitizer_common library handle this in a
single place.
This is a re-application of r245770, with slightly different approach
taken.
llvm-svn: 245890
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is required to properly re-apply r245770:
1) We should be able to dump coverage in __sanitizer::Die() if coverage
collection is turned on.
2) We don't want to explicitly do this in every single
sanitizer that supports it.
3) We don't want to link in coverage (and therefore symbolization) bits
into small sanitizers that don't support it (safestack).
The solution is to make InitializeCoverage() register its own Die()
callback that would call __sanitizer_cov_dump(). This callback should be
executed in addition to another tool-specific die callbacks (if there
are any).
llvm-svn: 245889
|
| |
|
|
|
|
|
| |
The original code was only correct for one-dimensional arrays, but derived
incorrect strides for multi-dimensional arrays.
llvm-svn: 245888
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Summary: Support function calls.
Reviewers: sunfish, sunfishcode
Subscribers: sunfishcode, jfb, llvm-commits
Differential revision: http://reviews.llvm.org/D12219
llvm-svn: 245887
|
| |
|
|
|
|
|
|
|
|
| |
Summary: I forgot to squash git commits before doing an svn dcommit of D12219. Reverting, and re-submitting.
Subscribers: jfb, llvm-commits
Differential Revision: http://reviews.llvm.org/D12298
llvm-svn: 245886
|
| |
|
|
| |
llvm-svn: 245884
|
| |
|
|
| |
llvm-svn: 245883
|
| |
|
|
| |
llvm-svn: 245882
|
| |
|
|
|
|
| |
HeaderFileInfos for all files we've seen in this compilation.
llvm-svn: 245881
|
| |
|
|
| |
llvm-svn: 245880
|
| |
|
|
|
|
| |
The stackrestore intrinsic isn't meaningful inside of a cleanup funclet.
llvm-svn: 245879
|
| |
|
|
|
|
| |
starting from the 0'th lane.
llvm-svn: 245878
|
| |
|
|
| |
llvm-svn: 245877
|
| |
|
|
|
|
| |
http://reviews.llvm.org/D12294
llvm-svn: 245876
|
| |
|
|
| |
llvm-svn: 245875
|
| |
|
|
|
|
|
|
| |
change.
Also convert a few loops to range-for loops and correct a comment.
llvm-svn: 245874
|
| |
|
|
| |
llvm-svn: 245873
|
| |
|
|
| |
llvm-svn: 245872
|
| |
|
|
|
|
| |
This commit was causing buildbot failures.
llvm-svn: 245871
|
| |
|
|
| |
llvm-svn: 245870
|
| |
|
|
| |
llvm-svn: 245869
|
| |
|
|
|
|
| |
Support for more than 64 K sections to follow shortly.
llvm-svn: 245868
|
| |
|
|
|
|
|
|
|
|
| |
__kindof annotations do not hide
the underlying type.
rdar://22063577
llvm-svn: 245867
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Error out if the user tries to use float-abi="hard" since it isn't
supported on darwin platforms. Previously clang issued no warnings or
erros and just passed the option to the backend, which had no effect on
code generation for targets using apcs.
rdar://problem/22257950
Differential Revision: http://reviews.llvm.org/D12155
llvm-svn: 245866
|
| |
|
|
| |
llvm-svn: 245865
|
| |
|
|
| |
llvm-svn: 245864
|
| |
|
|
|
|
|
| |
The rest of the header was already read lazily, no point in having align be
special.
llvm-svn: 245863
|
| |
|
|
|
|
|
|
|
|
| |
This patch fixes PR24546, which demonstrates a segfault during the VSX
swap removal pass. The problem is that debug value instructions were
not excluded from the list of instructions to be analyzed for webs of
related computation. I've added the test case from the PR as a crash
test in test/CodeGen/PowerPC.
llvm-svn: 245862
|
| |
|
|
| |
llvm-svn: 245861
|
| |
|
|
| |
llvm-svn: 245860
|
| |
|
|
| |
llvm-svn: 245859
|
| |
|
|
| |
llvm-svn: 245858
|
| |
|
|
| |
llvm-svn: 245856
|
| |
|
|
|
|
|
|
| |
Arranging the language specific property section into readable groupings and adding a couple of notes about pass order, extensions, and the like.
For the record, suggestion for word smithing are welcomed. I'm happy to revise; I'm just trying to get *something* in place.
llvm-svn: 245855
|
| |
|
|
|
|
| |
This change just groups the suggestions by broad topic. I'm planning a couple of follow on changes to improve the readability of this document.
llvm-svn: 245854
|
| |
|
|
| |
llvm-svn: 245853
|
| |
|
|
| |
llvm-svn: 245852
|
| |
|
|
| |
llvm-svn: 245851
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D12252
llvm-svn: 245850
|
| |
|
|
| |
llvm-svn: 245849
|
| |
|
|
|
|
| |
apparently, just placing the file under linux/ does not make the test linux specific. :)
llvm-svn: 245848
|
| |
|
|
| |
llvm-svn: 245847
|
| |
|
|
|
|
|
|
|
|
|
| |
Before:
DEPRECATED("Use NewClass::NewFunction instead.") int OldFunction(
const string ¶meter) {}
Could not be formatted at all, as clang-format would both require and
disallow the break before "int".
llvm-svn: 245846
|
| |
|
|
|
|
| |
This just makes it clear that, for now, there is only one symbol table.
llvm-svn: 245844
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
more consistent.
Before:
SomeType MemberFunction(const Deleted &)&&;
SomeType MemberFunction(const Deleted &) && { ... }
After:
SomeType MemberFunction(const Deleted &)&&;
SomeType MemberFunction(const Deleted &)&& { ... }
llvm-svn: 245843
|
| |
|
|
| |
llvm-svn: 245842
|
| |
|
|
|
|
|
|
|
| |
This patch adds support for dfsan on aarch64-linux with 42-bit VMA
(current default config for 64K pagesize kernels). The support is
enabled by defining the SANITIZER_AARCH64_VMA to 42 at build time
for both clang/llvm and compiler-rt. The default VMA is 39 bits.
llvm-svn: 245841
|
| |
|
|
|
|
|
|
|
| |
This patch adds support for dfsan on aarch64-linux with 42-bit VMA
(current default config for 64K pagesize kernels). The support is
enabled by defining the SANITIZER_AARCH64_VMA to 42 at build time
for both clang/llvm and compiler-rt. The default VMA is 39 bits.
llvm-svn: 245840
|
| |
|
|
|
|
|
| |
there is no need to include architecture-specific register contexts when the generic one will
suffice.
llvm-svn: 245839
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
There were a number of issues about the way I have designed this test originally:
- it relied on single-stepping through large parts of code, which was slow and unreliable
- the threading libraries interfered with the exact thing we wanted to test
For this reason, I have rewritted the test using low-level linux api, which allows the test to be
much more focused. The functionality for other platforms will need to be tested separately.
Reviewers: tberghammer
Subscribers: tberghammer, danalbert, srhines, lldb-commits
Differential Revision: http://reviews.llvm.org/D12280
llvm-svn: 245838
|