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