Craig Topper
1c161a35b7
Mark __builtin_ia32_cmppd256 and __builtin_ia32_cmpps256 as taking an ICE for the constant parameter.
...
llvm-svn: 224874
2014-12-27 01:20:16 +00:00
Nico Weber
1813ec797d
Add more test coverage for the Objective-C deprected selector warning.
...
I broke this case in a local patch I'm writing, and there was no test to stop
me. Now there is.
llvm-svn: 224873
2014-12-27 01:05:55 +00:00
Rafael Espindola
47beb8ace0
Convert test to llvm-readobj. NFC.
...
llvm-svn: 224872
2014-12-26 22:47:39 +00:00
Colin LeMahieu
8233fb002d
[Hexagon] Adding auto-incrementing loads with and without byte reversal.
...
llvm-svn: 224871
2014-12-26 21:09:25 +00:00
Colin LeMahieu
0a721cd4e1
[Hexagon] Adding locked loads.
...
llvm-svn: 224870
2014-12-26 20:42:27 +00:00
Colin LeMahieu
ff370ed90e
[Hexagon] Adding deallocframe and circular addressing loads.
...
llvm-svn: 224869
2014-12-26 20:30:58 +00:00
Colin LeMahieu
c83cbbf6a1
[Hexagon] Adding remaining post-increment instruction variants. Removing unused classes.
...
llvm-svn: 224868
2014-12-26 19:31:46 +00:00
Colin LeMahieu
fe9612e09d
[Hexagon] Adding post-increment unsigned byte loads.
...
llvm-svn: 224867
2014-12-26 19:12:11 +00:00
Colin LeMahieu
96976a10a3
[Hexagon] Adding post-increment signed byte loads with tests.
...
llvm-svn: 224866
2014-12-26 18:57:13 +00:00
David Majnemer
fd4f63ad4b
Adjust the rest of the tests due to r224849.
...
llvm-svn: 224865
2014-12-26 18:45:57 +00:00
Rafael Espindola
1a7ef86add
Use llvm-readobj. NFC.
...
llvm-svn: 224864
2014-12-26 18:22:05 +00:00
Daniel Jasper
1e8eafd6c8
Escape ? to silence GCC warning about trigraphs.
...
llvm-svn: 224863
2014-12-26 18:21:34 +00:00
Craig Topper
c4b12166f2
[X86] Add the debug registers DR8-DR15 so we can assemble and disassemble references to them.
...
llvm-svn: 224862
2014-12-26 18:20:05 +00:00
Craig Topper
d5b39237a1
[X86] Don't fail disassembly if REX.R/REX.B is used on an MMX register. Similar fix to not fail to disassembler CR9-CR15 references.
...
llvm-svn: 224861
2014-12-26 18:19:44 +00:00
Timur Iskhodzhanov
b6fa52f274
Band-aid fix for PR22032: don't emit DWARF debug info if AddressSanitizer is enabled on Windows
...
llvm-svn: 224860
2014-12-26 17:00:51 +00:00
Rafael Espindola
5d94634c13
No need to run llvm-as. NFC.
...
llvm-svn: 224859
2014-12-26 16:42:47 +00:00
Evgeniy Stepanov
9e609426a7
[sanitizer] Treat \r, \n, \t as flag separators.
...
llvm-svn: 224858
2014-12-26 16:09:15 +00:00
Evgeniy Stepanov
ef0f244594
[asan] Fix possibly uninitialized coverage flag.
...
llvm-svn: 224857
2014-12-26 16:07:33 +00:00
Timur Iskhodzhanov
a04b33b9de
[ASan/Win] Add basic support for MemoryRangeIsAvailable and DumpProcessMap to make it easier to debug startup shadow mapping failures
...
llvm-svn: 224856
2014-12-26 14:28:32 +00:00
Evgeniy Stepanov
103084691d
[asan] Bump coverage size limit on 32-bit platforms.
...
This increases the limit from 4M locations to 16M, reserving
64Mb virtual memory. Chrome has >5M unique coverage locations with coverage=3.
llvm-svn: 224855
2014-12-26 13:54:11 +00:00
Evgeniy Stepanov
da02effd9e
[asan] Extend coverage test.
...
llvm-svn: 224854
2014-12-26 12:51:31 +00:00
Evgeniy Stepanov
05dc4be0dc
[asan] Allow enabling coverage at activation.
...
This is a re-commit of r224838 + r224839, previously reverted in r224850.
Test failures were likely (still can not reproduce) caused by two lit tests
using the same name for an intermediate build target.
llvm-svn: 224853
2014-12-26 12:32:32 +00:00
Timur Iskhodzhanov
b8373bc119
[ASan/Win] Suppress error messaging when Abort() is called
...
This will prevent ASan bots from hanging / timing out
llvm-svn: 224852
2014-12-26 12:25:54 +00:00
David Majnemer
ca7e485c3f
Update tests due to r224849
...
Inferring nuw caused some clang tests to change their output.
llvm-svn: 224851
2014-12-26 10:29:40 +00:00
Evgeniy Stepanov
f8c7e25560
Revert r224838, r224839.
...
Flaky failures on the build bots.
llvm-svn: 224850
2014-12-26 10:19:56 +00:00
David Majnemer
b1296ec0fd
InstCombine: Infer nuw for multiplies
...
A multiply cannot unsigned wrap if there are bitwidth, or more, leading
zero bits between the two operands.
llvm-svn: 224849
2014-12-26 09:50:35 +00:00
David Majnemer
a55027f68a
ValueTracking: Small cleanup in ComputeNumSignBits
...
Constant contains the isAllOnesValue and isNullValue predicates, not
ConstantInt.
llvm-svn: 224848
2014-12-26 09:20:17 +00:00
David Majnemer
54c2ca2539
InstCombe: Infer nsw for multiplies
...
We already utilize this logic for reducing overflow intrinsics, it makes
sense to reuse it for normal multiplies as well.
llvm-svn: 224847
2014-12-26 09:10:14 +00:00
Craig Topper
ee9eef2fd8
Teach disassembler to handle illegal immediates on (v)cmpps/pd/ss/sd instructions. Instead of rejecting we'll just generate the _alt forms that don't try to alter the mnemonic. While I'm here, merge some common code in the Instruction printers for the condition code replacement and fix the mask on SSE to be 3-bits instead of 4.
...
llvm-svn: 224846
2014-12-26 06:36:28 +00:00
Craig Topper
2e44492b1d
Use MCPhysReg for table of register encodings.
...
llvm-svn: 224845
2014-12-26 06:36:23 +00:00
David Majnemer
e60488a4ae
Sema: Qualify getPrintable's Expr argument
...
getPrintable has an overload which takes a bool. This means that const
qualified Exprs would get forwarded to the bool overload instead of the
Expr overload.
llvm-svn: 224844
2014-12-26 06:06:56 +00:00
David Majnemer
3e7743ed2c
WIP
...
llvm-svn: 224843
2014-12-26 06:06:53 +00:00
Hal Finkel
0c505b08a5
[PowerPC] [FastISel] i1 constants must be zero extended
...
When materializing constant i1 values, they must be zero extended. We represent
i1 values as [0, 1], not [0, -1], in i32 registers. As it turns out, this code
path was dead for i1 values prior to r216006 (which is why this did not manifest in
miscompiles until recently).
Fixes -O0 self-hosting on PPC64/Linux.
llvm-svn: 224842
2014-12-25 23:08:25 +00:00
Evgeniy Stepanov
b723834d82
[sanitizer] Tweak sancov.py output.
...
llvm-svn: 224841
2014-12-25 16:03:24 +00:00
Evgeniy Stepanov
01b922d9f2
[sanitizer] sancov.py: print status to stderr
...
llvm-svn: 224840
2014-12-25 16:01:09 +00:00
Evgeniy Stepanov
300d29a75d
[asan] Disable __sanitizer_cov_dump registration on Windows.
...
Looks like we can't use atexit() during ASan initialization on Windows.
llvm-svn: 224839
2014-12-25 15:11:00 +00:00
Evgeniy Stepanov
be9a53fec6
[asan] Allow enabling coverage at activation.
...
llvm-svn: 224838
2014-12-25 14:26:45 +00:00
Timur Iskhodzhanov
fe5c5b98b3
Simplify allocator_returns_null.cc test
...
llvm-svn: 224837
2014-12-25 13:03:58 +00:00
Yaron Keren
2f5ec2f2ba
Initialize BackendConsumer::Context in constructor.
...
llvm-svn: 224836
2014-12-25 12:21:56 +00:00
Yaron Keren
5fb94242bb
Initialize CodeGeneratorImpl::Ctx in constructor.
...
llvm-svn: 224835
2014-12-25 11:38:15 +00:00
Dmitry Vyukov
bda655004e
tsan: fix trace initialization during thread id reuse
...
The current code leaves the first event in the trace part uninitialized
(from the previous thread). It can cause unpredictable behavior
during stack/mutexset restoration.
Initialize the first event to a fake harmless memory access.
llvm-svn: 224834
2014-12-25 10:32:25 +00:00
David Majnemer
25b383ac66
Silence GCC's -Wparentheses warning
...
No functionality change intended.
llvm-svn: 224833
2014-12-25 10:03:23 +00:00
Elena Demikhovsky
3d13f1c82c
Documentation for Masked Load and Store intrinsics.
...
llvm-svn: 224832
2014-12-25 09:29:13 +00:00
Simon Atanasyan
e473df2bf6
[Mips] Replace stderr output by the `llvm_unreachable` call
...
If a regular symbol has microMIPS-bit we need to stop linking. Now the
LLD does not check the `applyRelocation` return value and continues
linking anyway. As a temporary workaround use the `llvm_unreachable`
call to stop the linker.
llvm-svn: 224831
2014-12-25 09:23:47 +00:00
Simon Atanasyan
9af53992c8
[Mips] Make the test more tolerant to the linker output order
...
The LLD output in the YAML mode depends on LLD_RUN_ROUNDTRIP_TEST
environment variable. Do not check unimportant YAML items like section-name.
llvm-svn: 224830
2014-12-25 09:23:37 +00:00
Elena Demikhovsky
fb81b93e17
Masked Load/Store - Changed the order of parameters in intrinsics.
...
No functional changes.
The documentation is coming.
llvm-svn: 224829
2014-12-25 07:49:20 +00:00
David Majnemer
2913eca4e2
CodeGen: Error on redefinitions instead of asserting
...
It's possible to have a prior definition of a symbol in module asm.
Raise an error instead of crashing.
llvm-svn: 224828
2014-12-24 23:06:55 +00:00
David Majnemer
8e92dfee20
CodeGen: Allow aliases to be overridden by variables
...
llvm-svn: 224827
2014-12-24 22:44:29 +00:00
Simon Atanasyan
45010c92a8
[Mips] Support linking of microMIPS 32-bit code
...
The change is rather large but mainly it just adds handling of new relocations,
PLT entries etc.
llvm-svn: 224826
2014-12-24 21:04:05 +00:00
Saleem Abdulrasool
747ec2dda3
MC: address some comments in deprecation checks
...
Bob Wilson pointed out the unnecessary checks that had been committed to the
instruction check predicates. The check was meant to ensure that the check was
not accidentally applied to non-ARM instructions. This is better served as an
assertion rather than a condition check.
llvm-svn: 224825
2014-12-24 18:40:42 +00:00