1# source binary: arkcompiler/runtime_core/abc2program/tests/ReleaseEnableColumnNumberCallargs.abc 2 3# ==================== 4# LITERALS 5 6_ESModuleRecord_989 { 6 [ i32:0, i32:0, i32:0, i32:0, i32:0, i32:0, ]} 7 8_ESScopeNamesRecord_985 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-column-number/ReleaseEnableColumnNumberCallargs.ts _ESModuleRecord_989 23} 24.record.source_file 25 26.language ECMAScript 27.record _ESScopeNamesRecord { 28 u32 arkcompiler/runtime_core/abc2program/tests/ts/release-column-number/ReleaseEnableColumnNumberCallargs.ts _ESScopeNamesRecord_985 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 3 49.language ECMAScript 50.function any .#*#callRange(any a0, any a1, any a2, any a3, any a4, any a5, any a6) { 51 tryldglobalbyname 0x0, print # line: 28 # column: 0 52 sta v0 # line: 28 # column: 0 53 lda.str callRange # line: 28 # column: 0 54 sta v1 # line: 28 # column: 0 55 lda v0 # line: 28 # column: 4 56 callarg1 0x1, v1 # line: 28 # column: 4 57 returnundefined # line: 29 # column: 0 58} 59 60.function_kind FunctionKind::FUNCTION 61 _ESSlotNumberAnnotation 62 SlotNumber 3 63.language ECMAScript 64.function any .#*#callarg1(any a0, any a1, any a2, any a3) { 65 tryldglobalbyname 0x0, print # line: 19 # column: 0 66 sta v0 # line: 19 # column: 0 67 lda.str callarg1 # line: 19 # column: 0 68 sta v1 # line: 19 # column: 0 69 lda v0 # line: 19 # column: 4 70 callarg1 0x1, v1 # line: 19 # column: 4 71 returnundefined # line: 20 # column: 0 72} 73 74.function_kind FunctionKind::FUNCTION 75 _ESSlotNumberAnnotation 76 SlotNumber 3 77.language ECMAScript 78.function any .#*#callargs2(any a0, any a1, any a2, any a3, any a4) { 79 tryldglobalbyname 0x0, print # line: 22 # column: 0 80 sta v0 # line: 22 # column: 0 81 lda.str callargs2 # line: 22 # column: 0 82 sta v1 # line: 22 # column: 0 83 lda v0 # line: 22 # column: 4 84 callarg1 0x1, v1 # line: 22 # column: 4 85 returnundefined # line: 23 # column: 0 86} 87 88.function_kind FunctionKind::FUNCTION 89 _ESSlotNumberAnnotation 90 SlotNumber 3 91.language ECMAScript 92.function any .#*#callargs3(any a0, any a1, any a2, any a3, any a4, any a5) { 93 tryldglobalbyname 0x0, print # line: 25 # column: 0 94 sta v0 # line: 25 # column: 0 95 lda.str callargs3 # line: 25 # column: 0 96 sta v1 # line: 25 # column: 0 97 lda v0 # line: 25 # column: 4 98 callarg1 0x1, v1 # line: 25 # column: 4 99 returnundefined # line: 26 # column: 0 100} 101 102.function_kind FunctionKind::FUNCTION 103 _ESSlotNumberAnnotation 104 SlotNumber 3 105.language ECMAScript 106.function any .#*#test(any a0, any a1, any a2) { 107 tryldglobalbyname 0x0, print # line: 16 # column: 0 108 sta v0 # line: 16 # column: 0 109 lda.str callargs0 # line: 16 # column: 0 110 sta v1 # line: 16 # column: 0 111 lda v0 # line: 16 # column: 4 112 callarg1 0x1, v1 # line: 16 # column: 4 113 returnundefined # line: 17 # column: 0 114} 115 116.function_kind FunctionKind::FUNCTION 117 _ESSlotNumberAnnotation 118 SlotNumber 3 119.language ECMAScript 120.function any .#*#withRestParams(any a0, any a1, any a2, any a3) { 121 copyrestargs 0x0 # line: 30 # column: 0 122 tryldglobalbyname 0x0, print # line: 31 # column: 0 123 sta v0 # line: 31 # column: 0 124 lda.str withRestParams # line: 31 # column: 0 125 sta v1 # line: 31 # column: 0 126 lda v0 # line: 31 # column: 4 127 callarg1 0x1, v1 # line: 31 # column: 4 128 returnundefined # line: 32 # column: 0 129} 130 131.function_kind FunctionKind::FUNCTION 132 _ESSlotNumberAnnotation 133 SlotNumber 16 134.language ECMAScript 135.function any .func_main_0(any a0, any a1, any a2) { 136 mov v0, a0 # line: 18446744073709551615 # column: 0 137 mov v1, a1 # line: 18446744073709551615 # column: 0 138 mov v2, a2 # line: 18446744073709551615 # column: 0 139 definefunc 0x0, .#*#callRange, 0x4 # line: 18446744073709551615 # column: 0 140 sta v3 # line: 18446744073709551615 # column: 0 141 definefunc 0x1, .#*#callarg1, 0x1 # line: 18446744073709551615 # column: 0 142 sta v4 # line: 18446744073709551615 # column: 0 143 definefunc 0x2, .#*#callargs2, 0x2 # line: 18446744073709551615 # column: 0 144 sta v5 # line: 18446744073709551615 # column: 0 145 definefunc 0x3, .#*#callargs3, 0x3 # line: 18446744073709551615 # column: 0 146 sta v6 # line: 18446744073709551615 # column: 0 147 definefunc 0x4, .#*#test, 0x0 # line: 18446744073709551615 # column: 0 148 sta v7 # line: 18446744073709551615 # column: 0 149 definefunc 0x5, .#*#withRestParams, 0x0 # line: 18446744073709551615 # column: 0 150 sta v8 # line: 18446744073709551615 # column: 0 151 lda v7 # line: 33 # column: 0 152 sta v10 # line: 33 # column: 0 153 lda v10 # line: 33 # column: 0 154 callarg0 0x6 # line: 33 # column: 2 155 lda v4 # line: 33 # column: 0 156 sta v10 # line: 33 # column: 0 157 ldai 0x1 # line: 33 # column: 0 158 sta v11 # line: 33 # column: 0 159 lda v10 # line: 33 # column: 0 160 callarg1 0x8, v11 # line: 33 # column: 9 161 lda v5 # line: 33 # column: 0 162 sta v10 # line: 33 # column: 0 163 ldai 0x1 # line: 33 # column: 0 164 sta v11 # line: 33 # column: 0 165 ldai 0x2 # line: 33 # column: 0 166 sta v12 # line: 33 # column: 0 167 lda v10 # line: 33 # column: 0 168 callargs2 0xa, v11, v12 # line: 33 # column: 21 169 lda v6 # line: 33 # column: 0 170 sta v10 # line: 33 # column: 0 171 ldai 0x1 # line: 33 # column: 0 172 sta v11 # line: 33 # column: 0 173 ldai 0x2 # line: 33 # column: 0 174 sta v12 # line: 33 # column: 0 175 ldai 0x3 # line: 33 # column: 0 176 sta v13 # line: 33 # column: 0 177 lda v10 # line: 33 # column: 0 178 callargs3 0xc, v11, v12, v13 # line: 33 # column: 37 179 lda v3 # line: 33 # column: 0 180 sta v10 # line: 33 # column: 0 181 ldai 0x1 # line: 33 # column: 0 182 sta v11 # line: 33 # column: 0 183 ldai 0x2 # line: 33 # column: 0 184 sta v12 # line: 33 # column: 0 185 ldai 0x3 # line: 33 # column: 0 186 sta v13 # line: 33 # column: 0 187 ldai 0x4 # line: 33 # column: 0 188 sta v14 # line: 33 # column: 0 189 lda v10 # line: 33 # column: 0 190 callrange 0xe, 0x4, v11 # line: 33 # column: 56 191 lda v8 # line: 33 # column: 0 192 sta v10 # line: 33 # column: 0 193 ldai 0x1 # line: 34 # column: 0 194 sta v11 # line: 34 # column: 0 195 ldai 0x2 # line: 34 # column: 0 196 sta v12 # line: 34 # column: 0 197 ldai 0x3 # line: 34 # column: 0 198 sta v13 # line: 34 # column: 0 199 ldai 0x4 # line: 34 # column: 0 200 sta v14 # line: 34 # column: 0 201 ldai 0x5 # line: 34 # column: 0 202 sta v15 # line: 34 # column: 0 203 ldai 0x6 # line: 34 # column: 0 204 sta v16 # line: 34 # column: 0 205 ldai 0x7 # line: 34 # column: 0 206 sta v17 # line: 34 # column: 0 207 ldai 0x8 # line: 34 # column: 0 208 sta v18 # line: 34 # column: 0 209 ldai 0x9 # line: 34 # column: 0 210 sta v19 # line: 34 # column: 0 211 ldai 0xa # line: 34 # column: 0 212 sta v20 # line: 34 # column: 0 213 ldai 0xb # line: 35 # column: 0 214 sta v21 # line: 35 # column: 0 215 ldai 0xc # line: 35 # column: 0 216 sta v22 # line: 35 # column: 0 217 ldai 0xd # line: 35 # column: 0 218 sta v23 # line: 35 # column: 0 219 ldai 0xe # line: 35 # column: 0 220 sta v24 # line: 35 # column: 0 221 ldai 0xf # line: 35 # column: 0 222 sta v25 # line: 35 # column: 0 223 ldai 0x10 # line: 35 # column: 0 224 sta v26 # line: 35 # column: 0 225 ldai 0x11 # line: 35 # column: 0 226 sta v27 # line: 35 # column: 0 227 ldai 0x12 # line: 35 # column: 0 228 sta v28 # line: 35 # column: 0 229 ldai 0x13 # line: 35 # column: 0 230 sta v29 # line: 35 # column: 0 231 ldai 0x14 # line: 35 # column: 0 232 sta v30 # line: 35 # column: 0 233 ldai 0x15 # line: 36 # column: 0 234 sta v31 # line: 36 # column: 0 235 ldai 0x16 # line: 36 # column: 0 236 sta v32 # line: 36 # column: 0 237 ldai 0x17 # line: 36 # column: 0 238 sta v33 # line: 36 # column: 0 239 ldai 0x18 # line: 36 # column: 0 240 sta v34 # line: 36 # column: 0 241 ldai 0x19 # line: 36 # column: 0 242 sta v35 # line: 36 # column: 0 243 ldai 0x1a # line: 36 # column: 0 244 sta v36 # line: 36 # column: 0 245 ldai 0x1b # line: 36 # column: 0 246 sta v37 # line: 36 # column: 0 247 ldai 0x1c # line: 36 # column: 0 248 sta v38 # line: 36 # column: 0 249 ldai 0x1d # line: 36 # column: 0 250 sta v39 # line: 36 # column: 0 251 ldai 0x1e # line: 36 # column: 0 252 sta v40 # line: 36 # column: 0 253 ldai 0x1f # line: 37 # column: 0 254 sta v41 # line: 37 # column: 0 255 ldai 0x20 # line: 37 # column: 0 256 sta v42 # line: 37 # column: 0 257 ldai 0x21 # line: 37 # column: 0 258 sta v43 # line: 37 # column: 0 259 ldai 0x22 # line: 37 # column: 0 260 sta v44 # line: 37 # column: 0 261 ldai 0x23 # line: 37 # column: 0 262 sta v45 # line: 37 # column: 0 263 ldai 0x24 # line: 37 # column: 0 264 sta v46 # line: 37 # column: 0 265 ldai 0x25 # line: 37 # column: 0 266 sta v47 # line: 37 # column: 0 267 ldai 0x26 # line: 37 # column: 0 268 sta v48 # line: 37 # column: 0 269 ldai 0x27 # line: 37 # column: 0 270 sta v49 # line: 37 # column: 0 271 ldai 0x28 # line: 37 # column: 0 272 sta v50 # line: 37 # column: 0 273 ldai 0x29 # line: 38 # column: 0 274 sta v51 # line: 38 # column: 0 275 ldai 0x2a # line: 38 # column: 0 276 sta v52 # line: 38 # column: 0 277 ldai 0x2b # line: 38 # column: 0 278 sta v53 # line: 38 # column: 0 279 ldai 0x2c # line: 38 # column: 0 280 sta v54 # line: 38 # column: 0 281 ldai 0x2d # line: 38 # column: 0 282 sta v55 # line: 38 # column: 0 283 ldai 0x2e # line: 38 # column: 0 284 sta v56 # line: 38 # column: 0 285 ldai 0x2f # line: 38 # column: 0 286 sta v57 # line: 38 # column: 0 287 ldai 0x30 # line: 38 # column: 0 288 sta v58 # line: 38 # column: 0 289 ldai 0x31 # line: 38 # column: 0 290 sta v59 # line: 38 # column: 0 291 ldai 0x32 # line: 38 # column: 0 292 sta v60 # line: 38 # column: 0 293 ldai 0x33 # line: 39 # column: 0 294 sta v61 # line: 39 # column: 0 295 ldai 0x34 # line: 39 # column: 0 296 sta v62 # line: 39 # column: 0 297 ldai 0x35 # line: 39 # column: 0 298 sta v63 # line: 39 # column: 0 299 ldai 0x36 # line: 39 # column: 0 300 sta v64 # line: 39 # column: 0 301 ldai 0x37 # line: 39 # column: 0 302 sta v65 # line: 39 # column: 0 303 ldai 0x38 # line: 39 # column: 0 304 sta v66 # line: 39 # column: 0 305 ldai 0x39 # line: 39 # column: 0 306 sta v67 # line: 39 # column: 0 307 ldai 0x3a # line: 39 # column: 0 308 sta v68 # line: 39 # column: 0 309 ldai 0x3b # line: 39 # column: 0 310 sta v69 # line: 39 # column: 0 311 ldai 0x3c # line: 39 # column: 0 312 sta v70 # line: 39 # column: 0 313 ldai 0x3d # line: 40 # column: 0 314 sta v71 # line: 40 # column: 0 315 ldai 0x3e # line: 40 # column: 0 316 sta v72 # line: 40 # column: 0 317 ldai 0x3f # line: 40 # column: 0 318 sta v73 # line: 40 # column: 0 319 ldai 0x40 # line: 40 # column: 0 320 sta v74 # line: 40 # column: 0 321 ldai 0x41 # line: 40 # column: 0 322 sta v75 # line: 40 # column: 0 323 ldai 0x42 # line: 40 # column: 0 324 sta v76 # line: 40 # column: 0 325 ldai 0x43 # line: 40 # column: 0 326 sta v77 # line: 40 # column: 0 327 ldai 0x44 # line: 40 # column: 0 328 sta v78 # line: 40 # column: 0 329 ldai 0x45 # line: 40 # column: 0 330 sta v79 # line: 40 # column: 0 331 ldai 0x46 # line: 40 # column: 0 332 sta v80 # line: 40 # column: 0 333 ldai 0x47 # line: 41 # column: 0 334 sta v81 # line: 41 # column: 0 335 ldai 0x48 # line: 41 # column: 0 336 sta v82 # line: 41 # column: 0 337 ldai 0x49 # line: 41 # column: 0 338 sta v83 # line: 41 # column: 0 339 ldai 0x4a # line: 41 # column: 0 340 sta v84 # line: 41 # column: 0 341 ldai 0x4b # line: 41 # column: 0 342 sta v85 # line: 41 # column: 0 343 ldai 0x4c # line: 41 # column: 0 344 sta v86 # line: 41 # column: 0 345 ldai 0x4d # line: 41 # column: 0 346 sta v87 # line: 41 # column: 0 347 ldai 0x4e # line: 41 # column: 0 348 sta v88 # line: 41 # column: 0 349 ldai 0x4f # line: 41 # column: 0 350 sta v89 # line: 41 # column: 0 351 ldai 0x50 # line: 41 # column: 0 352 sta v90 # line: 41 # column: 0 353 ldai 0x51 # line: 42 # column: 0 354 sta v91 # line: 42 # column: 0 355 ldai 0x52 # line: 42 # column: 0 356 sta v92 # line: 42 # column: 0 357 ldai 0x53 # line: 42 # column: 0 358 sta v93 # line: 42 # column: 0 359 ldai 0x54 # line: 42 # column: 0 360 sta v94 # line: 42 # column: 0 361 ldai 0x55 # line: 42 # column: 0 362 sta v95 # line: 42 # column: 0 363 ldai 0x56 # line: 42 # column: 0 364 sta v96 # line: 42 # column: 0 365 ldai 0x57 # line: 42 # column: 0 366 sta v97 # line: 42 # column: 0 367 ldai 0x58 # line: 42 # column: 0 368 sta v98 # line: 42 # column: 0 369 ldai 0x59 # line: 42 # column: 0 370 sta v99 # line: 42 # column: 0 371 ldai 0x5a # line: 42 # column: 0 372 sta v100 # line: 42 # column: 0 373 ldai 0x5b # line: 43 # column: 0 374 sta v101 # line: 43 # column: 0 375 ldai 0x5c # line: 43 # column: 0 376 sta v102 # line: 43 # column: 0 377 ldai 0x5d # line: 43 # column: 0 378 sta v103 # line: 43 # column: 0 379 ldai 0x5e # line: 43 # column: 0 380 sta v104 # line: 43 # column: 0 381 ldai 0x5f # line: 43 # column: 0 382 sta v105 # line: 43 # column: 0 383 ldai 0x60 # line: 43 # column: 0 384 sta v106 # line: 43 # column: 0 385 ldai 0x61 # line: 43 # column: 0 386 sta v107 # line: 43 # column: 0 387 ldai 0x62 # line: 43 # column: 0 388 sta v108 # line: 43 # column: 0 389 ldai 0x63 # line: 43 # column: 0 390 sta v109 # line: 43 # column: 0 391 ldai 0x64 # line: 43 # column: 0 392 sta v110 # line: 43 # column: 0 393 ldai 0x65 # line: 44 # column: 0 394 sta v111 # line: 44 # column: 0 395 ldai 0x66 # line: 44 # column: 0 396 sta v112 # line: 44 # column: 0 397 ldai 0x67 # line: 44 # column: 0 398 sta v113 # line: 44 # column: 0 399 ldai 0x68 # line: 44 # column: 0 400 sta v114 # line: 44 # column: 0 401 ldai 0x69 # line: 44 # column: 0 402 sta v115 # line: 44 # column: 0 403 ldai 0x6a # line: 44 # column: 0 404 sta v116 # line: 44 # column: 0 405 ldai 0x6b # line: 44 # column: 0 406 sta v117 # line: 44 # column: 0 407 ldai 0x6c # line: 44 # column: 0 408 sta v118 # line: 44 # column: 0 409 ldai 0x6d # line: 44 # column: 0 410 sta v119 # line: 44 # column: 0 411 ldai 0x6e # line: 44 # column: 0 412 sta v120 # line: 44 # column: 0 413 ldai 0x6f # line: 45 # column: 0 414 sta v121 # line: 45 # column: 0 415 ldai 0x70 # line: 45 # column: 0 416 sta v122 # line: 45 # column: 0 417 ldai 0x71 # line: 45 # column: 0 418 sta v123 # line: 45 # column: 0 419 ldai 0x72 # line: 45 # column: 0 420 sta v124 # line: 45 # column: 0 421 ldai 0x73 # line: 45 # column: 0 422 sta v125 # line: 45 # column: 0 423 ldai 0x74 # line: 45 # column: 0 424 sta v126 # line: 45 # column: 0 425 ldai 0x75 # line: 45 # column: 0 426 sta v127 # line: 45 # column: 0 427 ldai 0x76 # line: 45 # column: 0 428 sta v128 # line: 45 # column: 0 429 ldai 0x77 # line: 45 # column: 0 430 sta v129 # line: 45 # column: 0 431 ldai 0x78 # line: 45 # column: 0 432 sta v130 # line: 45 # column: 0 433 ldai 0x79 # line: 46 # column: 0 434 sta v131 # line: 46 # column: 0 435 ldai 0x7a # line: 46 # column: 0 436 sta v132 # line: 46 # column: 0 437 ldai 0x7b # line: 46 # column: 0 438 sta v133 # line: 46 # column: 0 439 ldai 0x7c # line: 46 # column: 0 440 sta v134 # line: 46 # column: 0 441 ldai 0x7d # line: 46 # column: 0 442 sta v135 # line: 46 # column: 0 443 ldai 0x7e # line: 46 # column: 0 444 sta v136 # line: 46 # column: 0 445 ldai 0x7f # line: 46 # column: 0 446 sta v137 # line: 46 # column: 0 447 ldai 0x80 # line: 46 # column: 0 448 sta v138 # line: 46 # column: 0 449 lda v10 # line: 33 # column: 0 450 wide.callrange 0x80, v11 # line: 33 # column: 78 451 ldundefined # line: 18446744073709551615 # column: 0 452 returnundefined # line: 18446744073709551615 # column: 0 453} 454 455# ==================== 456# STRING 457.#*#callRange 458.#*#callarg1 459.#*#callargs2 460.#*#callargs3 461.#*#test 462.#*#withRestParams 463callRange 464callarg1 465callargs0 466callargs2 467callargs3 468print 469withRestParams 470