1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/test
Alexey Bataev 27daa0afed [SLP]Fix PR39774: Set ReductionRoot if the original instruction is vectorized.
Summary:
If the original reduction root instruction was vectorized, it might be
removed from the tree. It means that the insertion point may become
invalidated and the whole vectorization of the reduction leads to the
incorrect output result.
The ReductionRoot instruction must be marked as externally used so it
could not be removed. Otherwise it might cause inconsistency with the
cost model and we may end up with too optimistic optimization.

Reviewers: RKSimon, spatel, hfinkel, mkuper

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D54955

llvm-svn: 347759
2018-11-28 14:34:11 +00:00
..
Analysis [SystemZ::TTI] Improve cost for compare of i64 with extended i32 load 2018-11-28 08:58:27 +00:00
Assembler [ThinLTO] Assembly representation of ReadOnly attribute 2018-11-23 10:54:51 +00:00
Bindings
Bitcode [ThinLTO] Assembly representation of ReadOnly attribute 2018-11-23 10:54:51 +00:00
BugPoint
CodeGen [MachineScheduler] Add support for clustering mem ops with FI base operands 2018-11-28 12:00:28 +00:00
DebugInfo [CodeView] Add support for ref-qualified member functions. 2018-11-20 22:13:43 +00:00
Demangle
Examples
ExecutionEngine [ExecutionEngine][Interpreter] Fix out-of-bounds array access. 2018-11-20 01:01:26 +00:00
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker
LTO
MC Reland test/MC/Mips/reloc-directive-label-offset.s 2018-11-22 18:18:58 +00:00
Object
ObjectYAML
Other
SafepointIRVerifier
SymbolRewriter
TableGen [TableGen] Better error checking for TIED_TO constraints. 2018-11-28 11:43:49 +00:00
ThinLTO/X86
tools [llvm-objcopy] Hook up the -V alias to --version, output "GNU strip" 2018-11-28 06:51:50 +00:00
Transforms [SLP]Fix PR39774: Set ReductionRoot if the original instruction is vectorized. 2018-11-28 14:34:11 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh