Skip to content

Commit e3e4c2f

Browse files
vladimirradosavljevicakiramenai
authored andcommitted
[TailDuplication] Add pre-commit test for Add option to enable tail duplication of fallthrough BBs
Signed-off-by: Vladimir Radosavljevic <[email protected]>
1 parent 801623b commit e3e4c2f

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 2
2+
# RUN: llc -x mir -run-pass tailduplication -verify-machineinstrs -compile-twice=false < %s | FileCheck %s
3+
4+
--- |
5+
6+
target datalayout = "E-p:256:256-i256:256:256-S32-a:256:256"
7+
target triple = "eravm"
8+
9+
define void @test(i256 %cond) { ret void }
10+
11+
...
12+
---
13+
name: test
14+
tracksRegLiveness: true
15+
body: |
16+
; CHECK-LABEL: name: test
17+
; CHECK: bb.0:
18+
; CHECK-NEXT: successors: %bb.1(0x80000000)
19+
; CHECK-NEXT: liveins: $r1
20+
; CHECK-NEXT: {{ $}}
21+
; CHECK-NEXT: J %bb.1
22+
; CHECK-NEXT: {{ $}}
23+
; CHECK-NEXT: bb.1:
24+
; CHECK-NEXT: successors: %bb.3(0x40000000), %bb.2(0x40000000)
25+
; CHECK-NEXT: liveins: $r1
26+
; CHECK-NEXT: {{ $}}
27+
; CHECK-NEXT: dead $r0 = SUBxrr_v i256 10, $r1, i256 0, implicit-def $flags
28+
; CHECK-NEXT: JCl %bb.3, i256 3, implicit killed $flags
29+
; CHECK-NEXT: {{ $}}
30+
; CHECK-NEXT: bb.2:
31+
; CHECK-NEXT: liveins: $r1
32+
; CHECK-NEXT: {{ $}}
33+
; CHECK-NEXT: $r1 = MOVEIMM i256 4
34+
; CHECK-NEXT: RET 0, implicit $r1
35+
; CHECK-NEXT: {{ $}}
36+
; CHECK-NEXT: bb.3:
37+
; CHECK-NEXT: liveins: $r1
38+
; CHECK-NEXT: {{ $}}
39+
; CHECK-NEXT: $r1 = MOVEIMM i256 5
40+
; CHECK-NEXT: RET 0, implicit $r1
41+
bb.0:
42+
liveins: $r1
43+
J %bb.1
44+
bb.1:
45+
liveins: $r1
46+
dead $r0 = SUBxrr_v i256 10, $r1, i256 0, implicit-def $flags
47+
JCl %bb.4, i256 3, implicit killed $flags
48+
bb.3:
49+
liveins: $r1
50+
$r1 = MOVEIMM i256 4
51+
RET 0, implicit $r1
52+
bb.4:
53+
liveins: $r1
54+
$r1 = MOVEIMM i256 5
55+
RET 0, implicit $r1

0 commit comments

Comments
 (0)