1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 14:33:02 +02:00
llvm-mirror/lib
Matt Arsenault 85dd075020 DAGCombiner: Combine extract_vector_elt from build_vector
This basic combine was surprisingly missing.
AMDGPU legalizes many operations in terms of 32-bit vector components,
so not doing this results in many extra copies and subregister extracts
that need to be cleaned up later.

InstCombine already does this for the hasOneUse case. The target hook
is to fix a handful of tests which break (e.g. ARM/vmov.ll) which turn
from a vector materialize repeated immediate instruction to a constant
vector load with more scalar copies from it.

llvm-svn: 250129
2015-10-12 23:59:50 +00:00
..
Analysis Update the branch weight metadata in JumpThreading pass. 2015-10-12 19:44:08 +00:00
AsmParser HHVM calling conventions. 2015-09-29 22:09:16 +00:00
Bitcode Fix PR25101 - Handle anonymous functions without VST entries 2015-10-10 14:18:36 +00:00
CodeGen DAGCombiner: Combine extract_vector_elt from build_vector 2015-10-12 23:59:50 +00:00
DebugInfo [llvm-symbolizer] Make --relative-address work with DWARF contexts 2015-10-09 00:15:01 +00:00
ExecutionEngine [RuntimeDyld] Fix performance problem in resolveRelocations with many sections 2015-10-10 05:37:02 +00:00
Fuzzer [libFuzzer] don't print large artifacts to stderr 2015-10-09 04:03:14 +00:00
IR Add verification for align, dereferenceable, dereferenceable_or_null load metadata 2015-10-09 17:41:29 +00:00
IRReader
LibDriver
LineEditor
Linker
LTO Reapply "LTO: Disable extra verify runs in release builds" 2015-09-15 23:05:59 +00:00
MC Change isUIntN/isIntN calls with constant N to use the template version. NFC 2015-10-10 20:17:07 +00:00
Object Fixed bugs in llvm-obdump while parsing Mach-O files from malformed archives 2015-10-12 22:04:54 +00:00
Option
Passes
ProfileData [ProfileData] Test commit for slingn 2015-10-11 13:30:56 +00:00
Support Add - and -= operators to BlockFrequency using saturating arithmetic. 2015-10-12 18:34:00 +00:00
TableGen
Target DAGCombiner: Combine extract_vector_elt from build_vector 2015-10-12 23:59:50 +00:00
Transforms Update the branch weight metadata in JumpThreading pass. 2015-10-12 19:44:08 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile