Benjamin Kramer
31a1024b93
Rename unit test argument and add argument comments for clarity.
...
NFC
llvm-svn: 217947
2014-09-17 09:05:07 +00:00
Toma Tabacu
351b2feeb3
[mips] Add assembler support for the .set nodsp directive.
...
Summary: This directive is used to tell the assembler to reject DSP-specific instructions.
Reviewers: dsanders
Reviewed By: dsanders
Differential Revision: http://reviews.llvm.org/D5142
llvm-svn: 217946
2014-09-17 09:01:54 +00:00
Justin Bogner
a187f791e0
llvm-cov: Fix a typo
...
It doesn't make sense for this default parameter to be false, since
false makes the function a no-op.
llvm-svn: 217945
2014-09-17 08:12:12 +00:00
Viktor Kutuzov
68b3e87263
Do not link the dyndd runtime library against libdl on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D5207
llvm-svn: 217944
2014-09-17 07:54:46 +00:00
Viktor Kutuzov
308b93f6e4
Add FreeBSD support to the address sanitizer's deep_call_stack.cc test case
...
Differential Revision: http://reviews.llvm.org/D4562
llvm-svn: 217943
2014-09-17 07:31:37 +00:00
Pavel Chupin
37b65d81dd
[x32] Fix function indirect calls
...
Summary: Zero-extend register to 64-bit for callq/jmpq.
Test Plan: 3 tests added
Reviewers: nadav, dschuff
Subscribers: llvm-commits, zinovy.nis
Differential Revision: http://reviews.llvm.org/D5355
llvm-svn: 217942
2014-09-17 07:09:23 +00:00
Justin Bogner
99e9518751
Add move constructors/assignment to make MSVC happy after r217940
...
llvm-svn: 217941
2014-09-17 06:32:48 +00:00
Justin Bogner
5e1400a81c
llvm-cov: Distinguish expansion/instantiation from SourceCoverageView
...
SourceCoverageView currently has "Kind" and a list of child views, all
of which must have either an expansion or an instantiation Kind. In
addition to being an error-prone design, this makes it awkward to
differentiate between the two child types and adds a number of
optionally used members to the type.
Split the subview types into their own separate objects, and maintain
lists of each rather than one combined "Children" list.
llvm-svn: 217940
2014-09-17 05:33:20 +00:00
David Majnemer
b435a4214e
InstSimplify: Don't allow (x srem y) urem y -> x srem y
...
Let's consider the case where:
%x i16 = 32768
%y i16 = 384
%x srem %y = 65408
(%x srem %y) urem %y = 128
llvm-svn: 217939
2014-09-17 04:16:35 +00:00
Marshall Clow
29298664d9
Add include of <cassert> for the operator comma
...
llvm-svn: 217938
2014-09-17 04:09:35 +00:00
David Majnemer
ac717f0972
InstSimplify: ((X % Y) % Y) -> (X % Y)
...
Patch by Sonam Kumari!
Differential Revision: http://reviews.llvm.org/D5350
llvm-svn: 217937
2014-09-17 03:34:34 +00:00
Marshall Clow
85d5e6f25b
K-ballo pointed out *another* mistype in my change
...
llvm-svn: 217936
2014-09-17 01:58:15 +00:00
Nick Kledzik
a637536ec1
[Object] keep trailing '\0' out of StringRef when parsing mach-o bindings
...
llvm-svn: 217935
2014-09-17 01:51:43 +00:00
Richard Trieu
1fbe1a8ba7
| -> ||
...
No functional change.
llvm-svn: 217934
2014-09-17 01:47:52 +00:00
Nick Kledzik
2d2b254e7c
Fix identify_magic() with mach-o stub dylibs.
...
The wrong value was returned and the unittest did not cover the stub dylib case.
llvm-svn: 217933
2014-09-17 00:53:44 +00:00
Nick Kledzik
b54bbe358a
[mach-o] update test case to match new llvm-objdump output
...
llvm-svn: 217932
2014-09-17 00:51:18 +00:00
Ed Maste
def0dae250
Build lldb-mi on all platforms with Makefile builds
...
CMake builds already do so.
llvm-svn: 217931
2014-09-17 00:28:31 +00:00
Nick Kledzik
3006130a8e
[llvm-objdump] properly use c_str() with format("%s"). Improve getLibraryShortNameByIndex() error handling.
...
llvm-svn: 217930
2014-09-17 00:25:22 +00:00
Dmitry Vyukov
6466f43688
tsan: fix crash when a program registers zillions of atexit callbacks
...
I don't remember that crash on mmap in internal allocator
ever yielded anything useful, only crashes in rare wierd untested situations.
One of the reasons for crash was to catch if tsan starts allocating
clocks using mmap. Tsan does not allocate clocks using internal_alloc anymore.
Solve it once and for all by allowing mmaps.
llvm-svn: 217929
2014-09-17 00:12:50 +00:00
Robin Morisset
25c8e318e4
[X86] Use the generic AtomicExpandPass instead of X86AtomicExpandPass
...
This required a new hook called hasLoadLinkedStoreConditional to know whether
to expand atomics to LL/SC (ARM, AArch64, in a future patch Power) or to
CmpXchg (X86).
Apart from that, the new code in AtomicExpandPass is mostly moved from
X86AtomicExpandPass. The main result of this patch is to get rid of that
pass, which had lots of code duplicated with AtomicExpandPass.
llvm-svn: 217928
2014-09-17 00:06:58 +00:00
Enrico Granata
6389a7da08
More categories could be added, and having an explicit list in this test case is a fairly bullet-proof recipe for disaster. Use the * enabling feature to workaround this. Fixes rdar://18358649
...
llvm-svn: 217927
2014-09-16 22:53:30 +00:00
Quentin Colombet
ac55b15bf4
[CodeGenPrepare][AddressingModeMatcher] The promotion mechanism was expecting
...
instructions when truncate, sext, or zext were created. Fix that.
llvm-svn: 217926
2014-09-16 22:36:07 +00:00
Aaron Watry
f4133b8a10
R600: Map Address spaces for atomic_cmpxchg
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217925
2014-09-16 22:34:59 +00:00
Aaron Watry
e210cae126
R600: Map address spaces for atomic_xchg
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217924
2014-09-16 22:34:58 +00:00
Aaron Watry
0545fa3fb0
R600: Map address spaces for atomic_min
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217923
2014-09-16 22:34:56 +00:00
Aaron Watry
dd754f4b33
R600: Map address spaces for atomic_xor
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217922
2014-09-16 22:34:55 +00:00
Aaron Watry
ea32a57060
R600: Map addr spaces and use atomic_max
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217921
2014-09-16 22:34:53 +00:00
Aaron Watry
5ab82be926
R600: Map address spaces for atomic_or
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217920
2014-09-16 22:34:52 +00:00
Aaron Watry
348db3c666
R600: Map atomic_and address spaces
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217919
2014-09-16 22:34:51 +00:00
Aaron Watry
0d976ba497
atomic: Add generic atom[ic]_cmpxchg
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217918
2014-09-16 22:34:49 +00:00
Aaron Watry
025d79ad6c
atomic: Implement generic atom[ic]_xchg
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217917
2014-09-16 22:34:45 +00:00
Aaron Watry
7cfa12c2a5
atomic: Add generic atomic_min implementation
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217916
2014-09-16 22:34:41 +00:00
Aaron Watry
3f0a1a4c27
atomic: Add generic atom[ic]_xor
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217915
2014-09-16 22:34:36 +00:00
Aaron Watry
31e67d1cff
atomic: Add atom[ic]_or
...
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217914
2014-09-16 22:34:32 +00:00
Aaron Watry
cc68405761
atomics: Add generic atom[ic]_and
...
Not used yet.
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217913
2014-09-16 22:34:28 +00:00
Aaron Watry
49614fbfd9
atomic: Add generic implementation of atom[ic]_max
...
Not used yet...
v2: Correct int/uint behavior
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217912
2014-09-16 22:34:24 +00:00
Aaron Watry
c9b88d32be
atomic: define extension functions for existing atomic implementations
...
We were missing the local versions of the atom_* before
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217911
2014-09-16 22:34:21 +00:00
Reid Kleckner
5c553e3785
Don't try to devirtualize non-virtual calls
...
We would end up marking the vtable of the derived class as used for no
reason. Because the call itself is qualified, it is never virtual, and
the vtable of the derived class isn't helpful. We would end up rejecting
code that MSVC accepts for no benefit.
See http://crbug.com/413478
llvm-svn: 217910
2014-09-16 22:23:33 +00:00
Nick Kledzik
abd2987907
[llvm-objdump] improve error reporting of bad mach-o ordinals
...
llvm-svn: 217909
2014-09-16 22:03:13 +00:00
Dmitry Vyukov
69c4d37b45
tsan: support longjmp out of signal handlers
...
Fixes https://code.google.com/p/thread-sanitizer/issues/detail?id=75
llvm-svn: 217908
2014-09-16 21:48:22 +00:00
Yaron Keren
cca43c15b5
This add a reset method for WinCOFFObjectWriter, like other MC* classes.
...
llvm-svn: 217907
2014-09-16 21:31:04 +00:00
Nick Kledzik
53a80d3a46
tweak test case for debugging bot
...
llvm-svn: 217906
2014-09-16 21:29:54 +00:00
Greg Clayton
e37df2e64b
Fixed an issue where the last N load commands in the mach-o core file would not be read in where N was the number of LC_THREAD load commands.
...
I now properly increment the ncmds for each LC_THREAD and now core files are saved correctly.
<rdar://problem/18312703>
llvm-svn: 217905
2014-09-16 20:50:29 +00:00
Kostya Serebryany
9fa2fc8357
[sanitizer] Fix global constructor warning in sanitizer; patch by Samuel F Antao
...
llvm-svn: 217904
2014-09-16 20:49:55 +00:00
Marshall Clow
bd7c7b5551
Fix for mismatch to handle evil iterators which overload operator comma
...
llvm-svn: 217903
2014-09-16 20:40:05 +00:00
Marshall Clow
f1e473bad9
Create a 'comma_iterator' class that overloads operator, and asserts when it's called. Add tests to mismatch to make sure it can't be blindsided by such an evil iterator. More tests for other algorithms forthcoming. Thanks to STL for pointing this out at CppCon and Yakov Galka for opening LWG issue #2133
...
llvm-svn: 217902
2014-09-16 20:38:11 +00:00
Joerg Sonnenberger
ed35a3e717
Implement floatsitf, floatunstfsi, which perform
...
(signed/unsigned)integer to quad-precision conversion.
Submitted by GuanHong Liu.
Differential Revision: http://reviews.llvm.org/D2805
llvm-svn: 217901
2014-09-16 20:34:41 +00:00
Enrico Granata
ba4b788ae7
Unused functions break the -Werror build. Revert for now.
...
llvm-svn: 217900
2014-09-16 20:28:26 +00:00
Owen Anderson
bfc80a45a7
Add back a fallback case for targets that do not or cannot implement getNoopForMachoTarget().
...
llvm-svn: 217899
2014-09-16 20:28:00 +00:00
Nick Kledzik
1050b57a0b
[mach-o] Fix two-level namespace ordinals
...
On darwin, the linker tools records which dylib (DSO) each undefined was found
in, and then at runtime, the loader (dyld) only looks in that one specific
dylib for each undefined symbol. Now that llvm-objdump can display that info
I can write test cases.
llvm-svn: 217898
2014-09-16 20:27:28 +00:00