GlobalISel: Fold out unmerge to scalars from concat_vector
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 26 Jul 2019 02:22:23 +0000 (02:22 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 26 Jul 2019 02:22:23 +0000 (02:22 +0000)
commit51d795d94172f5ee083801de8368cd1f6050d2e9
tree9886c84d4d6a60d6f34bac9b859f41c742288f4a
parent5c61015455839a35fe9641759648947f8991477b
GlobalISel: Fold out unmerge to scalars from concat_vector

Removes illegal intermediate vectors if an operation was lowering to
concat_vectors, and the next operation is scalarized.

llvm-svn: 367081
llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir