annotate test/CodeGen/Hexagon/expand-condsets-same-inputs.mir @ 146:3fc4d5c3e21e

set tail call flag for code segment in CGCAll
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 19:23:36 +0900
parents 3a76565eade5
children
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=hexagon -run-pass expand-condsets -expand-condsets-coa-limit=0 -o - %s -verify-machineinstrs | FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 # CHECK-LABEL: name: fred
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 --- |
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 define void @fred() { ret void }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 ...
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9 ---
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 name: fred
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 tracksRegLiveness: true
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 registers:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 - { id: 0, class: predregs }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 - { id: 1, class: intregs }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 - { id: 2, class: intregs }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17 - { id: 3, class: intregs }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 body: |
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 bb.0:
134
3a76565eade5 update 5.0.1
mir3636
parents: 120
diff changeset
21 liveins: $r0, $r1, $r2, $p0
3a76565eade5 update 5.0.1
mir3636
parents: 120
diff changeset
22 %0 = COPY $p0
3a76565eade5 update 5.0.1
mir3636
parents: 120
diff changeset
23 %0 = COPY $p0 ; Cheat: convince MIR parser that this is not SSA.
3a76565eade5 update 5.0.1
mir3636
parents: 120
diff changeset
24 %1 = COPY $r1
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25 ; Make sure we do not expand/predicate a mux with identical inputs.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26 ; CHECK-NOT: A2_paddit
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 %2 = A2_addi %1, 1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
28 %3 = C2_mux %0, killed %2, %2
134
3a76565eade5 update 5.0.1
mir3636
parents: 120
diff changeset
29 $r0 = COPY %3
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
30
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
31 ...
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
32