Rafael Espindola
88b55ead59
Remove unused argument.
...
llvm-svn: 177293
2013-03-18 17:25:58 +00:00
Dmitry Vyukov
61ce9560d4
tsan: add support for idle threads
...
llvm-svn: 177292
2013-03-18 17:21:15 +00:00
Marshall Clow
91907cbe82
Removed raw references to _WIN32; now just check to see if it is defined.
...
llvm-svn: 177291
2013-03-18 17:04:29 +00:00
Hans Wennborg
7504cefa14
Fix integer comparison in DIEInteger::BestForm.
...
The always-true "(int)Int == (signed)Int" comparison was found
while experimenting with a potential new Clang warning.
llvm-svn: 177290
2013-03-18 17:03:05 +00:00
Dmitry Vyukov
ce26a0aa92
tsan: touch less shadow memory during operations on big memory ranges
...
greatly reduces memory consumption
llvm-svn: 177289
2013-03-18 16:56:48 +00:00
Dmitry Vyukov
2e7f29f042
tsan: mark shadow for thread stack as "don't need" when thread exits
...
llvm-svn: 177288
2013-03-18 15:49:07 +00:00
Rafael Espindola
2f69d405cc
Remove unused argument.
...
llvm-svn: 177287
2013-03-18 15:33:26 +00:00
Dmitry Vyukov
f123337275
tsan: better memory profiler
...
llvm-svn: 177286
2013-03-18 13:55:33 +00:00
Matthew Curtis
a8b88cc0a8
ReleaseNotes: Tweak hexagonv2/hexagonv3 removal note.
...
llvm-svn: 177284
2013-03-18 13:08:24 +00:00
Daniel Jasper
850677d94a
Fix clang-format segfault.
...
When annotating "lines" starting with ":", clang-format would segfault.
This could actually happen in valid code, e.g.
#define A :
llvm-svn: 177283
2013-03-18 12:50:26 +00:00
Benjamin Kramer
d4d0e38045
ObjCDictionaryElements are pod-like.
...
llvm-svn: 177282
2013-03-18 12:41:25 +00:00
Benjamin Kramer
b9c2e4b261
Remove default copy ctor/assignment, makes AttributeSet trivially copyable.
...
And enables SmallVector's pod optimizations.
llvm-svn: 177281
2013-03-18 12:14:30 +00:00
David Tweed
d505b24277
Initially forgotten-to-svn-add test case for r177279.
...
llvm-svn: 177280
2013-03-18 12:07:24 +00:00
David Tweed
5493feed25
The optimization a + (-0.0f) -> a was being misapplied to a + (+0.0f) in the vector case (because
...
we weren't differntiating floating-point zeroinitializers from other zero-initializers)
which was causing problems for code relying upon a + (+0.0f) to, eg, flush denormals to
0. Make the scalar and vector cases have the same behaviour.
llvm-svn: 177279
2013-03-18 11:54:44 +00:00
Dmitry Vyukov
15bee188c4
tsan: madvise(DONTNEED) shadow memory on munmap()
...
llvm-svn: 177278
2013-03-18 11:51:51 +00:00
Christian Konig
2989ffcacc
R600/SI: implement indirect adressing for SI
...
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 177277
2013-03-18 11:34:16 +00:00
Christian Konig
4a1b9c3bb9
R600/SI: add float vector types
...
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 177276
2013-03-18 11:34:10 +00:00
Christian Konig
082a14a88a
R600/SI: add shl pattern
...
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 177275
2013-03-18 11:34:05 +00:00
Christian Konig
7a14a47e7a
R600/SI: add BUFFER_LOAD_DWORD pattern
...
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 177274
2013-03-18 11:34:00 +00:00
Christian Konig
49374087f5
R600/SI: implement SI.load.const intrinsic
...
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 177273
2013-03-18 11:33:55 +00:00
Christian Konig
9c7afd114f
R600/SI: enable all S_LOAD and S_BUFFER_LOAD opcodes
...
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 177272
2013-03-18 11:33:50 +00:00
Christian Konig
f1fd5fad93
R600/SI: fix inserting waits for all defines
...
Unfortunately the previous fix for inserting waits for unordered
defines wasn't sufficient, cause it's possible that even ordered
defines are only partially used (or not used at all).
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 177271
2013-03-18 11:33:45 +00:00
Kostya Serebryany
9138f75d0a
[asan] make the __asan_get_heap_size more robust
...
llvm-svn: 177270
2013-03-18 10:52:25 +00:00
Dmitry Vyukov
20bf8c7778
tsan: move implementation out of h file
...
llvm-svn: 177269
2013-03-18 10:32:21 +00:00
Dmitry Vyukov
49e462fab2
tsan: fix clang -Wall build
...
Clang does not like classes with virtual functions but w/o virtual dtor.
Go does not like libstdc++ (operator delete).
llvm-svn: 177267
2013-03-18 10:10:15 +00:00
Alexey Samsonov
b5d10f69e4
[TSan] re-apply r177249 lost in edits
...
llvm-svn: 177265
2013-03-18 09:45:22 +00:00
Kostya Serebryany
10cc12f2b7
[asan] when creating string constants, set unnamed_attr and align 1 so that equal strings are merged by the linker. Observed up to 1% binary size reduction. Thanks to Anton Korobeynikov for the suggestion
...
llvm-svn: 177264
2013-03-18 09:38:39 +00:00
Evgeniy Stepanov
6488b2b257
[asan] Switch to allocator2 on Android.
...
llvm-svn: 177263
2013-03-18 09:22:58 +00:00
Dmitry Vyukov
a1bdd2d942
tsan: fix memory leak
...
llvm-svn: 177262
2013-03-18 09:09:41 +00:00
Dmitry Vyukov
7cd2025c4d
tsan: use StackDepot for thread creation stacks
...
llvm-svn: 177261
2013-03-18 09:02:27 +00:00
Dmitry Vyukov
50160030e1
tsan: fix Go build
...
llvm-svn: 177260
2013-03-18 08:52:46 +00:00
Chandler Carruth
f74654d274
Mark internal classes as POD-like to get better behavior out of
...
SmallVector and DenseMap.
This speeds up SROA by 25% on PR15412.
llvm-svn: 177259
2013-03-18 08:36:46 +00:00
Dmitry Vyukov
a221620b2e
tsan: use StackDepot in sync object to store creation stacks
...
llvm-svn: 177258
2013-03-18 08:27:47 +00:00
Anton Korobeynikov
3e7005f1c1
TLS support for MinGW targets.
...
MinGW is almost completely compatible to MSVC, with the exception of the _tls_array global not being available.
Patch by David Nadlinger!
llvm-svn: 177257
2013-03-18 08:12:28 +00:00
Anton Korobeynikov
2810a0ab80
Windows TLS: Section name prefix to ensure correct order
...
The linker sorts the .tls$<xyz> sections by name, and we need
to make sure any extra sections we produce (e.g. for weak globals)
always end up between .tls$AAA and .tls$ZZZ, even if the name
starts with e.g. an underscore.
Patch by David Nadlinger!
llvm-svn: 177256
2013-03-18 08:10:10 +00:00
Dmitry Vyukov
6f7ca81cce
tsan: fix huge stack frames
...
llvm-svn: 177255
2013-03-18 08:09:42 +00:00
Kostya Serebryany
bd016bb614
[asan] while generating the description of a global variable, emit the module name in a separate field, thus not duplicating this information if every description. This decreases the binary size (observed up to 3%). https://code.google.com/p/address-sanitizer/issues/detail?id=168 . This changes the asan API version. llvm-part
...
llvm-svn: 177254
2013-03-18 08:05:29 +00:00
Kostya Serebryany
c4722a65a5
[asan] while generating the description of a global variable, emit the module name in a separate field, thus not duplicating this information if every description. This decreases the binary size (observed up to 3%). https://code.google.com/p/address-sanitizer/issues/detail?id=168 . This changes the asan API version. compiler-rt part, llvm-part will follow
...
llvm-svn: 177253
2013-03-18 08:04:55 +00:00
Anton Korobeynikov
2bed8472d1
Make sure to use same EABI version for external assembler as for integrated as.
...
Patch by Andrew Turner!
llvm-svn: 177252
2013-03-18 07:59:20 +00:00
Dmitry Vyukov
0f2c7ea5d0
tsan: fix lint warnings
...
llvm-svn: 177251
2013-03-18 07:58:20 +00:00
Kostya Serebryany
6b5b58deeb
[asan] don't instrument functions with available_externally linkage. This saves a bit of compile time and reduces the number of redundant global strings generated by asan ( https://code.google.com/p/address-sanitizer/issues/detail?id=167 )
...
llvm-svn: 177250
2013-03-18 07:33:49 +00:00
Alexey Samsonov
cbed82ea70
[TSan] fix undefined variable in debug TSan build
...
llvm-svn: 177249
2013-03-18 07:33:00 +00:00
Alexey Samsonov
4f1c8a13d5
[TSan] Use ThreadRegistry::FindThreadContextLocked() to find thread by its stack/tls address.
...
llvm-svn: 177248
2013-03-18 07:02:08 +00:00
Alexey Samsonov
e1955b851d
[TSan] Makefiles: allow configurable paths to clang and FileCheck. Add -fno-rtti flag.
...
llvm-svn: 177247
2013-03-18 07:00:36 +00:00
Alexey Samsonov
f9dbbda5bc
[Sanitizer] Get rid of global mutexes in StopTheWorld implementation
...
llvm-svn: 177246
2013-03-18 06:27:13 +00:00
Alexey Samsonov
e25c72958a
[Sanitizer] Rely on template argument deduction in sanitizer_allocator_test
...
llvm-svn: 177245
2013-03-18 06:07:44 +00:00
Jakob Stoklund Olesen
57a865089a
Extract a method.
...
This computes the type of an instruction operand or result based on the
records in the instruction's ins and outs lists.
llvm-svn: 177244
2013-03-18 04:08:07 +00:00
Craig Topper
0498b88d48
Post process ADC/SBB and use a shorter encoding if they use a sign extended immediate.
...
llvm-svn: 177243
2013-03-18 03:34:55 +00:00
Craig Topper
7e9a1cb199
Refactor some duplicated code into helper functions.
...
llvm-svn: 177242
2013-03-18 02:53:34 +00:00
David Blaikie
5f78b37abe
Fix the build broken in r177239
...
Seems some accidental C++11 crept in there. Reported by the C++98 buildbots.
llvm-svn: 177241
2013-03-17 21:32:54 +00:00