]> granicus.if.org Git - llvm/commit
[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)
commitf755ea8045b153a34b676e8c44fa509b8012d47a
tree863c17c80d372b48b5e3bb24747434a563cb1d4d
parent90f5eff5ac4c8818136a7f66a22b9971f5bb6260
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364298 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/Thumb2ITBlockPass.cpp
test/CodeGen/ARM/mve-vpt-block2.mir [new file with mode: 0644]
test/CodeGen/ARM/mve-vpt-block3.mir [new file with mode: 0644]
test/CodeGen/ARM/mve-vpt-block4.mir [new file with mode: 0644]
test/CodeGen/ARM/mve-vpt-block5.mir [new file with mode: 0644]
test/CodeGen/ARM/mve-vpt-block6.mir [new file with mode: 0644]