Richard Smith
c2bc61b006
Bring inheriting constructor implementation up-to-date with current defect
...
reports, and implement implicit definition of inheriting constructors.
Remaining missing features: inheriting constructor templates, implicit
exception specifications for inheriting constructors, inheriting constructors
from dependent bases.
llvm-svn: 177320
2013-03-18 21:12:30 +00:00
Rafael Espindola
260e28d65a
Centralize the recording of which tools have been constructed.
...
llvm-svn: 177319
2013-03-18 20:48:54 +00:00
Anna Zaks
6457ad2335
[analyzer] Warn when a ‘nil’ object is added to NSArray or NSMutableArray.
...
llvm-svn: 177318
2013-03-18 20:46:56 +00:00
Andrew Trick
e7bac5f547
TableGen fix for the new machine model.
...
Properly handle cases where a group of instructions have different
SchedRW lists with the same itinerary class.
This was supposed to work, but I left in an early break.
llvm-svn: 177317
2013-03-18 20:42:25 +00:00
David Blaikie
99067af791
Include '.test' suffix in target specific lit configs that need it
...
Apparently my final cleanup to use a relevant suffix for these tests before
committing r176831 caused them to stop running since lit wasn't configured to
run tests with that suffix in those directories (why don't we just have a
global suffix list?). So, add the suffix to the relevant directories & fix the
test that has bitrotted over the last week due to my debug info schema changes.
llvm-svn: 177315
2013-03-18 20:31:44 +00:00
Eric Christopher
7e66bd3951
Make the fields in the diagram match the descriptive text above them.
...
llvm-svn: 177314
2013-03-18 20:21:47 +00:00
Sebastian Pop
97cb813c29
Correct function to decide if a SCEV can be ignored
...
When doing SCEV based code generation, we ignore instructions calculating values
that are fully defined by a SCEV expression. The values that are calculated by
this instructions are recalculated on demand.
This commit improves the check to verify if certain instructions can be ignored
and recalculated on demand.
llvm-svn: 177313
2013-03-18 20:21:13 +00:00
Dmitry Vyukov
4ddd37ba5b
tsan: smaller memory block headers (32b->16b)
...
llvm-svn: 177312
2013-03-18 19:47:36 +00:00
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