summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ScriptInterpreter
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2015-10-12 23:59:50 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2015-10-12 23:59:50 +0000
commit61dc235f20fa7822478b64554473cf917f67e11e (patch)
treeb5fc7efe09b03ecb8d24766bedc2acbc5dd72d59 /lldb/source/Plugins/ScriptInterpreter
parent82c00bee3cb011d0cb0fe3f70e3b1549f1d43086 (diff)
downloadbcm5719-llvm-61dc235f20fa7822478b64554473cf917f67e11e.tar.gz
bcm5719-llvm-61dc235f20fa7822478b64554473cf917f67e11e.zip
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
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud