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
|
40,236 machine instructions a code point, 246,581 samples
by mechanism:
12,298 30.6% dispatch
6,953 17.3% list build
5,416 13.5% compute
5,238 13.0% list read
3,601 9.0% moves
2,847 7.1% call
1,609 4.0% memory
1,213 3.0% unknown
947 2.4% event
113 0.3% loop
in step(), by the case its line is in (code the compiler shares between cases goes to one of them):
9,445 (fetch, decode)
2,295 LIST_APPEND
2,030 LOCAL_LOAD
1,152 ARITH
869 CONST
725 INDEX_AT
706 FLOORDIV
678 JZ
545 LOCAL_STORE
399 ITEM_GET
393 NE
350 LIST_FIND
316 JMP
208 LIST_BIND
205 BYTES_OF
171 NOT
153 SUB
144 TEXT_INSERT
95 LIST_VALUE
94 PICK
80 LIST_COUNT
78 LOOP
63 SLIDE
61 MOD
28 CALL
24 BREAK
19 ROW
18 AND
9 EACH
5 I64_FROM
4 OR
3 BYTES_SLICE
outside step(), by function as linked:
2,853 run_calls
2,615 pure_list_get
1,581 enter_call
1,150 pure_list_insert
971 restore_lists
884 floor_divide
865 pure_list_clear
726 fmodf64
678 arrays_free
488 states_next
457 free
435 arrays_fit
356 pure_list_changes
318 ??
310 __xpg_strerror_r
295 message
270 calloc
255 pure_list_settle
238 clear_rows
227 __default_morecore
206 pure_list_free
199 __aarch64_ldadd8_relax
187 pure_list_new
183 pure_list_count
172 close_burst
160 mark_event
147 pure_list_copied
141 malloc
122 reserve
112 open_burst
no mechanism:
270 ?? (where:0) < ??
87 states_count (module.c:4749) < call_keeps
69 pure_list_extra (module-list.c:1790) < pure_list_extra
62 pure_list_size (module-list.c:2284) < pure_list_size
55 pure_undo_size (module-list.c:3054) < pure_undo_size
49 decode_cell (module-list.c:2132) < decode_cell
48 ?? (??:0) < ??
39 prepare_extras (module-list.c:625) < prepare_extras
30 decode_item (module-list.c:2344) < pure_list_read
16 place (module-list.c:729) < place
14 move_items (module-list.c:337) < place
14 pure_app_save (module.c:5121) < pure_app_save
13 grows (module.c:2451) < grows
13 place (module-list.c:689) < place
12 decode_cell (module-list.c:2130) < decode_cell
11 leaf_bytes (store-tree.c:453) < leaf_bytes
10 retire (module-list.c:370) < let_go_tree
10 pure_app_checkpoint (module-save.c:725) < pure_app_checkpoint
10 pure_app_checkpoint (module-save.c:727) < pure_app_checkpoint
9 move_items (module-list.c:336) < place
|