diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-06-22 20:43:02 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-06-22 20:43:02 +0000 |
commit | 1a0da8d5a38fcbd8fd261ebba5b31e5568ca838e (patch) | |
tree | aa43ccb16aeda11cf9ac8b2e6c932a2b8d39fca2 /llvm/test/CodeGen | |
parent | 656669bae471c1a5157e01527fe3c50fa745f20d (diff) | |
download | bcm5719-llvm-1a0da8d5a38fcbd8fd261ebba5b31e5568ca838e.tar.gz bcm5719-llvm-1a0da8d5a38fcbd8fd261ebba5b31e5568ca838e.zip |
[Hexagon] Use LivePhysRegs to fix up kills in HexagonGenMux
Remove the previous, manual shuffling of the kill flags.
llvm-svn: 306054
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/mux-kill1.mir (renamed from llvm/test/CodeGen/Hexagon/mux-kill.mir) | 2 | ||||
-rw-r--r-- | llvm/test/CodeGen/Hexagon/mux-kill2.mir | 2 | ||||
-rw-r--r-- | llvm/test/CodeGen/Hexagon/mux-kill3.mir | 31 |
3 files changed, 33 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/Hexagon/mux-kill.mir b/llvm/test/CodeGen/Hexagon/mux-kill1.mir index 6944050e3da..098620bfb4f 100644 --- a/llvm/test/CodeGen/Hexagon/mux-kill.mir +++ b/llvm/test/CodeGen/Hexagon/mux-kill1.mir @@ -1,5 +1,5 @@ # RUN: llc -march=hexagon -run-pass hexagon-gen-mux -o - %s -verify-machineinstrs | FileCheck %s -# CHECK: %r2 = C2_mux %p0, %r0, %r1 +# CHECK: %r2 = C2_mux killed %p0, killed %r0, %r1 --- name: fred tracksRegLiveness: true diff --git a/llvm/test/CodeGen/Hexagon/mux-kill2.mir b/llvm/test/CodeGen/Hexagon/mux-kill2.mir index 5f34097af7c..23469f96c35 100644 --- a/llvm/test/CodeGen/Hexagon/mux-kill2.mir +++ b/llvm/test/CodeGen/Hexagon/mux-kill2.mir @@ -1,6 +1,6 @@ # RUN: llc -march=hexagon -run-pass hexagon-gen-mux -o - -verify-machineinstrs %s | FileCheck %s # CHECK: %r1 = C2_muxri %p0, 123, %r0 -# CHECK: %r2 = C2_muxir %p0, killed %r0, 321 +# CHECK: %r2 = C2_muxir killed %p0, killed %r0, 321 --- name: fred tracksRegLiveness: true diff --git a/llvm/test/CodeGen/Hexagon/mux-kill3.mir b/llvm/test/CodeGen/Hexagon/mux-kill3.mir new file mode 100644 index 00000000000..ac4df95b274 --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/mux-kill3.mir @@ -0,0 +1,31 @@ +# RUN: llc -march=hexagon -run-pass hexagon-gen-mux -o - %s -verify-machineinstrs | FileCheck %s +# Make sure this verifies correctly. +# CHECK: PS_jmpret killed %r31, implicit-def %pc +--- +name: fred +tracksRegLiveness: true + +body: | + bb.0: + liveins: %d0, %d1, %d2, %d3 + + %p0 = C2_cmpeqi killed %r4, 128 + %d4 = A2_tfrpi 0 + %r3 = A2_tfrsi 0 + %r4 = A2_tfrsi 0 + %r7 = A2_tfrt %p0, %r0 + %p1 = C2_cmpeqp %d0, killed %d4 + %r8 = A2_tfrt %p0, killed %r0 + %r9 = A2_tfrt %p0, killed %r1 + %r7 = A2_tfrf %p0, %r3, implicit killed %r7 + %r9 = A2_tfrf %p0, killed %r3, implicit killed %r9 + %r8 = C2_cmoveif killed %p0, 1, implicit killed %r8 + %d0 = A4_combineri killed %r4, 0 + %r2 = A2_tfrt %p1, killed %r7, implicit killed %r2 + %r3 = A2_tfr killed %r9 + %r2 = A2_tfrf killed %p1, killed %r8, implicit killed %r2 + S2_storerd_io killed %r6, 0, killed %d1 + S2_storerd_io killed %r5, 0, killed %d0 + PS_jmpret %r31, implicit-def %pc +... + |