annotate test/CodeGen/AMDGPU/liveness.mir @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents
children 803732b1fca8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 # RUN: llc -march=amdgcn -run-pass liveintervals -verify-machineinstrs -o /dev/null -debug-only=regalloc %s 2>&1 | FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2 # REQUIRES: asserts
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 # We currently maintain a main liveness range which operates like a superset of
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 # all subregister liveranges. We may need to create additional SSA values at
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 # merge point in this main liverange even though none of the subregister
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 # liveranges needed it.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7 #
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 # Should see three distinct value numbers:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9 # CHECK: %vreg0 [{{.*}}:0)[{{.*}}:1)[{{.*}}:2) 0@{{[0-9]+[Berd]}} 1@{{[0-9]+[Berd]}} 2@{{[0-9]+B-phi}}
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10 --- |
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 define void @test0() { ret void }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 ...
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 ---
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 name: test0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 registers:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 - { id: 0, class: sreg_64 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17 body: |
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 bb.0:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 successors: %bb.1, %bb.2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 S_NOP 0, implicit-def undef %0.sub0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21 S_CBRANCH_VCCNZ %bb.1, implicit undef %vcc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22 S_BRANCH %bb.2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24 bb.1:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25 successors: %bb.2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26 S_NOP 0, implicit-def %0.sub1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 S_NOP 0, implicit %0.sub1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
28 S_BRANCH %bb.2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
29
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
30 bb.2:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
31 S_NOP 0, implicit %0.sub0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
32 ...