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