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