Dmitry Vyukov
3330200d92
tsan: fix incorrect test
...
llvm-svn: 177519
2013-03-20 13:49:45 +00:00
Christian Konig
9ce2d5b862
pre-RA-sched: fix TargetOpcode usage
...
TargetOpcodes need to be treaded as Machine- and not ISD-Opcodes.
Signed-off-by: Christian König <christian.koenig@amd.com>
llvm-svn: 177518
2013-03-20 13:49:22 +00:00
Dmitry Vyukov
b62c158d81
tsan: special handling of .rodata (don't try to find races, don't keep shadow, dont' put into traces)
...
llvm-svn: 177517
2013-03-20 13:21:50 +00:00
Tobias Grosser
b921e6377b
Add option -polly-code-generator=none
...
This allows us to test Polly and the Polly optimizer without actually doing
code generation at the end. By enabling this option, we can also measure the
compile time overhead due to code generation and the cost of LLVM optimizing the
newly generated code.t
llvm-svn: 177516
2013-03-20 13:03:26 +00:00
Tobias Grosser
0fbbbf6aa7
Silence 'variable unused' warning in release mode
...
llvm-svn: 177515
2013-03-20 13:03:25 +00:00
Daniel Jasper
d1ae3588c6
Add extra indentation for multiline comparisons.
...
This seems to be generally more desired.
Before:
if (aaaaaaaa &&
bbbbbbbb >
cccccccc) {}
After:
if (aaaaaaaa &&
bbbbbbbb >
cccccccc) {}
Also: Some formatting cleanup on clang-format's files.
llvm-svn: 177514
2013-03-20 12:37:50 +00:00
Dmitry Vyukov
ccbdea956f
tsan: fix build
...
llvm-svn: 177513
2013-03-20 11:22:03 +00:00
Dmitry Vyukov
79915de6af
tsan: move trace header into 0x600000000000 range
...
eliminat thread "dead info" altogether
llvm-svn: 177512
2013-03-20 10:31:53 +00:00
Andy Gibbs
caf4116c40
Update source/DataFormatters/CMakeLists.txt to reflect actual source files.
...
llvm-svn: 177511
2013-03-20 10:30:02 +00:00
Dmitry Vyukov
b6eace8a2f
tsan: add internal_unlink() function
...
llvm-svn: 177510
2013-03-20 10:28:36 +00:00
Daniel Jasper
a127512cb4
Don't remove all indentation when in #defines.
...
Otherwise, this can become hard to read.
Before: #define A \
case 1:
After: #define A \
case 1:
llvm-svn: 177509
2013-03-20 10:23:53 +00:00
Alexey Samsonov
920b3b9a0c
[ASan] Move malloc stats collection away from AsanThreadRegistry class.
...
llvm-svn: 177508
2013-03-20 10:11:24 +00:00
Daniel Jasper
ff367af17b
Fix Makefile.
...
llvm-svn: 177507
2013-03-20 10:02:35 +00:00
Daniel Jasper
9be2c5cf17
Add clang-format binary to cfe.
...
llvm-svn: 177506
2013-03-20 09:53:23 +00:00
Daniel Jasper
b8914dd471
Improve formatting of function types in template parameters.
...
Before: A<int * (int)>;
After: A<int *(int)>;
llvm-svn: 177505
2013-03-20 09:53:18 +00:00
Daniel Jasper
168ee99ffa
Remove clang-format from clang-tools-extra.
...
llvm-svn: 177504
2013-03-20 09:52:50 +00:00
Andy Gibbs
27f065af2c
Update source/Expression/CMakeLists.txt to reflect actual source files.
...
llvm-svn: 177503
2013-03-20 09:34:46 +00:00
Dmitry Vyukov
31056968fc
asan/tsan: reduce per-thread memory allocator caches
...
256 blocks (which is 512 in reallity) seems to be too big cache,
reducing the size reduces memory consumption but does not degrade performance.
llvm-svn: 177502
2013-03-20 09:26:46 +00:00
Alexey Samsonov
cf025cb2e6
[ASan] Move GetCurrentThread/SetCurrentThread from AsanThreadRegistry class into plain functions: they don't actually use registry
...
llvm-svn: 177501
2013-03-20 09:23:28 +00:00
Dmitry Vyukov
b7c68ee856
tsan: fix flaky test
...
llvm-svn: 177500
2013-03-20 09:22:13 +00:00
Dmitry Vyukov
f6c4a7a2f5
tsan: fix incorrect test
...
llvm-svn: 177499
2013-03-20 09:21:49 +00:00
Chandler Carruth
0fad17527b
Fix a silly search-and-replace goof with r177495 that only broke
...
non-release builds.
llvm-svn: 177498
2013-03-20 07:40:56 +00:00
Evgeniy Stepanov
52b2d13245
[sanitizer] Enable prctl interceptor on Android.
...
llvm-svn: 177497
2013-03-20 07:35:52 +00:00
Hans Wennborg
c5f4c36029
Fix redundant comparison in gcc::Common::ConstructJob.
...
We were checking "Arch == llvm::Triple::x86_64 || Arch
== llvm::Triple::x86_64", but the rhs should actually check for
powerpc64.
Found while experimenting with a potential new Clang warning.
llvm-svn: 177496
2013-03-20 07:34:27 +00:00
Chandler Carruth
d177f86124
[SROA] Don't preserve the IR names in release builds.
...
This is espcially important because the new SROA pass goes to great
lengths to provide helpful names for debugging, and as a consequence
they can become very slow to render.
Good for between 5% and 15% of the SROA runtime on some slow test cases
such as the one in PR15412.
llvm-svn: 177495
2013-03-20 07:30:36 +00:00
Chandler Carruth
0941b66283
Move the endif to the correct line so we don't have warnings about
...
unused statistics variables.
llvm-svn: 177494
2013-03-20 06:47:00 +00:00
Chandler Carruth
5f5b616344
Introduce some new statistics to help track the exact behavior of the
...
new SROA pass.
llvm-svn: 177493
2013-03-20 06:30:46 +00:00
David Blaikie
4f278f9b80
Reorder the DIFile parameter in DINameSpace
...
Moving the DIFile parameter to immediately proceed the tag so that it will be a
common prefix with other DIScopes (once the DIFile is replaced with the raw
file/directory pair).
llvm-svn: 177492
2013-03-20 06:27:06 +00:00
Douglas Gregor
e703f2dc30
Work-in-progress documentation on the experimental modules feature.
...
llvm-svn: 177491
2013-03-20 06:25:14 +00:00
John McCall
80de23edf4
Remove some dead code.
...
Patch by Stephen Lin!
llvm-svn: 177490
2013-03-20 06:22:14 +00:00
Hao Liu
a7521131da
Add a test case for PR15318 fixed in r177472
...
llvm-svn: 177489
2013-03-20 06:18:06 +00:00
Nick Lewycky
2b7fe9fc93
Don't assume the test directory is writable, use %T to find a writable
...
directory.
llvm-svn: 177488
2013-03-20 05:59:40 +00:00
David Blaikie
fdabd48005
Test DW_TAG_namespace support in the backend
...
This is the backend portion of a Clang test case
(clang/test/CodeGenCXX/debug-info-namespace.cpp) that was roughly/coarsely
testing LLVM.
llvm-svn: 177487
2013-03-20 05:15:37 +00:00
David Blaikie
557f36265a
Provide more details for DINameSpace debug info in the IR comment annotations
...
Sorry for the version skew - I should've committed this before the
corresponding Clang test case.
llvm-svn: 177486
2013-03-20 05:14:14 +00:00
David Blaikie
e60814dac0
Make front-end debug info namespace test frontend-only & more specific without overconstraining it
...
The backend portion of this test will be committed to LLVM's test suite.
llvm-svn: 177485
2013-03-20 05:12:06 +00:00
Shankar Easwaran
452ba13271
[ELF][Hexagon] Add Hexagon dynamic relocations
...
llvm-svn: 177484
2013-03-20 05:10:02 +00:00
Shankar Easwaran
06a4039572
[ELF] Interp section is only needed in dynamic executables
...
llvm-svn: 177483
2013-03-20 05:06:40 +00:00
Shankar Easwaran
1e848e0edf
[ELF] Order .got.plt properly
...
llvm-svn: 177482
2013-03-20 04:52:08 +00:00
Douglas Gregor
8d93242709
Make sure that Module::ConfigMacrosExhaustive gets initialized and deserialized correctly.
...
This fixes regressions introduced in r177466 that caused several
module tests to fail sporadically.
llvm-svn: 177481
2013-03-20 03:59:18 +00:00
Richard Smith
22c7c4131a
Teach statement / declaration disambiguation about C++11-style generalized initializers.
...
llvm-svn: 177480
2013-03-20 03:35:02 +00:00
Rafael Espindola
7cf32219a7
Remove the Tools DensMap from the toolchain.
...
Each toolchain has a set of tools, but they are all of known types. It can
have a linker, an assembler, a "clang" (compile, analyze, ...) a non-clang
compiler, etc.
Instead of keeping a map, just have member variable for each type of tool.
llvm-svn: 177479
2013-03-20 03:05:54 +00:00
Michael Liao
0f4ea0c4a9
Fix PR15296
...
- Move SRA/SRL/SHL lowering support from DAG combination to DAG lowering
to support extended 256-bit integer in AVX but not AVX2.
llvm-svn: 177478
2013-03-20 02:33:21 +00:00
Michael Liao
5a4e81d2e8
Mark all variable shifts needing customizing
...
- Prepare moving logic from DAG combining into DAG lowering. There's no
functionality change.
llvm-svn: 177477
2013-03-20 02:28:20 +00:00
Michael Liao
48e8a3727c
Move scalar immediate shift lowering into a dedicated func
...
- no functionality change
llvm-svn: 177476
2013-03-20 02:20:36 +00:00
Nick Lewycky
6f15b290b5
The flag "-coverage-function-names-in-data" is actually backwards -- we do
...
emit function names in .gcda files by default, and the flag turns that off!
Rename the flag to make it match what it actually does. This keeps the default
format compatible with gcc 4.2.
Also add a test for this flag.
llvm-svn: 177475
2013-03-20 02:14:38 +00:00
David Blaikie
67ff9b6752
Fix test case regression on ARM & PPC introduced r177239
...
llvm-svn: 177474
2013-03-20 01:55:11 +00:00
John McCall
3c581bf152
Don't look outside the innermost enclosing namespace when
...
performing unqualified lookup for a friend class declaration.
rdar://13393749
llvm-svn: 177473
2013-03-20 01:53:00 +00:00
Hao Liu
be99cc3a3e
Fix AsmPrinter crashes with assertion. Bug 15318 in Bugzilla
...
llvm-svn: 177472
2013-03-20 01:46:36 +00:00
Reid Kleckner
5251886cd8
[ms-cxxabi] Fix assertion on unhandled function template arg types
...
This code was changed in r158376 to get template argument source info
for better diagnostics, but the current code asserts for any kind of
unsupported template argument before it can issue a diagnostic. This change
goes back to the Itanium implementation of isTemplate() and puts the argument
index into the diagnostic instead of a source location.
Review URL: http://llvm-reviews.chandlerc.com/D553
llvm-svn: 177471
2013-03-20 01:40:23 +00:00
Nick Lewycky
c02bbb61e1
Make clang emit linkage names in debug info for subprograms when coverage info
...
is enabled. Also add a new -test-coverage cc1 flag which makes testing coverage
possible and add our first clang-side coverage test.
llvm-svn: 177470
2013-03-20 01:38:16 +00:00