llvm-mirror/test
Alexey Bataev 0610dd4c30 [SLP] Take user instructions cost into consideration in insertelement vectorization.
Summary:
For better vectorization result we should take into consideration the
cost of the user insertelement instructions when we try to
vectorize sequences that build the whole vector. I.e. if we have the
following scalar code:
```
<Scalar code>
insertelement <ScalarCode>, ...
```
we should consider the cost of the last `insertelement ` instructions as
the cost of the scalar code.

Reviewers: RKSimon, spatel, hfinkel, mkuper

Subscribers: javed.absar, llvm-commits

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

llvm-svn: 324893
2018-02-12 14:54:48 +00:00
..
Analysis [SCEV] Make getPostIncExpr guaranteed to return AddRec 2018-02-12 05:09:38 +00:00
Assembler Revert "[DebugInfo] Improvements to representation of enumeration types (PR36168)" 2018-02-07 20:28:47 +00:00
Bindings [LLVM-C] Add Accessors For A Module's Source File Name 2018-01-30 21:34:29 +00:00
Bitcode [ThinLTO] Serialize WithGlobalValueDeadStripping index flag for distributed backends 2018-02-07 04:05:59 +00:00
BugPoint [bugpoint] Report non-existent opt binary 2018-02-09 06:09:15 +00:00
CodeGen [AArch64] Improve v8.1-A code-gen for atomic load-subtract 2018-02-12 14:22:03 +00:00
DebugInfo [CodeView] Allow variable names to be as long as the codeview format supports 2018-02-11 21:26:46 +00:00
Examples
ExecutionEngine
Feature Mark two tests REQUIRES: x86-registered-backend 2018-01-31 07:32:03 +00:00
FileCheck [FileCheck] - Fix possible buffer out of bounds access when parsing --check-prefix. 2018-01-16 08:09:24 +00:00
Instrumentation [hwasan] Fix kernel instrumentation of stack. 2018-02-09 00:59:10 +00:00
Integer
JitListener
Linker [DWARF] Regularize dumping strings from line tables. 2018-02-05 20:43:15 +00:00
LTO LTO: Include live bit in ThinLTO cache key. 2018-02-09 05:58:55 +00:00
MC [MC] Issue error message when data region is not terminated 2018-02-12 07:19:05 +00:00
Object Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
ObjectYAML [WebAssembly] Remove debug names from symbol table 2018-01-17 19:28:43 +00:00
Other REQUIRES: shell a couple of tests that require the shell 2018-02-10 00:14:54 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen [tablegen] Fixed few !foreach evaluation issues. 2018-02-09 18:37:55 +00:00
ThinLTO/X86 Follow on to rL324854 (Added tests) 2018-02-12 00:20:16 +00:00
tools [llvm-objcopy] Make modifications in-place if output is not specified 2018-02-09 23:33:31 +00:00
Transforms [SLP] Take user instructions cost into consideration in insertelement vectorization. 2018-02-12 14:54:48 +00:00
Unit
Verifier [GISel]: Verify COPIES involving generic registers. 2018-02-09 01:27:23 +00:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh