1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-25 22:12:57 +02:00
llvm-mirror/include/llvm/Target
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
..
CostTable.h
Target.td [TableGen] Improve decoding options for non-orthogonal instructions 2015-07-15 08:04:27 +00:00
TargetCallingConv.h Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
TargetCallingConv.td
TargetFrameLowering.h [WinEH] Fix two minor issues in __CxxFrameHandler3 tables 2015-10-07 17:49:32 +00:00
TargetInstrInfo.h Add way to test for generic TargetOpcodes 2015-10-02 18:58:33 +00:00
TargetIntrinsicInfo.h Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
TargetItinerary.td
TargetLowering.h DAGCombiner: Combine extract_vector_elt from build_vector 2015-10-12 23:59:50 +00:00
TargetLoweringObjectFile.h Remove DataLayout from TargetLoweringObjectFile, redirect to Module 2015-07-16 06:04:17 +00:00
TargetMachine.h Revert r247692: Replace Triple with a new TargetTuple in MCTargetDesc/* and related. NFC. 2015-09-15 16:17:27 +00:00
TargetOpcodes.h Add way to test for generic TargetOpcodes 2015-10-02 18:58:33 +00:00
TargetOptions.h Revert "Revert "Revert r248959, "[WinEH] Emit int3 after noreturn calls on Win64""" 2015-10-09 01:13:17 +00:00
TargetRecip.h Reformat blank lines. 2015-10-05 04:43:48 +00:00
TargetRegisterInfo.h TargetRegisterInfo: Introduce PrintLaneMask. 2015-09-25 21:51:24 +00:00
TargetSchedule.td
TargetSelectionDAG.td [WinEH] Make FuncletLayout more robust against catchret 2015-10-01 18:44:59 +00:00
TargetSelectionDAGInfo.h Remove getDataLayout() from TargetSelectionDAGInfo (had no users) 2015-07-09 02:10:08 +00:00
TargetSubtargetInfo.h Revert r247692: Replace Triple with a new TargetTuple in MCTargetDesc/* and related. NFC. 2015-09-15 16:17:27 +00:00