1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 20:12:56 +02:00
llvm-mirror/test
Mehdi Amini dd38378605 Fix SLPVectorizer commutativity reordering
The SLPVectorizer had a very crude way of trying to benefit
from associativity: it tried to optimize for splat/broadcast
or in order to have the same operator on the same side.
This is benefitial to the cost model and allows more vectorization
to occur.
This patch improve the logic and make the detection optimal (locally,
we don't look at the full tree but only at the immediate children).

Should fix https://llvm.org/bugs/show_bug.cgi?id=25247

Reviewers: mzolotukhin

Differential Revision: http://reviews.llvm.org/D13996

From: Mehdi Amini <mehdi.amini@apple.com>
llvm-svn: 252337
2015-11-06 20:17:51 +00:00
..
Analysis Fix LoopAccessAnalysis when potentially nullptr check are involved 2015-11-05 05:49:43 +00:00
Assembler DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
Bindings Add a new attribute: norecurse 2015-11-06 10:32:53 +00:00
Bitcode Add a new attribute: norecurse 2015-11-06 10:32:53 +00:00
BugPoint [bugpoint] Add a named metadata (+their operands) reducer 2015-11-06 00:12:50 +00:00
CodeGen Improved the operands commute transformation for X86-FMA3 instructions. 2015-11-06 19:47:25 +00:00
DebugInfo DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
Examples
ExecutionEngine RuntimeDyld: add COFF i386 support 2015-11-01 01:26:15 +00:00
Feature [CaptureTracking] Support operand bundles conservatively 2015-11-04 23:21:06 +00:00
FileCheck
Instrumentation DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
Integer
JitListener DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
LibDriver
Linker Restore "Move metadata linking after lazy global materialization/linking." 2015-11-06 17:50:53 +00:00
LTO Add a new attribute: norecurse 2015-11-06 10:32:53 +00:00
MC Use SHT_X86_64_UNWIND on every OS. 2015-11-06 13:35:35 +00:00
Object Tests: be slightly more specific to avoid conflict with path. 2015-10-26 13:40:03 +00:00
Other
SymbolRewriter
TableGen
tools DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
Transforms Fix SLPVectorizer commutativity reordering 2015-11-06 20:17:51 +00:00
Unit
Verifier DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
YAMLParser
.clang-format
CMakeLists.txt [CMake] check-llvm requires llvm-pdbdump. 2015-10-15 13:22:38 +00:00
lit.cfg Suppress LLVM::tools/llvm-symbolizer/coff-dwarf.test for mingw, for now. 2015-10-10 02:57:02 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh