Fariborz Jahanian
e0a75d67a3
Objective-C modern translator. Don't put line info
...
into the pre-preprocessed file to be passed to
modern translator when compiling in no debug mode.
// rdar://13138170
llvm-svn: 177311
2013-03-18 19:41:18 +00:00
Marshall Clow
69e76f80e2
Removed raw references to __sun__, __FreeBSD__, __GLIBC__ and __linux__; now just check to see if they are defined.
...
llvm-svn: 177310
2013-03-18 19:34:07 +00:00
Tobias Grosser
0db0878ead
ScopHelper: clang-format
...
llvm-svn: 177309
2013-03-18 19:19:57 +00:00
Tobias Grosser
0d1cf2b875
ScopHelper: Remove some dead code
...
llvm-svn: 177307
2013-03-18 19:17:07 +00:00
Sebastian Pop
e039bb1fdb
use the canonical IV only when it exists
...
llvm-svn: 177306
2013-03-18 19:09:49 +00:00
Rafael Espindola
c8e3a0162b
Use early returns when checking if we already constructed a tool and when
...
delegating to Generic_GCC::SelectTool (it already updates the tool map).
llvm-svn: 177305
2013-03-18 18:50:01 +00:00
Marshall Clow
7415c8b171
Removed raw references to _MSC_VER; now just check to see if it is defined.
...
llvm-svn: 177304
2013-03-18 18:20:48 +00:00
Rafael Espindola
30212ab363
Remove unused argument.
...
llvm-svn: 177303
2013-03-18 18:19:46 +00:00
Rafael Espindola
84b588b25c
Pass an ArgList to every toolchain constructor. Remove the useIntegratedAs
...
argument.
llvm-svn: 177301
2013-03-18 18:10:27 +00:00
Rafael Espindola
878d2da6ab
Inline ShouldUseIntegratedAssembler and move the documentation to
...
useIntegratedAs.
llvm-svn: 177300
2013-03-18 17:58:22 +00:00
Rafael Espindola
248e219760
Refactor a bit of duplicated code to useIntegratedAs.
...
llvm-svn: 177299
2013-03-18 17:52:57 +00:00
Bill Wendling
4ac1218988
Update
...
llvm-svn: 177298
2013-03-18 17:47:33 +00:00
Marshall Clow
b56e8587af
Removed raw references to __APPLE__; now just check to see if it is defined.
...
llvm-svn: 177297
2013-03-18 17:45:34 +00:00
Hal Finkel
e8f1cf478b
Fix 80-col. violations in PPCCTRLoops
...
llvm-svn: 177296
2013-03-18 17:40:46 +00:00
Hal Finkel
21f2a43ab4
Fix large count and negative constant count handling in PPCCTRLoops
...
This commit fixes an assert that would occur on loops with large constant counts
(like looping for ((uint32_t) -1) iterations on PPC64). The existing code did
not handle counts that it computed to be negative (asserting instead), but
these can be created with valid inputs.
This bug was discovered by bugpoint while I was attempting to isolate a
completely different problem.
Also, in writing test cases for the negative-count problem, I discovered that
the ori/lsi handling was broken (there was a typo which caused the logic that
was supposed to detect these pairs and extract the iteration count to always
fail). This has now also been corrected (and is covered by one of the new test
cases).
llvm-svn: 177295
2013-03-18 17:40:44 +00:00
Hal Finkel
12337e4e7d
Cleanup initial-value constants in PPCCTRLoops
...
Because the initial-value constants had not been added to the list
of instructions considered for DCE the resulting code had redundant
constant-materialization instructions.
llvm-svn: 177294
2013-03-18 17:40:27 +00:00
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