-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patha-test.c.311r.jump2
More file actions
123 lines (114 loc) · 6.32 KB
/
Copy patha-test.c.311r.jump2
File metadata and controls
123 lines (114 loc) · 6.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
;; Function main (main, funcdef_no=0, decl_uid=4826, cgraph_uid=1, symbol_order=0)
try_optimize_cfg iteration 1
main
Dataflow summary:
;; fully invalidated by EH 0 [x0] 1 [x1] 2 [x2] 3 [x3] 4 [x4] 5 [x5] 6 [x6] 7 [x7] 8 [x8] 9 [x9] 10 [x10] 11 [x11] 12 [x12] 13 [x13] 14 [x14] 15 [x15] 16 [x16] 17 [x17] 18 [x18] 30 [x30] 32 [v0] 33 [v1] 34 [v2] 35 [v3] 36 [v4] 37 [v5] 38 [v6] 39 [v7] 48 [v16] 49 [v17] 50 [v18] 51 [v19] 52 [v20] 53 [v21] 54 [v22] 55 [v23] 56 [v24] 57 [v25] 58 [v26] 59 [v27] 60 [v28] 61 [v29] 62 [v30] 63 [v31] 66 [cc] 67 [vg] 68 [p0] 69 [p1] 70 [p2] 71 [p3] 72 [p4] 73 [p5] 74 [p6] 75 [p7] 76 [p8] 77 [p9] 78 [p10] 79 [p11] 80 [p12] 81 [p13] 82 [p14] 83 [p15] 84 [ffr] 85 [ffrt]
;; hardware regs used 31 [sp]
;; regular block artificial uses 31 [sp]
;; eh block artificial uses 31 [sp] 65 [ap]
;; entry block defs 0 [x0] 1 [x1] 2 [x2] 3 [x3] 4 [x4] 5 [x5] 6 [x6] 7 [x7] 8 [x8] 30 [x30] 31 [sp] 32 [v0] 33 [v1] 34 [v2] 35 [v3] 36 [v4] 37 [v5] 38 [v6] 39 [v7] 68 [p0] 69 [p1] 70 [p2] 71 [p3]
;; exit block uses 0 [x0] 30 [x30] 31 [sp]
;; regs ever live 0 [x0] 1 [x1] 16 [x16] 17 [x17] 30 [x30] 31 [sp]
;; ref usage r0={6d,5u} r1={3d,1u} r2={2d} r3={2d} r4={2d} r5={2d} r6={2d} r7={2d} r8={2d} r9={1d} r10={1d} r11={1d} r12={1d} r13={1d} r14={1d} r15={1d} r16={2d} r17={2d} r18={1d} r29={2d,2u} r30={3d,3u} r31={3d,17u} r32={2d} r33={2d} r34={2d} r35={2d} r36={2d} r37={2d} r38={2d} r39={2d} r48={1d} r49={1d} r50={1d} r51={1d} r52={1d} r53={1d} r54={1d} r55={1d} r56={1d} r57={1d} r58={1d} r59={1d} r60={1d} r61={1d} r62={1d} r63={1d} r66={1d} r67={1d} r68={2d} r69={2d} r70={2d} r71={2d} r72={1d} r73={1d} r74={1d} r75={1d} r76={1d} r77={1d} r78={1d} r79={1d} r80={1d} r81={1d} r82={1d} r83={1d} r84={1d} r85={1d}
;; total ref usage 127{99d,28u,0e} in 15{14 regular + 1 call} insns.
(note 1 0 3 NOTE_INSN_DELETED)
;; basic block 2, loop depth 0, maybe hot
;; prev block 0, next block 1, flags: (REACHABLE, RTL, MODIFIED)
;; pred: ENTRY (FALLTHRU)
;; bb 2 artificial_defs: { }
;; bb 2 artificial_uses: { u-1(31){ }}
;; lr in 31 [sp]
;; lr use 31 [sp]
;; lr def 0 [x0] 1 [x1] 2 [x2] 3 [x3] 4 [x4] 5 [x5] 6 [x6] 7 [x7] 8 [x8] 9 [x9] 10 [x10] 11 [x11] 12 [x12] 13 [x13] 14 [x14] 15 [x15] 16 [x16] 17 [x17] 18 [x18] 30 [x30] 32 [v0] 33 [v1] 34 [v2] 35 [v3] 36 [v4] 37 [v5] 38 [v6] 39 [v7] 48 [v16] 49 [v17] 50 [v18] 51 [v19] 52 [v20] 53 [v21] 54 [v22] 55 [v23] 56 [v24] 57 [v25] 58 [v26] 59 [v27] 60 [v28] 61 [v29] 62 [v30] 63 [v31] 66 [cc] 67 [vg] 68 [p0] 69 [p1] 70 [p2] 71 [p3] 72 [p4] 73 [p5] 74 [p6] 75 [p7] 76 [p8] 77 [p9] 78 [p10] 79 [p11] 80 [p12] 81 [p13] 82 [p14] 83 [p15] 84 [ffr] 85 [ffrt]
(note 3 1 22 2 [bb 2] NOTE_INSN_BASIC_BLOCK)
(insn/f 22 3 23 2 (parallel [
(set (reg/f:DI 31 sp)
(plus:DI (reg/f:DI 31 sp)
(const_int -32 [0xffffffffffffffe0])))
(set/f (mem:DI (plus:DI (reg/f:DI 31 sp)
(const_int -32 [0xffffffffffffffe0])) [0 S8 A8])
(reg:DI 29 x29))
(set/f (mem:DI (plus:DI (reg/f:DI 31 sp)
(const_int -24 [0xffffffffffffffe8])) [0 S8 A8])
(reg:DI 30 x30))
]) "test.c":2:11 -1
(nil))
(insn 23 22 24 2 (set (reg/f:DI 29 x29)
(reg/f:DI 31 sp)) "test.c":2:11 -1
(nil))
(insn 24 23 25 2 (set (mem:BLK (scratch) [0 A8])
(unspec:BLK [
(reg/f:DI 31 sp)
(reg/f:DI 29 x29)
] UNSPEC_PRLG_STK)) "test.c":2:11 -1
(nil))
(note 25 24 2 2 NOTE_INSN_PROLOGUE_END)
(note 2 25 5 2 NOTE_INSN_FUNCTION_BEG)
(insn 5 2 6 2 (set (reg:SI 0 x0 [94])
(const_int 4 [0x4])) "test.c":3:9 64 {*movsi_aarch64}
(nil))
(insn 6 5 7 2 (set (mem/c:SI (plus:DI (reg/f:DI 31 sp)
(const_int 28 [0x1c])) [1 a+0 S4 A32])
(reg:SI 0 x0 [94])) "test.c":3:9 64 {*movsi_aarch64}
(nil))
(insn 7 6 8 2 (set (reg:SI 1 x1)
(mem/c:SI (plus:DI (reg/f:DI 31 sp)
(const_int 28 [0x1c])) [1 a+0 S4 A32])) "test.c":4:5 64 {*movsi_aarch64}
(nil))
(insn 8 7 9 2 (set (reg:DI 0 x0 [95])
(high:DI (symbol_ref/f:DI ("*.LC0") [flags 0x2] <var_decl 0xe081999603f0 *.LC0>))) "test.c":4:5 65 {*movdi_aarch64}
(nil))
(insn 9 8 10 2 (set (reg:DI 0 x0)
(lo_sum:DI (reg:DI 0 x0 [95])
(symbol_ref/f:DI ("*.LC0") [flags 0x2] <var_decl 0xe081999603f0 *.LC0>))) "test.c":4:5 1116 {add_losym_di}
(expr_list:REG_EQUAL (symbol_ref/f:DI ("*.LC0") [flags 0x2] <var_decl 0xe081999603f0 *.LC0>)
(nil)))
(call_insn 10 9 11 2 (parallel [
(set (reg:SI 0 x0)
(call (mem:DI (symbol_ref:DI ("printf") [flags 0x41] <function_decl 0xe08199b28400 printf>) [0 __builtin_printf S8 A8])
(const_int 0 [0])))
(unspec:DI [
(const_int 0 [0])
] UNSPEC_CALLEE_ABI)
(clobber (reg:DI 30 x30))
]) "test.c":4:5 59 {*call_value_insn}
(nil)
(expr_list (clobber (reg:DI 17 x17))
(expr_list (clobber (reg:DI 16 x16))
(expr_list:DI (use (reg:DI 0 x0))
(expr_list:SI (use (reg:SI 1 x1))
(nil))))))
(insn 11 10 19 2 (set (reg:SI 0 x0 [orig:92 _4 ] [92])
(const_int 1 [0x1])) "test.c":5:12 64 {*movsi_aarch64}
(nil))
(insn 19 11 26 2 (use (reg/i:SI 0 x0)) "test.c":6:1 -1
(nil))
(note 26 19 27 2 NOTE_INSN_EPILOGUE_BEG)
(insn 27 26 28 2 (set (mem:BLK (scratch) [0 A8])
(unspec:BLK [
(reg/f:DI 31 sp) repeated x2
] UNSPEC_PRLG_STK)) "test.c":6:1 -1
(nil))
(insn/f 28 27 29 2 (parallel [
(set (reg/f:DI 31 sp)
(plus:DI (reg/f:DI 31 sp)
(const_int 32 [0x20])))
(set (reg:DI 29 x29)
(mem:DI (reg/f:DI 31 sp) [0 S8 A8]))
(set (reg:DI 30 x30)
(mem:DI (plus:DI (reg/f:DI 31 sp)
(const_int 8 [0x8])) [0 S8 A8]))
]) "test.c":6:1 -1
(expr_list:REG_CFA_DEF_CFA (reg/f:DI 31 sp)
(expr_list:REG_CFA_RESTORE (reg:DI 30 x30)
(expr_list:REG_CFA_RESTORE (reg:DI 29 x29)
(nil)))))
(insn 29 28 30 2 (use (reg:DI 30 x30)) "test.c":6:1 -1
(nil))
(jump_insn 30 29 31 2 (return) "test.c":6:1 -1
(nil)
-> return)
;; succ: EXIT [always]
;; lr out 0 [x0] 31 [sp]
(barrier 31 30 21)
(note 21 31 0 NOTE_INSN_DELETED)