blob: 6cdc3e9c96373ca4a1a3b5f26290cc4d0bc75853 (
plain)
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
File cmdline/cmd_showbc_const.py, code block '<module>' (descriptor: \.\+, bytecode @\.\+ 198 bytes)
Raw bytecode (code_info_size=40, bytecode_size=158):
2c 4c 01 60 2c 46 22 65 27 4a 83 0c 20 27 40 20
27 20 27 40 60 20 27 24 40 60 40 24 27 47 24 27
67 40 27 47 27 47 26 47 80 10 02 2a 01 1b 03 1c
02 16 02 59 80 51 1b 04 16 04 48 0f 11 04 13 05
59 11 09 10 06 34 01 59 11 0a 65 57 11 0b df 44
43 59 4a 01 5d 11 09 10 07 34 01 59 11 09 10 07
34 01 59 11 09 10 07 34 01 59 11 09 10 07 34 01
59 42 42 42 35 23 00 16 0c 11 0c 23 00 d9 44 47
11 09 10 07 34 01 59 23 00 16 0d 11 0d 23 00 d9
44 47 11 09 10 07 34 01 59 23 00 23 00 d9 44 47
11 09 10 07 34 01 59 23 01 23 00 d9 44 47 11 09
23 02 34 01 59 50 23 03 d9 44 47 11 09 10 07 34
01 59 42 40 51 63
arg names:
(N_STATE 6)
(N_EXC_STACK 1)
bc=0 line=1
bc=0 line=4
bc=12 line=5
bc=18 line=7
bc=20 line=8
bc=25 line=11
bc=32 line=12
bc=42 line=14
bc=45 line=26
bc=45 line=27
bc=52 line=28
bc=52 line=30
bc=52 line=31
bc=59 line=32
bc=59 line=33
bc=66 line=34
bc=66 line=36
bc=66 line=39
bc=66 line=40
bc=73 line=41
bc=77 line=42
bc=77 line=44
bc=77 line=47
bc=77 line=49
bc=81 line=50
bc=88 line=51
bc=95 line=53
bc=99 line=54
bc=106 line=55
bc=113 line=58
bc=113 line=60
bc=120 line=61
bc=127 line=63
bc=134 line=64
bc=141 line=66
bc=147 line=67
bc=154 line=69
00 LOAD_CONST_SMALL_INT 0
01 LOAD_CONST_STRING 'const'
03 BUILD_TUPLE 1
05 IMPORT_NAME 'micropython'
07 IMPORT_FROM 'const'
09 STORE_NAME const
11 POP_TOP
12 LOAD_CONST_SMALL_INT 0
13 LOAD_CONST_NONE
14 IMPORT_NAME 'sys'
16 STORE_NAME sys
18 SETUP_EXCEPT 35
20 LOAD_NAME sys
22 LOAD_ATTR settrace
24 POP_TOP
25 LOAD_NAME print
27 LOAD_CONST_STRING 'SKIP'
29 CALL_FUNCTION n=1 nkw=0
31 POP_TOP
32 LOAD_NAME SystemExit
34 RAISE_OBJ
35 DUP_TOP
36 LOAD_NAME AttributeError
38 BINARY_OP 8
39 POP_JUMP_IF_FALSE 44
41 POP_TOP
42 POP_EXCEPT_JUMP 45
44 END_FINALLY
45 LOAD_NAME print
47 LOAD_CONST_STRING 'Kept'
49 CALL_FUNCTION n=1 nkw=0
51 POP_TOP
52 LOAD_NAME print
54 LOAD_CONST_STRING 'Kept'
56 CALL_FUNCTION n=1 nkw=0
58 POP_TOP
59 LOAD_NAME print
61 LOAD_CONST_STRING 'Kept'
63 CALL_FUNCTION n=1 nkw=0
65 POP_TOP
66 LOAD_NAME print
68 LOAD_CONST_STRING 'Kept'
70 CALL_FUNCTION n=1 nkw=0
72 POP_TOP
73 JUMP 77
75 JUMP 66
77 LOAD_CONST_OBJ \.\+='foo'
79 STORE_NAME a
81 LOAD_NAME a
83 LOAD_CONST_OBJ \.\+='foo'
85 BINARY_OP 2 __eq__
86 POP_JUMP_IF_FALSE 95
88 LOAD_NAME print
90 LOAD_CONST_STRING 'Kept'
92 CALL_FUNCTION n=1 nkw=0
94 POP_TOP
95 LOAD_CONST_OBJ \.\+='foo'
97 STORE_NAME b
99 LOAD_NAME b
101 LOAD_CONST_OBJ \.\+='foo'
103 BINARY_OP 2 __eq__
104 POP_JUMP_IF_FALSE 113
106 LOAD_NAME print
108 LOAD_CONST_STRING 'Kept'
110 CALL_FUNCTION n=1 nkw=0
112 POP_TOP
113 LOAD_CONST_OBJ \.\+='foo'
115 LOAD_CONST_OBJ \.\+='foo'
117 BINARY_OP 2 __eq__
118 POP_JUMP_IF_FALSE 127
120 LOAD_NAME print
122 LOAD_CONST_STRING 'Kept'
124 CALL_FUNCTION n=1 nkw=0
126 POP_TOP
127 LOAD_CONST_OBJ \.\+=()
129 LOAD_CONST_OBJ \.\+='foo'
131 BINARY_OP 2 __eq__
132 POP_JUMP_IF_FALSE 141
134 LOAD_NAME print
136 LOAD_CONST_OBJ \.\+='Not Eliminated'
138 CALL_FUNCTION n=1 nkw=0
140 POP_TOP
141 LOAD_CONST_FALSE
142 LOAD_CONST_OBJ \.\+=False
144 BINARY_OP 2 __eq__
145 POP_JUMP_IF_FALSE 154
147 LOAD_NAME print
149 LOAD_CONST_STRING 'Kept'
151 CALL_FUNCTION n=1 nkw=0
153 POP_TOP
154 JUMP 156
156 LOAD_CONST_NONE
157 RETURN_VALUE
Kept
Kept
Kept
Kept
Kept
Kept
Kept
Kept
mem: total=\\d\+, current=\\d\+, peak=\\d\+
stack: \\d\+ out of \\d\+
GC: total: \\d\+, used: \\d\+, free: \\d\+
No. of 1-blocks: \\d\+, 2-blocks: \\d\+, max blk sz: \\d\+, max free sz: \\d\+
|