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
Igor Breger
110af565c7
getelementptr instruction, support index vector of EVT.
...
Differential Revision: http://reviews.llvm.org/D19775
llvm-svn: 268195
2016-05-01 13:29:12 +00:00
Kuba Brecka
cdbc450ad6
Update test for r268192.
...
llvm-svn: 268194
2016-05-01 11:32:10 +00:00
Kuba Brecka
5c7b363534
Improve wording and capitalization of TSan thread names.
...
llvm-svn: 268193
2016-05-01 11:26:06 +00:00
Kuba Brecka
2ae442b916
Add thread numbers into ASan thread names.
...
llvm-svn: 268192
2016-05-01 11:23:04 +00:00
Kamil Rytarowski
90db606429
Fix NetBSD build with CMake 3.5.2
...
Summary:
Building HEAD of LLDB fails in linking against DebugInfoPDB. It also prints the following warning:
```
CMake Warning (dev) in source/Plugins/SymbolFile/PDB/CMakeLists.txt:
Policy CMP0022 is not set: INTERFACE_LINK_LIBRARIES defines the link
interface. Run "cmake --help-policy CMP0022" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
Target "lldbPluginSymbolFilePDB" has an INTERFACE_LINK_LIBRARIES property.
This should be preferred as the source of the link interface for this
library but because CMP0022 is not set CMake is ignoring the property and
using the link implementation as the link interface instead.
INTERFACE_LINK_LIBRARIES:
LLVMDebugInfoPDB
Link implementation:
(empty)
```
CMP0022 was introduced in CMake-2.8.11, bump minimal required version from 2.8 to 3.0 to gain more useful features like libexecinfo(3) detection on NetBSD.
Reviewers: emaste, zturner, labath
Subscribers: zturner, lldb-commits, joerg
Differential Revision: http://reviews.llvm.org/D19685
llvm-svn: 268191
2016-05-01 10:23:24 +00:00
Igor Breger
131008fbcb
Change AVX512 braodcastsd/ss patterns interaction with spilling . New implementation take a scalar register and generate a vector without COPY_TO_REGCLASS (turn it into a VR128 register ) .The issue is that during register allocation we may spill a scalar value using 128-bit loads and stores, wasting cache bandwidth.
...
Differential Revision: http://reviews.llvm.org/D19579
llvm-svn: 268190
2016-05-01 08:40:00 +00:00
Craig Topper
e430de8be6
[AVX512] Prefer AVX512 VPACK instructions over AVX/AVX2 instructions when VLX and BWI are supported.
...
llvm-svn: 268189
2016-05-01 06:52:19 +00:00
Craig Topper
5acb5a1caf
[AVX512] Add HasVLX to the 128/256-bit versions of VPACKSSDW/USDW/SSWB/USWB and VPMADDUBSW/VPMADDWD.
...
llvm-svn: 268188
2016-05-01 06:24:57 +00:00
Peter Collingbourne
3db410e865
Should fix all remaining MSVC problems.
...
llvm-svn: 268187
2016-05-01 06:00:09 +00:00
Craig Topper
db290664f6
[AVX512] Make sure 128/256-bit DQI versions of VAND/VANDN/VOR/VXOR are also marked as requiring VLX.
...
llvm-svn: 268186
2016-05-01 05:57:06 +00:00
Peter Collingbourne
f643fc10d1
Further MSVC appeasement.
...
llvm-svn: 268185
2016-05-01 05:39:02 +00:00
Craig Topper
f77ca947ce
[X86] Add an AddedComplexity to another pattern to put it near similar in the output file.
...
llvm-svn: 268184
2016-05-01 05:22:15 +00:00
Craig Topper
742977ede8
[X86] Remove a seemlingly unused pattern. The same pattern appears elsewhere with an AddedComplexity that made this unreachable.
...
llvm-svn: 268183
2016-05-01 05:22:13 +00:00
Peter Collingbourne
6e862bbfa3
Try to fix MSVC build.
...
llvm-svn: 268182
2016-05-01 05:12:13 +00:00
Craig Topper
eb9a87918b
[X86] Add AddedComplexity to keep some similar patterns near each other in the output file.
...
llvm-svn: 268181
2016-05-01 04:59:49 +00:00
Craig Topper
7ed84d826e
[X86] Remove some redundant selection patterns.
...
llvm-svn: 268180
2016-05-01 04:59:46 +00:00
Craig Topper
c9b1923358
[AVX512] Replace vector_extract with extractelt in some patterns. They mean the same thing but vector_extract is deprecated. NFC
...
llvm-svn: 268179
2016-05-01 04:59:44 +00:00