Sanjay Patel
ebc0faa8d4
[InstCombine] regenerate checks
...
llvm-svn: 268245
2016-05-02 15:32:10 +00:00
Sanjay Patel
0d0181006a
[InstCombine] regenerate checks
...
llvm-svn: 268244
2016-05-02 15:25:49 +00:00
Kuba Brecka
a90528bb89
[sanitizer] Fix a crash in SizeClassAllocator32 with an out-of-range pointer
...
This happens on a 64-bit platform that uses SizeClassAllocator32 (e.g. ASan on AArch64). When querying a large invalid pointer, `__sanitizer_get_allocated_size(0xdeadbeefdeadbeef)`, an assertion will fail. This patch changes PointerIsMine to return false if the pointer is outside of [kSpaceBeg, kSpaceBeg + kSpaceSize).
Differential Revision: http://reviews.llvm.org/D15008
llvm-svn: 268243
2016-05-02 15:23:01 +00:00
Sanjay Patel
0b75fd81e1
[InstCombine] regenerate checks
...
llvm-svn: 268242
2016-05-02 15:21:41 +00:00
Sanjay Patel
933f9da43d
[InstCombine] regenerate checks
...
llvm-svn: 268241
2016-05-02 15:18:13 +00:00
Rafael Espindola
2076567be4
Force llvm-ar to use the gnu format.
...
Should fix the bots. Otherwise we try to create a thin bsd anchive.
llvm-svn: 268240
2016-05-02 15:16:43 +00:00
Sanjay Patel
b193fe943f
[InstCombine] regenerate checks
...
llvm-svn: 268239
2016-05-02 15:06:55 +00:00
Kuba Brecka
d052a57900
[sanitizer] Don't reuse the main thread in ThreadRegistry
...
There is a hard-to-reproduce crash happening on OS X that involves terminating the main thread (dispatch_main does that, see discussion at http://reviews.llvm.org/D18496 ) and later reusing the main thread's ThreadContext. This patch disables reuse of the main thread. I believe this problem exists only on OS X, because on other systems the main thread cannot be terminated without exiting the process.
Differential Revision: http://reviews.llvm.org/D19722
llvm-svn: 268238
2016-05-02 15:06:08 +00:00
Simon Pilgrim
e5e04baf95
[X86][SSE] Dropped X86ISD::FGETSIGNx86 and use MOVMSK instead for FGETSIGN lowering
...
movmsk.ll tests are unchanged.
llvm-svn: 268237
2016-05-02 14:58:22 +00:00
Chad Rosier
9d1a556125
Cleanup comments. NFC.
...
llvm-svn: 268236
2016-05-02 14:56:21 +00:00
Chad Rosier
7b6001ee0f
Cleanup comments. NFC.
...
llvm-svn: 268235
2016-05-02 14:50:30 +00:00
Aaron Ballman
5c190d056d
Silence unused variable warnings; NFC.
...
llvm-svn: 268234
2016-05-02 14:48:03 +00:00
Chad Rosier
a306eeb252
Cleanup comments. NFC.
...
llvm-svn: 268233
2016-05-02 14:32:17 +00:00
Sanjay Patel
1540b19407
[InstCombine] regenerate checks
...
llvm-svn: 268232
2016-05-02 14:21:55 +00:00
Rafael Espindola
e85bcbd1c3
Don't include the output dir in the response file.
...
With this it is possible to use chroot/fakechroot to have a completely
reproducible link even when thin archives or linker scripts have
absolute paths.
llvm-svn: 268231
2016-05-02 14:12:35 +00:00
Michael Zuckerman
5f0e96e56a
[CLANG][AVX512][BUILTIN]movap{d|s}{128|256|512}
...
Differential Revision: http://reviews.llvm.org/D17818
llvm-svn: 268230
2016-05-02 14:02:01 +00:00
Rafael Espindola
d1cbe4df91
Copy thin archive members with --reproduce.
...
llvm-svn: 268229
2016-05-02 13:54:10 +00:00
George Rimar
af90d54660
[ELF] - keep alive all non-text sections referenced by .eh_frame
...
Patch implements one of suggestions from Rafael Ávila de Espíndola,
to fix segfault after section that contains personality being
garbage collected.
Suggestion was just to keep alive all non executable sections
referenced by .eh_frame.
This fixes PR27529.
Differential revision: http://reviews.llvm.org/D19656
llvm-svn: 268228
2016-05-02 13:49:42 +00:00
David L Kreitzer
0fe4632bd7
Enable the X86 call frame optimization for the 64-bit targets that allow it.
...
Fixes PR27241.
Differential Revision: http://reviews.llvm.org/D19688
llvm-svn: 268227
2016-05-02 13:45:25 +00:00
Rafael Espindola
694210cddc
Expose a getFullName for thin archive members.
...
It will be used in lld.
llvm-svn: 268226
2016-05-02 13:45:06 +00:00
Rafael Espindola
21e1489048
Don't quote "--hash-style gnu".
...
Otherwise lld fails to use the response file.
llvm-svn: 268225
2016-05-02 13:00:42 +00:00
Michael Kruse
f7a4a94d05
Typo: ToComplex -> TooComplex. NFC.
...
llvm-svn: 268224
2016-05-02 12:25:36 +00:00
Michael Kruse
bc150127ae
Rename Conjuncts -> Disjunctions. NFC.
...
The check for complexity compares the number of polyhedra in a set,
which are combined by disjunctions (union, "OR"),
not conjunctions (intersection, "AND").
llvm-svn: 268223
2016-05-02 12:25:18 +00:00
Michael Kruse
315aa3278e
[ScheduleOptimizer] Add -polly-opt-outer-coincidence option.
...
Add a command line switch to set the
isl_options_set_schedule_outer_coincidence option. ISL then tries to
build schedules where the outer member of a band satisfies the
coincidence constraints.
In practice this allows loop skewing for more parallelism in inner
loops.
llvm-svn: 268222
2016-05-02 11:35:27 +00:00
Johannes Doerfert
90f5fed10b
[WWW] Mark task as done and me as owner of some task
...
llvm-svn: 268221
2016-05-02 11:21:30 +00:00
Michael Kruse
2d3ff2a5ba
Typo: isToComplex -> isTooComplex. NFC.
...
llvm-svn: 268220
2016-05-02 10:44:20 +00:00
Jonas Paulsson
1eb3486a7a
[SystemZ] Temporarily disable codegen test int-add-12.ll.
...
This checks for AGSI transformation, which is temporarily disabled.
llvm-svn: 268219
2016-05-02 10:42:47 +00:00
Simon Atanasyan
63dcba05b7
Replace non-ascii character.
...
llvm-svn: 268218
2016-05-02 09:49:03 +00:00
Michael Zuckerman
d6e68ce75f
[Clang][AVX512][BuiltIn] Adding intrinsics for cvtps2pd instruction set
...
Differential Revision: http://reviews.llvm.org/D19774
llvm-svn: 268217
2016-05-02 09:42:31 +00:00
Jonas Paulsson
f0344826b9
[SystemZ] Fix in restoreCalleeSavedRegisters()
...
Only add operands for GRs to the LMG.
Reviewed by Ulrich Weigand.
llvm-svn: 268216
2016-05-02 09:37:44 +00:00
Jonas Paulsson
9028acf0b3
[SystemZ] Mark CC defs as dead whenever possible.
...
Marking implicit CC defs as dead everywhere except when CC is actually
defined and used explicitly, is important since the post-ra scheduler
will otherwise insert edges between instructions unnecessarily.
Also temporarily disable LA(Y)-> AGSI optimization in
foldMemoryOperandImpl(), since this inroduces a def of the CC reg,
which is illegal unless it is known to be dead.
Reviewed by Ulrich Weigand.
llvm-svn: 268215
2016-05-02 09:37:40 +00:00
Michael Zuckerman
6a0e0871db
[Clang][avx512][builtin] Adding intrinsics for vexpand{d|q|ps|pd} instrctuon set
...
Differential Revision: http://reviews.llvm.org/D19467
llvm-svn: 268214
2016-05-02 08:36:41 +00:00
Michael Zuckerman
c62f27e3f4
[Clang][BuiltIn][avx512] Adding intrinsics for vpshufd instruction set
...
Differential Revision: http://reviews.llvm.org/D19580
llvm-svn: 268213
2016-05-02 07:35:27 +00:00
Craig Topper
7b5925a5b6
[X86] Fix a bug in LOCK arithmetic operation pattern matching where the wrong immediate predicate check was being used for 64-bit instructions with 8-bit immediates.
...
This didn't cause a bug because the order of the patterns ensured that the 64-bit instructions with 32-bit immediates were selected first.
llvm-svn: 268212
2016-05-02 05:44:21 +00:00
Eric Christopher
94a9ee65c6
Fix grammar and correct comment - the debug information wasn't incorrect, rather suboptimal.
...
llvm-svn: 268211
2016-05-02 05:30:26 +00:00
Davide Italiano
22b3ad8630
[llvm-readobj] Dump hash as part of -version-info.
...
llvm-svn: 268210
2016-05-02 02:30:18 +00:00
Craig Topper
e3c1e225d7
[CodeGen] Add OPC_MoveChild0-OPC_MoveChild7 opcodes to isel matching tables to optimize table size. Shaves about 12K off the X86 matcher table.
...
llvm-svn: 268209
2016-05-02 01:53:30 +00:00
Enrico Granata
6eec8d6c6f
Add support for synthetic child providers to optionally return a customized typename for display
...
llvm-svn: 268208
2016-05-02 00:41:24 +00:00
Davide Italiano
4f277763cf
[GlobalDCE] Modernize. Use FileCheck instead of grep.
...
llvm-svn: 268207
2016-05-01 22:51:14 +00:00
Simon Pilgrim
ca140b17cb
[InstCombine][SSE] Added support to VPERMD/VPERMPS to shuffle combine to accept UNDEF elements.
...
llvm-svn: 268206
2016-05-01 20:43:02 +00:00
Simon Pilgrim
c590492075
Dropped FIXME comment
...
llvm-svn: 268205
2016-05-01 20:33:25 +00:00
Simon Pilgrim
eeacc40e27
[InstCombine][SSE] Added support to VPERMILVAR to shuffle combine to accept UNDEF elements.
...
llvm-svn: 268204
2016-05-01 20:22:42 +00:00
Simon Pilgrim
cc7f567b6a
[InstCombine][AVX] Fixed PERMILVAR identity tests and added additional decode tests
...
llvm-svn: 268203
2016-05-01 20:06:47 +00:00
Simon Pilgrim
e5e8c2fde0
[InstCombine][SSE] Added support to PSHUFB to shuffle combine to accept UNDEF elements.
...
llvm-svn: 268202
2016-05-01 19:26:21 +00:00
Simon Pilgrim
cae3e70707
[InstCombine][SSE] Regenerate MOVSX/MOVZX tests
...
llvm-svn: 268201
2016-05-01 18:28:45 +00:00
Craig Topper
b6da65403a
[AVX512] VPACKUSWB/VPACKSSWB should not be encoded with EVEX.W=1. While there fix the execution domain for VPACKSSDW/VPACKUSDW.
...
llvm-svn: 268200
2016-05-01 17:38:32 +00:00
Simon Pilgrim
8cddf8b3c6
[InstCombine][AVX2] Combine VPERMD/VPERMPS intrinsics with constant masks to shufflevector.
...
llvm-svn: 268199
2016-05-01 16:41:22 +00:00
Simon Pilgrim
33ae13d3c3
Fixed MSVC 'not all control paths return a value' warning
...
llvm-svn: 268198
2016-05-01 15:52:31 +00:00
Simon Pilgrim
0aa27cd29b
Document the LLVM_ENABLE_EXPENSIVE_CHECKS cmake option introduced in r268050
...
llvm-svn: 268197
2016-05-01 15:27:47 +00:00
Michael Zuckerman
ac1e519944
[clang][Builtin][AVX512] Adding intrinsics for vmovshdup and vmovsldup instruction set
...
Differential Revision: http://reviews.llvm.org/D19595
llvm-svn: 268196
2016-05-01 14:43:43 +00:00