[llvm] 8545519 - [ARM] Add trackLiveness to block-placement.mir. NFC
David Green via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 2 01:03:34 PDT 2021
Author: David Green
Date: 2021-08-02T09:03:22+01:00
New Revision: 85455192e18959b0d5bc20e99c21e13de9c5695e
URL: https://github.com/llvm/llvm-project/commit/85455192e18959b0d5bc20e99c21e13de9c5695e
DIFF: https://github.com/llvm/llvm-project/commit/85455192e18959b0d5bc20e99c21e13de9c5695e.diff
LOG: [ARM] Add trackLiveness to block-placement.mir. NFC
Also move the test to mve-wls-block-placement.mir, to better fit what it
tests.
Added:
llvm/test/CodeGen/Thumb2/mve-wls-block-placement.mir
Modified:
Removed:
llvm/test/CodeGen/Thumb2/block-placement.mir
################################################################################
diff --git a/llvm/test/CodeGen/Thumb2/block-placement.mir b/llvm/test/CodeGen/Thumb2/mve-wls-block-placement.mir
similarity index 95%
rename from llvm/test/CodeGen/Thumb2/block-placement.mir
rename to llvm/test/CodeGen/Thumb2/mve-wls-block-placement.mir
index 3c827a57be6d6..95ab984d733c8 100644
--- a/llvm/test/CodeGen/Thumb2/block-placement.mir
+++ b/llvm/test/CodeGen/Thumb2/mve-wls-block-placement.mir
@@ -53,21 +53,25 @@
...
---
name: backwards_branch
+tracksRegLiveness: true
body: |
; CHECK-LABEL: name: backwards_branch
; CHECK: bb.0:
; CHECK: successors: %bb.1(0x80000000)
+ ; CHECK: liveins: $r0, $r1, $r2, $lr
; CHECK: tCMPi8 renamable $r0, 1, 14 /* CC::al */, $noreg, implicit-def $cpsr
; CHECK: t2IT 11, 8, implicit-def $itstate
; CHECK: frame-destroy tPOP_RET 11 /* CC::lt */, killed $cpsr, def $r7, def $pc, implicit killed $itstate
; CHECK: bb.1:
; CHECK: successors: %bb.3(0x80000000)
+ ; CHECK: liveins: $r0, $r1, $r2
; CHECK: $lr = t2WhileLoopStartLR killed renamable $r0, %bb.2, implicit-def dead $cpsr
; CHECK: t2B %bb.3, 14 /* CC::al */, $noreg
; CHECK: bb.2:
; CHECK: frame-destroy tPOP_RET 14 /* CC::al */, $noreg, def $r7, def $pc
; CHECK: bb.3:
; CHECK: successors: %bb.3(0x7c000000), %bb.2(0x04000000)
+ ; CHECK: liveins: $lr, $r1, $r2
; CHECK: renamable $r0 = tLDRi renamable $r2, 0, 14 /* CC::al */, $noreg
; CHECK: tSTRi killed renamable $r0, renamable $r1, 0, 14 /* CC::al */, $noreg
; CHECK: renamable $lr = t2LoopEndDec killed renamable $lr, %bb.3, implicit-def dead $cpsr
@@ -101,10 +105,12 @@ body: |
...
---
name: backwards_branch_entry_block
+tracksRegLiveness: true
body: |
; CHECK-LABEL: name: backwards_branch_entry_block
; CHECK: bb.0:
; CHECK: successors: %bb.2(0x80000000)
+ ; CHECK: liveins: $r0, $r1, $r2, $lr
; CHECK: tCMPi8 renamable $r0, 1, 14 /* CC::al */, $noreg, implicit-def $cpsr
; CHECK: t2IT 11, 8, implicit-def $itstate
; CHECK: frame-destroy tPOP_RET 11 /* CC::lt */, killed $cpsr, def $r7, def $pc, implicit killed $itstate
@@ -112,9 +118,11 @@ body: |
; CHECK: frame-destroy tPOP_RET 14 /* CC::al */, $noreg, def $r7, def $pc
; CHECK: bb.2:
; CHECK: successors: %bb.3(0x80000000)
+ ; CHECK: liveins: $r0, $r1, $r2
; CHECK: $lr = t2WhileLoopStartLR killed renamable $r0, %bb.0, implicit-def dead $cpsr
; CHECK: bb.3:
; CHECK: successors: %bb.3(0x7c000000), %bb.1(0x04000000)
+ ; CHECK: liveins: $lr, $r1, $r2
; CHECK: renamable $r0 = tLDRi renamable $r2, 0, 14 /* CC::al */, $noreg
; CHECK: tSTRi killed renamable $r0, renamable $r1, 0, 14 /* CC::al */, $noreg
; CHECK: renamable $lr = t2LoopEndDec killed renamable $lr, %bb.3, implicit-def dead $cpsr
@@ -148,10 +156,12 @@ body: |
...
---
name: backwards_branch_backwards_wls
+tracksRegLiveness: true
body: |
; CHECK-LABEL: name: backwards_branch_backwards_wls
; CHECK: bb.0:
; CHECK: successors: %bb.2(0x80000000)
+ ; CHECK: liveins: $r0, $r1, $r2, $lr
; CHECK: tCMPi8 renamable $r0, 1, 14 /* CC::al */, $noreg, implicit-def $cpsr
; CHECK: t2IT 11, 8, implicit-def $itstate
; CHECK: frame-destroy tPOP_RET 11 /* CC::lt */, killed $cpsr, def $r7, def $pc, implicit killed $itstate
@@ -159,18 +169,22 @@ body: |
; CHECK: frame-destroy tPOP_RET 14 /* CC::al */, $noreg, def $r7, def $pc
; CHECK: bb.2:
; CHECK: successors: %bb.3(0x40000000), %bb.5(0x40000000)
+ ; CHECK: liveins: $r0, $r1, $r2
; CHECK: $lr = t2WhileLoopStartLR killed renamable $r0, %bb.3, implicit-def dead $cpsr
; CHECK: t2B %bb.5, 14 /* CC::al */, $noreg
; CHECK: bb.3:
; CHECK: successors: %bb.1(0x7c000000), %bb.4(0x04000000)
+ ; CHECK: liveins: $lr, $r0, $r1, $r2
; CHECK: $lr = t2WhileLoopStartLR killed renamable $r0, %bb.1, implicit-def dead $cpsr
; CHECK: t2B %bb.4, 14 /* CC::al */, $noreg
; CHECK: bb.4:
; CHECK: successors: %bb.1(0x40000000), %bb.4(0x40000000)
+ ; CHECK: liveins: $lr, $r1, $r2
; CHECK: renamable $lr = t2LoopEndDec killed renamable $lr, %bb.4, implicit-def dead $cpsr
; CHECK: t2B %bb.1, 14 /* CC::al */, $noreg
; CHECK: bb.5:
; CHECK: successors: %bb.5(0x40000000), %bb.3(0x40000000)
+ ; CHECK: liveins: $lr, $r1, $r2
; CHECK: renamable $lr = t2LoopEndDec killed renamable $lr, %bb.5, implicit-def dead $cpsr
; CHECK: t2B %bb.3, 14 /* CC::al */, $noreg
bb.0:
@@ -193,7 +207,7 @@ body: |
bb.3:
successors: %bb.1(0x7c000000), %bb.4(0x04000000)
- liveins: $lr, $r1, $r2
+ liveins: $lr, $r0, $r1, $r2
$lr = t2WhileLoopStartLR killed renamable $r0, %bb.1, implicit-def dead $cpsr
t2B %bb.4, 14 /* CC::al */, $noreg
@@ -214,10 +228,12 @@ body: |
...
---
name: no_predecessor
+tracksRegLiveness: true
body: |
; CHECK-LABEL: name: no_predecessor
; CHECK: bb.0:
; CHECK: successors: %bb.2(0x30000000), %bb.1(0x50000000)
+ ; CHECK: liveins: $r0, $r4, $r5, $r7, $lr
; CHECK: frame-setup tPUSH 14 /* CC::al */, $noreg, killed $r4, killed $r5, $r7, killed $lr, implicit-def $sp, implicit $sp
; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 16
; CHECK: frame-setup CFI_INSTRUCTION offset $lr, -4
@@ -232,19 +248,23 @@ body: |
; CHECK: t2Bcc %bb.2, 0 /* CC::eq */, killed $cpsr
; CHECK: bb.1:
; CHECK: successors: %bb.4(0x80000000)
+ ; CHECK: liveins: $r4
; CHECK: renamable $r0, dead $cpsr = tMOVi8 4, 14 /* CC::al */, $noreg
; CHECK: renamable $r5 = t2LDRSHi12 killed renamable $r0, 0, 14 /* CC::al */, $noreg
; CHECK: t2B %bb.4, 14 /* CC::al */, $noreg
; CHECK: bb.2:
; CHECK: successors: %bb.4(0x80000000)
+ ; CHECK: liveins: $r4
; CHECK: renamable $r5, dead $cpsr = tMOVi8 0, 14 /* CC::al */, $noreg
; CHECK: t2B %bb.4, 14 /* CC::al */, $noreg
; CHECK: bb.3:
; CHECK: successors: %bb.4(0x80000000)
+ ; CHECK: liveins: $r4, $r5
; CHECK: $r0 = tMOVr $r5, 14 /* CC::al */, $noreg
; CHECK: tBL 14 /* CC::al */, $noreg, @h, csr_aapcs, implicit-def dead $lr, implicit $sp, implicit killed $r0, implicit-def $sp, implicit-def dead $r0
; CHECK: bb.4:
; CHECK: successors: %bb.5(0x04000000), %bb.3(0x7c000000)
+ ; CHECK: liveins: $r4, $r5
; CHECK: renamable $r0 = tLDRi renamable $r4, 0, 14 /* CC::al */, $noreg
; CHECK: tCMPi8 killed renamable $r0, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr
; CHECK: t2Bcc %bb.3, 1 /* CC::ne */, killed $cpsr
@@ -252,7 +272,7 @@ body: |
; CHECK: frame-destroy tPOP_RET 14 /* CC::al */, $noreg, def $r4, def $r5, def $r7, def $pc
bb.0:
successors: %bb.1(0x30000000), %bb.2(0x50000000)
- liveins: $r0, $r4, $r5, $lr
+ liveins: $r0, $r4, $r5, $r7, $lr
frame-setup tPUSH 14 /* CC::al */, $noreg, killed $r4, killed $r5, $r7, killed $lr, implicit-def $sp, implicit $sp
frame-setup CFI_INSTRUCTION def_cfa_offset 16
@@ -302,7 +322,6 @@ body: |
...
---
name: nested_loops
-alignment: 4
tracksRegLiveness: true
liveins:
- { reg: '$r0' }
@@ -487,29 +506,35 @@ body: |
...
---
name: backwards_branch_forwards_wls
+tracksRegLiveness: true
body: |
; CHECK-LABEL: name: backwards_branch_forwards_wls
; CHECK: bb.0:
; CHECK: successors: %bb.1(0x80000000)
+ ; CHECK: liveins: $r0, $r1, $r2, $lr
; CHECK: tCMPi8 renamable $r0, 1, 14 /* CC::al */, $noreg, implicit-def $cpsr
; CHECK: t2IT 11, 8, implicit-def $itstate
; CHECK: frame-destroy tPOP_RET 11 /* CC::lt */, killed $cpsr, def $r7, def $pc, implicit killed $itstate
; CHECK: bb.1:
; CHECK: successors: %bb.2(0x40000000), %bb.5(0x40000000)
+ ; CHECK: liveins: $r0, $r1, $r2
; CHECK: $lr = t2WhileLoopStartLR killed renamable $r0, %bb.2, implicit-def dead $cpsr
; CHECK: t2B %bb.5, 14 /* CC::al */, $noreg
; CHECK: bb.2:
; CHECK: successors: %bb.4(0x40000000), %bb.3(0x40000000)
+ ; CHECK: liveins: $lr, $r0, $r1, $r2
; CHECK: $lr = t2WhileLoopStartLR killed renamable $r0, %bb.3, implicit-def dead $cpsr
; CHECK: t2B %bb.4, 14 /* CC::al */, $noreg
; CHECK: bb.3:
; CHECK: frame-destroy tPOP_RET 14 /* CC::al */, $noreg, def $r7, def $pc
; CHECK: bb.4:
; CHECK: successors: %bb.3(0x40000000), %bb.4(0x40000000)
+ ; CHECK: liveins: $lr, $r1, $r2
; CHECK: renamable $lr = t2LoopEndDec killed renamable $lr, %bb.4, implicit-def dead $cpsr
; CHECK: t2B %bb.3, 14 /* CC::al */, $noreg
; CHECK: bb.5:
; CHECK: successors: %bb.5(0x40000000), %bb.2(0x40000000)
+ ; CHECK: liveins: $lr, $r1, $r2
; CHECK: renamable $lr = t2LoopEndDec killed renamable $lr, %bb.5, implicit-def dead $cpsr
; CHECK: t2B %bb.2, 14 /* CC::al */, $noreg
bb.0:
@@ -532,7 +557,7 @@ body: |
bb.3:
successors: %bb.4, %bb.1
- liveins: $lr, $r1, $r2
+ liveins: $lr, $r0, $r1, $r2
$lr = t2WhileLoopStartLR killed renamable $r0, %bb.1, implicit-def dead $cpsr
t2B %bb.4, 14 /* CC::al */, $noreg
@@ -554,10 +579,12 @@ body: |
...
---
name: multiple_predecessors
+tracksRegLiveness: true
body: |
; CHECK-LABEL: name: multiple_predecessors
; CHECK: bb.0:
; CHECK: successors: %bb.3(0x55555555), %bb.2(0x2aaaaaab)
+ ; CHECK: liveins: $r0, $r1, $r2, $r7, $lr
; CHECK: frame-setup tPUSH 14 /* CC::al */, $noreg, killed $r7, killed $lr, implicit-def $sp, implicit $sp
; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 8
; CHECK: frame-setup CFI_INSTRUCTION offset $lr, -4
@@ -571,10 +598,12 @@ body: |
; CHECK: t2B %bb.3, 14 /* CC::al */, $noreg
; CHECK: bb.1:
; CHECK: successors: %bb.6(0x40000000), %bb.3(0x40000000)
+ ; CHECK: liveins: $r0, $r1, $r2
; CHECK: renamable $lr = t2WhileLoopStartLR killed renamable $r2, %bb.3, implicit-def dead $cpsr
; CHECK: t2B %bb.6, 14 /* CC::al */, $noreg
; CHECK: bb.2:
; CHECK: successors: %bb.4(0x40000000), %bb.3(0x40000000)
+ ; CHECK: liveins: $r2
; CHECK: renamable $lr = t2WhileLoopStartLR renamable $r2, %bb.3, implicit-def dead $cpsr
; CHECK: t2B %bb.4, 14 /* CC::al */, $noreg
; CHECK: bb.3:
@@ -582,20 +611,24 @@ body: |
; CHECK: frame-destroy tPOP_RET 14 /* CC::al */, $noreg, def $r7, def $pc, implicit undef $r0
; CHECK: bb.4:
; CHECK: successors: %bb.5(0x80000000)
+ ; CHECK: liveins: $lr, $r2
; CHECK: renamable $r3, dead $cpsr = tMOVi8 0, 14 /* CC::al */, $noreg
; CHECK: renamable $r1 = t2ADDri $sp, 2, 14 /* CC::al */, $noreg, $noreg
; CHECK: renamable $r0 = IMPLICIT_DEF
; CHECK: bb.5:
; CHECK: successors: %bb.5(0x7c000000), %bb.1(0x04000000)
+ ; CHECK: liveins: $lr, $r0, $r1, $r2, $r3
; CHECK: renamable $q0, renamable $r0 = MVE_VIWDUPu16 killed renamable $r0, renamable $r3, 1, 0, $noreg, undef renamable $q0
; CHECK: MVE_VSTRH16_rq undef renamable $q0, renamable $r1, killed renamable $q0, 0, $noreg
; CHECK: renamable $lr = t2LoopEndDec killed renamable $lr, %bb.5, implicit-def dead $cpsr
; CHECK: t2B %bb.1, 14 /* CC::al */, $noreg
; CHECK: bb.6:
; CHECK: successors: %bb.7(0x80000000)
+ ; CHECK: liveins: $lr, $r0, $r1
; CHECK: renamable $r3, dead $cpsr = tMOVi8 0, 14 /* CC::al */, $noreg
; CHECK: bb.7:
; CHECK: successors: %bb.7(0x7c000000), %bb.3(0x04000000)
+ ; CHECK: liveins: $lr, $r0, $r1, $r3
; CHECK: renamable $q0, renamable $r0 = MVE_VIWDUPu16 killed renamable $r0, renamable $r3, 2, 0, $noreg, undef renamable $q0
; CHECK: MVE_VSTRH16_rq undef renamable $q0, renamable $r1, killed renamable $q0, 0, $noreg
; CHECK: renamable $lr = t2LoopEndDec killed renamable $lr, %bb.7, implicit-def dead $cpsr
More information about the llvm-commits
mailing list