• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# source binary: out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/InvalidOpcode.abc
2
3# ====================
4# LITERALS
5
6_ESModuleRecord_608 { 6 [ i32:0, i32:0, i32:0, i32:0, i32:0, i32:0, ]}
7
8_ESScopeNamesRecord_604
9
10
11
12# ====================
13# RECORDS
14
15.language ECMAScript
16.record _ESExpectedPropertyCountAnnotation {
17}
18.record.source_file
19
20.language ECMAScript
21.record _ESModuleRecord {
22	u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/InvalidOpcode.ts _ESModuleRecord_608
23}
24.record.source_file
25
26.language ECMAScript
27.record _ESScopeNamesRecord {
28	u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/InvalidOpcode.ts _ESScopeNamesRecord_604
29}
30.record.source_file
31
32.language ECMAScript
33.record _ESSlotNumberAnnotation {
34}
35.record.source_file
36
37.language ECMAScript
38.record _GLOBAL {
39}
40.record.source_file
41
42
43# ====================
44# METHODS
45
46.function_kind FunctionKind::FUNCTION
47 _ESSlotNumberAnnotation
48 SlotNumber 75
49.language ECMAScript
50.function any .#*#testRelease(any a0, any a1, any a2) {
51	ldai 0x1                                 # line: 17           # column: 0
52	sta v0                                   # line: 17           # column: 0
53	lda v0                                   # line: 17           # column: 0
54	stricteq 0x0, v0                         # line: 17           # column: 0
55	jeqz label@11                            # line: 17           # column: 0
56	tryldglobalbyname 0x1, print             # line: 18           # column: 0
57	sta v1                                   # line: 18           # column: 0
58	lda.str 111                              # line: 18           # column: 0
59	sta v2                                   # line: 18           # column: 0
60	lda v1                                   # line: 18           # column: 0
61	callarg1 0x2, v2                         # line: 18           # column: 0
62	label@11: lda v0                         # line: 20           # column: 0
63	tonumeric 0x4                            # line: 20           # column: 0
64	inc 0x5                                  # line: 20           # column: 0
65	sta v0                                   # line: 20           # column: 0
66	ldai 0x2                                 # line: 20           # column: 0
67	stricteq 0x6, v0                         # line: 21           # column: 0
68	jeqz label@24                            # line: 21           # column: 0
69	tryldglobalbyname 0x7, print             # line: 22           # column: 0
70	sta v1                                   # line: 22           # column: 0
71	lda.str 111                              # line: 22           # column: 0
72	sta v2                                   # line: 22           # column: 0
73	lda v1                                   # line: 22           # column: 0
74	callarg1 0x8, v2                         # line: 22           # column: 0
75	label@24: lda v0                         # line: 24           # column: 0
76	tonumeric 0xa                            # line: 24           # column: 0
77	inc 0xb                                  # line: 24           # column: 0
78	sta v0                                   # line: 24           # column: 0
79	ldai 0x3                                 # line: 24           # column: 0
80	stricteq 0xc, v0                         # line: 25           # column: 0
81	jeqz label@37                            # line: 25           # column: 0
82	tryldglobalbyname 0xd, print             # line: 26           # column: 0
83	sta v1                                   # line: 26           # column: 0
84	lda.str 111                              # line: 26           # column: 0
85	sta v2                                   # line: 26           # column: 0
86	lda v1                                   # line: 26           # column: 0
87	callarg1 0xe, v2                         # line: 26           # column: 0
88	label@37: lda v0                         # line: 28           # column: 0
89	tonumeric 0x10                           # line: 28           # column: 0
90	inc 0x11                                 # line: 28           # column: 0
91	sta v0                                   # line: 28           # column: 0
92	ldai 0x4                                 # line: 28           # column: 0
93	stricteq 0x12, v0                        # line: 29           # column: 0
94	jeqz label@50                            # line: 29           # column: 0
95	tryldglobalbyname 0x13, print            # line: 30           # column: 0
96	sta v1                                   # line: 30           # column: 0
97	lda.str 111                              # line: 30           # column: 0
98	sta v2                                   # line: 30           # column: 0
99	lda v1                                   # line: 30           # column: 0
100	callarg1 0x14, v2                        # line: 30           # column: 0
101	label@50: lda v0                         # line: 32           # column: 0
102	tonumeric 0x16                           # line: 32           # column: 0
103	inc 0x17                                 # line: 32           # column: 0
104	sta v0                                   # line: 32           # column: 0
105	ldai 0x5                                 # line: 32           # column: 0
106	stricteq 0x18, v0                        # line: 33           # column: 0
107	jeqz label@63                            # line: 33           # column: 0
108	tryldglobalbyname 0x19, print            # line: 34           # column: 0
109	sta v1                                   # line: 34           # column: 0
110	lda.str 111                              # line: 34           # column: 0
111	sta v2                                   # line: 34           # column: 0
112	lda v1                                   # line: 34           # column: 0
113	callarg1 0x1a, v2                        # line: 34           # column: 0
114	label@63: lda v0                         # line: 36           # column: 0
115	tonumeric 0x1c                           # line: 36           # column: 0
116	inc 0x1d                                 # line: 36           # column: 0
117	sta v0                                   # line: 36           # column: 0
118	ldai 0x6                                 # line: 36           # column: 0
119	stricteq 0x1e, v0                        # line: 37           # column: 0
120	jeqz label@76                            # line: 37           # column: 0
121	tryldglobalbyname 0x1f, print            # line: 38           # column: 0
122	sta v1                                   # line: 38           # column: 0
123	lda.str 111                              # line: 38           # column: 0
124	sta v2                                   # line: 38           # column: 0
125	lda v1                                   # line: 38           # column: 0
126	callarg1 0x20, v2                        # line: 38           # column: 0
127	label@76: ldai 0x7                       # line: 38           # column: 0
128	sta v1                                   # line: 38           # column: 0
129	lda v0                                   # line: 40           # column: 0
130	tonumeric 0x22                           # line: 40           # column: 0
131	inc 0x23                                 # line: 40           # column: 0
132	sta v0                                   # line: 40           # column: 0
133	lda v1                                   # line: 41           # column: 0
134	stricteq 0x24, v0                        # line: 41           # column: 0
135	jeqz label@91                            # line: 41           # column: 0
136	tryldglobalbyname 0x25, print            # line: 42           # column: 0
137	sta v2                                   # line: 42           # column: 0
138	lda.str 111                              # line: 42           # column: 0
139	sta v3                                   # line: 42           # column: 0
140	lda v2                                   # line: 42           # column: 0
141	callarg1 0x26, v3                        # line: 42           # column: 0
142	label@91: lda v0                         # line: 44           # column: 0
143	tonumeric 0x28                           # line: 44           # column: 0
144	inc 0x29                                 # line: 44           # column: 0
145	sta v0                                   # line: 44           # column: 0
146	lda v1                                   # line: 45           # column: 0
147	stricteq 0x2a, v0                        # line: 45           # column: 0
148	jeqz label@104                           # line: 45           # column: 0
149	tryldglobalbyname 0x2b, print            # line: 46           # column: 0
150	sta v1                                   # line: 46           # column: 0
151	lda.str 111                              # line: 46           # column: 0
152	sta v2                                   # line: 46           # column: 0
153	lda v1                                   # line: 46           # column: 0
154	callarg1 0x2c, v2                        # line: 46           # column: 0
155	label@104: lda v0                        # line: 48           # column: 0
156	tonumeric 0x2e                           # line: 48           # column: 0
157	inc 0x2f                                 # line: 48           # column: 0
158	sta v0                                   # line: 48           # column: 0
159	ldai 0x9                                 # line: 48           # column: 0
160	stricteq 0x30, v0                        # line: 49           # column: 0
161	jeqz label@117                           # line: 49           # column: 0
162	tryldglobalbyname 0x31, print            # line: 50           # column: 0
163	sta v1                                   # line: 50           # column: 0
164	lda.str 111                              # line: 50           # column: 0
165	sta v2                                   # line: 50           # column: 0
166	lda v1                                   # line: 50           # column: 0
167	callarg1 0x32, v2                        # line: 50           # column: 0
168	label@117: lda v0                        # line: 52           # column: 0
169	tonumeric 0x34                           # line: 52           # column: 0
170	inc 0x35                                 # line: 52           # column: 0
171	sta v0                                   # line: 52           # column: 0
172	ldai 0xa                                 # line: 52           # column: 0
173	stricteq 0x36, v0                        # line: 53           # column: 0
174	jeqz label@130                           # line: 53           # column: 0
175	tryldglobalbyname 0x37, print            # line: 54           # column: 0
176	sta v1                                   # line: 54           # column: 0
177	lda.str 111                              # line: 54           # column: 0
178	sta v2                                   # line: 54           # column: 0
179	lda v1                                   # line: 54           # column: 0
180	callarg1 0x38, v2                        # line: 54           # column: 0
181	label@130: lda v0                        # line: 56           # column: 0
182	tonumeric 0x3a                           # line: 56           # column: 0
183	inc 0x3b                                 # line: 56           # column: 0
184	sta v0                                   # line: 56           # column: 0
185	ldai 0xb                                 # line: 56           # column: 0
186	stricteq 0x3c, v0                        # line: 57           # column: 0
187	jeqz label@143                           # line: 57           # column: 0
188	tryldglobalbyname 0x3d, print            # line: 58           # column: 0
189	sta v1                                   # line: 58           # column: 0
190	lda.str 111                              # line: 58           # column: 0
191	sta v2                                   # line: 58           # column: 0
192	lda v1                                   # line: 58           # column: 0
193	callarg1 0x3e, v2                        # line: 58           # column: 0
194	label@143: lda v0                        # line: 60           # column: 0
195	tonumeric 0x40                           # line: 60           # column: 0
196	inc 0x41                                 # line: 60           # column: 0
197	sta v0                                   # line: 60           # column: 0
198	ldai 0xc                                 # line: 60           # column: 0
199	stricteq 0x42, v0                        # line: 61           # column: 0
200	jeqz label@156                           # line: 61           # column: 0
201	tryldglobalbyname 0x43, print            # line: 62           # column: 0
202	sta v0                                   # line: 62           # column: 0
203	lda.str 111                              # line: 62           # column: 0
204	sta v1                                   # line: 62           # column: 0
205	lda v0                                   # line: 62           # column: 0
206	callarg1 0x44, v1                        # line: 62           # column: 0
207	label@156: tryldglobalbyname 0x46, JSON  # line: 64           # column: 0
208	sta v0                                   # line: 64           # column: 0
209	ldobjbyname 0x47, parse                  # line: 64           # column: 0
210	sta v1                                   # line: 64           # column: 0
211	lda.str                                  # line: 64           # column: 0
212	sta v2                                   # line: 64           # column: 0
213	lda v1                                   # line: 64           # column: 0
214	callthis1 0x49, v0, v2                   # line: 64           # column: 0
215	return                                   # line: 66           # column: 0
216}
217
218.function_kind FunctionKind::FUNCTION
219 _ESSlotNumberAnnotation
220 SlotNumber 1
221.language ECMAScript
222.function any .func_main_0(any a0, any a1, any a2) {
223	definefunc 0x0, .#*#testRelease, 0x0     # line: 18446744073709551615           # column: 0
224	returnundefined                          # line: 18446744073709551615           # column: 0
225}
226
227# ====================
228# STRING
229
230.#*#testRelease
231111
232JSON
233parse
234print
235