[ARM] MVE VPT Blocks
authorSjoerd Meijer <sjoerd.meijer@arm.com>
Tue, 25 Jun 2019 12:04:31 +0000 (12:04 +0000)
committerSjoerd Meijer <sjoerd.meijer@arm.com>
Tue, 25 Jun 2019 12:04:31 +0000 (12:04 +0000)
commit74ec25a197ab0980f8c7e03061e75eda9b64bc21
tree4feab60cb8962994bc692d6d0da6c1f2565ece3d
parent2710171a15e8eef351c53e3c3555fa89476268f0
[ARM] MVE VPT Blocks

A minor iteration on the MVE VPT Block pass to enable more efficient VPT Block
code generation: consecutive VPT predicated statements, predicated on the same
condition, will be placed within the same VPT Block. This essentially is also
an exercise to write some more tests for the next step, which should be more
generic also merging instructions when they are not consecutive.

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

llvm-svn: 364298
llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
llvm/test/CodeGen/ARM/mve-vpt-block2.mir [new file with mode: 0644]
llvm/test/CodeGen/ARM/mve-vpt-block3.mir [new file with mode: 0644]
llvm/test/CodeGen/ARM/mve-vpt-block4.mir [new file with mode: 0644]
llvm/test/CodeGen/ARM/mve-vpt-block5.mir [new file with mode: 0644]
llvm/test/CodeGen/ARM/mve-vpt-block6.mir [new file with mode: 0644]