1/* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 DEBUG_HANDLE_OPCODE(LDNAN) 17 { 18 NOTIFY_DEBUGGER_EVENT(); 19 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDNAN); 20 } 21 DEBUG_HANDLE_OPCODE(LDINFINITY) 22 { 23 NOTIFY_DEBUGGER_EVENT(); 24 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDINFINITY); 25 } 26 DEBUG_HANDLE_OPCODE(LDUNDEFINED) 27 { 28 NOTIFY_DEBUGGER_EVENT(); 29 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDUNDEFINED); 30 } 31 DEBUG_HANDLE_OPCODE(LDNULL) 32 { 33 NOTIFY_DEBUGGER_EVENT(); 34 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDNULL); 35 } 36 DEBUG_HANDLE_OPCODE(LDSYMBOL) 37 { 38 NOTIFY_DEBUGGER_EVENT(); 39 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSYMBOL); 40 } 41 DEBUG_HANDLE_OPCODE(LDGLOBAL) 42 { 43 NOTIFY_DEBUGGER_EVENT(); 44 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDGLOBAL); 45 } 46 DEBUG_HANDLE_OPCODE(LDTRUE) 47 { 48 NOTIFY_DEBUGGER_EVENT(); 49 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTRUE); 50 } 51 DEBUG_HANDLE_OPCODE(LDFALSE) 52 { 53 NOTIFY_DEBUGGER_EVENT(); 54 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDFALSE); 55 } 56 DEBUG_HANDLE_OPCODE(LDHOLE) 57 { 58 NOTIFY_DEBUGGER_EVENT(); 59 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDHOLE); 60 } 61 DEBUG_HANDLE_OPCODE(LDNEWTARGET) 62 { 63 NOTIFY_DEBUGGER_EVENT(); 64 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDNEWTARGET); 65 } 66 DEBUG_HANDLE_OPCODE(POPLEXENV) 67 { 68 NOTIFY_DEBUGGER_EVENT(); 69 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::POPLEXENV); 70 } 71 DEBUG_HANDLE_OPCODE(GETUNMAPPEDARGS) 72 { 73 NOTIFY_DEBUGGER_EVENT(); 74 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETUNMAPPEDARGS); 75 } 76 DEBUG_HANDLE_OPCODE(ASYNCFUNCTIONENTER) 77 { 78 NOTIFY_DEBUGGER_EVENT(); 79 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCFUNCTIONENTER); 80 } 81 DEBUG_HANDLE_OPCODE(LDTHIS) 82 { 83 NOTIFY_DEBUGGER_EVENT(); 84 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHIS); 85 } 86 DEBUG_HANDLE_OPCODE(LDFUNCTION) 87 { 88 NOTIFY_DEBUGGER_EVENT(); 89 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDFUNCTION); 90 } 91 DEBUG_HANDLE_OPCODE(DEBUGGER) 92 { 93 NOTIFY_DEBUGGER_EVENT(); 94 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEBUGGER); 95 } 96 DEBUG_HANDLE_OPCODE(GETPROPITERATOR) 97 { 98 NOTIFY_DEBUGGER_EVENT(); 99 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETPROPITERATOR); 100 } 101 DEBUG_HANDLE_OPCODE(GETITERATOR_IMM8) 102 { 103 NOTIFY_DEBUGGER_EVENT(); 104 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETITERATOR_IMM8); 105 } 106 DEBUG_HANDLE_OPCODE(GETITERATOR_IMM16) 107 { 108 NOTIFY_DEBUGGER_EVENT(); 109 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETITERATOR_IMM16); 110 } 111 DEBUG_HANDLE_OPCODE(GETASYNCITERATOR_IMM8) 112 { 113 NOTIFY_DEBUGGER_EVENT(); 114 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETASYNCITERATOR_IMM8); 115 } 116 DEBUG_HANDLE_OPCODE(CLOSEITERATOR_IMM8_V8) 117 { 118 NOTIFY_DEBUGGER_EVENT(); 119 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CLOSEITERATOR_IMM8_V8); 120 } 121 DEBUG_HANDLE_OPCODE(CLOSEITERATOR_IMM16_V8) 122 { 123 NOTIFY_DEBUGGER_EVENT(); 124 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CLOSEITERATOR_IMM16_V8); 125 } 126 DEBUG_HANDLE_OPCODE(CREATEASYNCGENERATOROBJ_V8) 127 { 128 NOTIFY_DEBUGGER_EVENT(); 129 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEASYNCGENERATOROBJ_V8); 130 } 131 DEBUG_HANDLE_OPCODE(CREATEEMPTYOBJECT) 132 { 133 NOTIFY_DEBUGGER_EVENT(); 134 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEEMPTYOBJECT); 135 } 136 DEBUG_HANDLE_OPCODE(CREATEEMPTYARRAY_IMM8) 137 { 138 NOTIFY_DEBUGGER_EVENT(); 139 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEEMPTYARRAY_IMM8); 140 } 141 DEBUG_HANDLE_OPCODE(CREATEEMPTYARRAY_IMM16) 142 { 143 NOTIFY_DEBUGGER_EVENT(); 144 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEEMPTYARRAY_IMM16); 145 } 146 DEBUG_HANDLE_OPCODE(CREATEGENERATOROBJ_V8) 147 { 148 NOTIFY_DEBUGGER_EVENT(); 149 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEGENERATOROBJ_V8); 150 } 151 DEBUG_HANDLE_OPCODE(CREATEITERRESULTOBJ_V8_V8) 152 { 153 NOTIFY_DEBUGGER_EVENT(); 154 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEITERRESULTOBJ_V8_V8); 155 } 156 DEBUG_HANDLE_OPCODE(CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8) 157 { 158 NOTIFY_DEBUGGER_EVENT(); 159 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8); 160 } 161 DEBUG_HANDLE_OPCODE(ASYNCGENERATORRESOLVE_V8_V8_V8) 162 { 163 NOTIFY_DEBUGGER_EVENT(); 164 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCGENERATORRESOLVE_V8_V8_V8); 165 } 166 DEBUG_HANDLE_OPCODE(CREATEARRAYWITHBUFFER_IMM8_ID16) 167 { 168 NOTIFY_DEBUGGER_EVENT(); 169 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEARRAYWITHBUFFER_IMM8_ID16); 170 } 171 DEBUG_HANDLE_OPCODE(CREATEARRAYWITHBUFFER_IMM16_ID16) 172 { 173 NOTIFY_DEBUGGER_EVENT(); 174 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEARRAYWITHBUFFER_IMM16_ID16); 175 } 176 DEBUG_HANDLE_OPCODE(CALLTHIS0_IMM8_V8) 177 { 178 NOTIFY_DEBUGGER_EVENT(); 179 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHIS0_IMM8_V8); 180 } 181 DEBUG_HANDLE_OPCODE(CALLTHIS1_IMM8_V8_V8) 182 { 183 NOTIFY_DEBUGGER_EVENT(); 184 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHIS1_IMM8_V8_V8); 185 } 186 DEBUG_HANDLE_OPCODE(CREATEOBJECTWITHBUFFER_IMM8_ID16) 187 { 188 NOTIFY_DEBUGGER_EVENT(); 189 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEOBJECTWITHBUFFER_IMM8_ID16); 190 } 191 DEBUG_HANDLE_OPCODE(CREATEOBJECTWITHBUFFER_IMM16_ID16) 192 { 193 NOTIFY_DEBUGGER_EVENT(); 194 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEOBJECTWITHBUFFER_IMM16_ID16); 195 } 196 DEBUG_HANDLE_OPCODE(CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8) 197 { 198 NOTIFY_DEBUGGER_EVENT(); 199 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8); 200 } 201 DEBUG_HANDLE_OPCODE(CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8) 202 { 203 NOTIFY_DEBUGGER_EVENT(); 204 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8); 205 } 206 DEBUG_HANDLE_OPCODE(NEWOBJAPPLY_IMM8_V8) 207 { 208 NOTIFY_DEBUGGER_EVENT(); 209 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWOBJAPPLY_IMM8_V8); 210 } 211 DEBUG_HANDLE_OPCODE(NEWOBJAPPLY_IMM16_V8) 212 { 213 NOTIFY_DEBUGGER_EVENT(); 214 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWOBJAPPLY_IMM16_V8); 215 } 216 DEBUG_HANDLE_OPCODE(NEWOBJRANGE_IMM8_IMM8_V8) 217 { 218 NOTIFY_DEBUGGER_EVENT(); 219 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWOBJRANGE_IMM8_IMM8_V8); 220 } 221 DEBUG_HANDLE_OPCODE(NEWOBJRANGE_IMM16_IMM8_V8) 222 { 223 NOTIFY_DEBUGGER_EVENT(); 224 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWOBJRANGE_IMM16_IMM8_V8); 225 } 226 DEBUG_HANDLE_OPCODE(NEWLEXENV_IMM8) 227 { 228 NOTIFY_DEBUGGER_EVENT(); 229 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWLEXENV_IMM8); 230 } 231 DEBUG_HANDLE_OPCODE(NEWLEXENVWITHNAME_IMM8_ID16) 232 { 233 NOTIFY_DEBUGGER_EVENT(); 234 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWLEXENVWITHNAME_IMM8_ID16); 235 } 236 DEBUG_HANDLE_OPCODE(ADD2_IMM8_V8) 237 { 238 NOTIFY_DEBUGGER_EVENT(); 239 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ADD2_IMM8_V8); 240 } 241 DEBUG_HANDLE_OPCODE(SUB2_IMM8_V8) 242 { 243 NOTIFY_DEBUGGER_EVENT(); 244 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUB2_IMM8_V8); 245 } 246 DEBUG_HANDLE_OPCODE(MUL2_IMM8_V8) 247 { 248 NOTIFY_DEBUGGER_EVENT(); 249 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MUL2_IMM8_V8); 250 } 251 DEBUG_HANDLE_OPCODE(DIV2_IMM8_V8) 252 { 253 NOTIFY_DEBUGGER_EVENT(); 254 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DIV2_IMM8_V8); 255 } 256 DEBUG_HANDLE_OPCODE(MOD2_IMM8_V8) 257 { 258 NOTIFY_DEBUGGER_EVENT(); 259 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MOD2_IMM8_V8); 260 } 261 DEBUG_HANDLE_OPCODE(EQ_IMM8_V8) 262 { 263 NOTIFY_DEBUGGER_EVENT(); 264 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::EQ_IMM8_V8); 265 } 266 DEBUG_HANDLE_OPCODE(NOTEQ_IMM8_V8) 267 { 268 NOTIFY_DEBUGGER_EVENT(); 269 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NOTEQ_IMM8_V8); 270 } 271 DEBUG_HANDLE_OPCODE(LESS_IMM8_V8) 272 { 273 NOTIFY_DEBUGGER_EVENT(); 274 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LESS_IMM8_V8); 275 } 276 DEBUG_HANDLE_OPCODE(LESSEQ_IMM8_V8) 277 { 278 NOTIFY_DEBUGGER_EVENT(); 279 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LESSEQ_IMM8_V8); 280 } 281 DEBUG_HANDLE_OPCODE(GREATER_IMM8_V8) 282 { 283 NOTIFY_DEBUGGER_EVENT(); 284 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GREATER_IMM8_V8); 285 } 286 DEBUG_HANDLE_OPCODE(GREATEREQ_IMM8_V8) 287 { 288 NOTIFY_DEBUGGER_EVENT(); 289 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GREATEREQ_IMM8_V8); 290 } 291 DEBUG_HANDLE_OPCODE(SHL2_IMM8_V8) 292 { 293 NOTIFY_DEBUGGER_EVENT(); 294 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SHL2_IMM8_V8); 295 } 296 DEBUG_HANDLE_OPCODE(SHR2_IMM8_V8) 297 { 298 NOTIFY_DEBUGGER_EVENT(); 299 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SHR2_IMM8_V8); 300 } 301 DEBUG_HANDLE_OPCODE(ASHR2_IMM8_V8) 302 { 303 NOTIFY_DEBUGGER_EVENT(); 304 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASHR2_IMM8_V8); 305 } 306 DEBUG_HANDLE_OPCODE(AND2_IMM8_V8) 307 { 308 NOTIFY_DEBUGGER_EVENT(); 309 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::AND2_IMM8_V8); 310 } 311 DEBUG_HANDLE_OPCODE(OR2_IMM8_V8) 312 { 313 NOTIFY_DEBUGGER_EVENT(); 314 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::OR2_IMM8_V8); 315 } 316 DEBUG_HANDLE_OPCODE(XOR2_IMM8_V8) 317 { 318 NOTIFY_DEBUGGER_EVENT(); 319 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::XOR2_IMM8_V8); 320 } 321 DEBUG_HANDLE_OPCODE(EXP_IMM8_V8) 322 { 323 NOTIFY_DEBUGGER_EVENT(); 324 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::EXP_IMM8_V8); 325 } 326 DEBUG_HANDLE_OPCODE(TYPEOF_IMM8) 327 { 328 NOTIFY_DEBUGGER_EVENT(); 329 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TYPEOF_IMM8); 330 } 331 DEBUG_HANDLE_OPCODE(TYPEOF_IMM16) 332 { 333 NOTIFY_DEBUGGER_EVENT(); 334 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TYPEOF_IMM16); 335 } 336 DEBUG_HANDLE_OPCODE(TONUMBER_IMM8) 337 { 338 NOTIFY_DEBUGGER_EVENT(); 339 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TONUMBER_IMM8); 340 } 341 DEBUG_HANDLE_OPCODE(TONUMERIC_IMM8) 342 { 343 NOTIFY_DEBUGGER_EVENT(); 344 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TONUMERIC_IMM8); 345 } 346 DEBUG_HANDLE_OPCODE(NEG_IMM8) 347 { 348 NOTIFY_DEBUGGER_EVENT(); 349 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEG_IMM8); 350 } 351 DEBUG_HANDLE_OPCODE(NOT_IMM8) 352 { 353 NOTIFY_DEBUGGER_EVENT(); 354 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NOT_IMM8); 355 } 356 DEBUG_HANDLE_OPCODE(INC_IMM8) 357 { 358 NOTIFY_DEBUGGER_EVENT(); 359 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::INC_IMM8); 360 } 361 DEBUG_HANDLE_OPCODE(DEC_IMM8) 362 { 363 NOTIFY_DEBUGGER_EVENT(); 364 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEC_IMM8); 365 } 366 DEBUG_HANDLE_OPCODE(ISIN_IMM8_V8) 367 { 368 NOTIFY_DEBUGGER_EVENT(); 369 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ISIN_IMM8_V8); 370 } 371 DEBUG_HANDLE_OPCODE(INSTANCEOF_IMM8_V8) 372 { 373 NOTIFY_DEBUGGER_EVENT(); 374 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::INSTANCEOF_IMM8_V8); 375 } 376 DEBUG_HANDLE_OPCODE(STRICTNOTEQ_IMM8_V8) 377 { 378 NOTIFY_DEBUGGER_EVENT(); 379 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STRICTNOTEQ_IMM8_V8); 380 } 381 DEBUG_HANDLE_OPCODE(STRICTEQ_IMM8_V8) 382 { 383 NOTIFY_DEBUGGER_EVENT(); 384 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STRICTEQ_IMM8_V8); 385 } 386 DEBUG_HANDLE_OPCODE(ISTRUE) 387 { 388 NOTIFY_DEBUGGER_EVENT(); 389 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ISTRUE); 390 } 391 DEBUG_HANDLE_OPCODE(ISFALSE) 392 { 393 NOTIFY_DEBUGGER_EVENT(); 394 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ISFALSE); 395 } 396 DEBUG_HANDLE_OPCODE(CALLTHIS2_IMM8_V8_V8_V8) 397 { 398 NOTIFY_DEBUGGER_EVENT(); 399 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHIS2_IMM8_V8_V8_V8); 400 } 401 DEBUG_HANDLE_OPCODE(CALLTHIS3_IMM8_V8_V8_V8_V8) 402 { 403 NOTIFY_DEBUGGER_EVENT(); 404 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHIS3_IMM8_V8_V8_V8_V8); 405 } 406 DEBUG_HANDLE_OPCODE(CALLTHISRANGE_IMM8_IMM8_V8) 407 { 408 NOTIFY_DEBUGGER_EVENT(); 409 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHISRANGE_IMM8_IMM8_V8); 410 } 411 DEBUG_HANDLE_OPCODE(SUPERCALLTHISRANGE_IMM8_IMM8_V8) 412 { 413 NOTIFY_DEBUGGER_EVENT(); 414 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUPERCALLTHISRANGE_IMM8_IMM8_V8); 415 } 416 DEBUG_HANDLE_OPCODE(SUPERCALLARROWRANGE_IMM8_IMM8_V8) 417 { 418 NOTIFY_DEBUGGER_EVENT(); 419 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUPERCALLARROWRANGE_IMM8_IMM8_V8); 420 } 421 DEBUG_HANDLE_OPCODE(DEFINEFUNC_IMM8_ID16_IMM8) 422 { 423 NOTIFY_DEBUGGER_EVENT(); 424 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEFUNC_IMM8_ID16_IMM8); 425 } 426 DEBUG_HANDLE_OPCODE(DEFINEFUNC_IMM16_ID16_IMM8) 427 { 428 NOTIFY_DEBUGGER_EVENT(); 429 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEFUNC_IMM16_ID16_IMM8); 430 } 431 DEBUG_HANDLE_OPCODE(DEFINEMETHOD_IMM8_ID16_IMM8) 432 { 433 NOTIFY_DEBUGGER_EVENT(); 434 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEMETHOD_IMM8_ID16_IMM8); 435 } 436 DEBUG_HANDLE_OPCODE(CALLARG0_IMM8) 437 { 438 NOTIFY_DEBUGGER_EVENT(); 439 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLARG0_IMM8); 440 } 441 DEBUG_HANDLE_OPCODE(SUPERCALLSPREAD_IMM8_V8) 442 { 443 NOTIFY_DEBUGGER_EVENT(); 444 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUPERCALLSPREAD_IMM8_V8); 445 } 446 DEBUG_HANDLE_OPCODE(APPLY_IMM8_V8_V8) 447 { 448 NOTIFY_DEBUGGER_EVENT(); 449 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::APPLY_IMM8_V8_V8); 450 } 451 DEBUG_HANDLE_OPCODE(CALLARGS2_IMM8_V8_V8) 452 { 453 NOTIFY_DEBUGGER_EVENT(); 454 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLARGS2_IMM8_V8_V8); 455 } 456 DEBUG_HANDLE_OPCODE(CALLARGS3_IMM8_V8_V8_V8) 457 { 458 NOTIFY_DEBUGGER_EVENT(); 459 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLARGS3_IMM8_V8_V8_V8); 460 } 461 DEBUG_HANDLE_OPCODE(CALLRANGE_IMM8_IMM8_V8) 462 { 463 NOTIFY_DEBUGGER_EVENT(); 464 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLRANGE_IMM8_IMM8_V8); 465 } 466 DEBUG_HANDLE_OPCODE(DEFINEMETHOD_IMM16_ID16_IMM8) 467 { 468 NOTIFY_DEBUGGER_EVENT(); 469 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEMETHOD_IMM16_ID16_IMM8); 470 } 471 DEBUG_HANDLE_OPCODE(LDEXTERNALMODULEVAR_IMM8) 472 { 473 NOTIFY_DEBUGGER_EVENT(); 474 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDEXTERNALMODULEVAR_IMM8); 475 } 476 DEBUG_HANDLE_OPCODE(DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8) 477 { 478 NOTIFY_DEBUGGER_EVENT(); 479 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8); 480 } 481 DEBUG_HANDLE_OPCODE(LDTHISBYNAME_IMM8_ID16) 482 { 483 NOTIFY_DEBUGGER_EVENT(); 484 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHISBYNAME_IMM8_ID16); 485 } 486 DEBUG_HANDLE_OPCODE(LDTHISBYNAME_IMM16_ID16) 487 { 488 NOTIFY_DEBUGGER_EVENT(); 489 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHISBYNAME_IMM16_ID16); 490 } 491 DEBUG_HANDLE_OPCODE(STTHISBYNAME_IMM8_ID16) 492 { 493 NOTIFY_DEBUGGER_EVENT(); 494 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTHISBYNAME_IMM8_ID16); 495 } 496 DEBUG_HANDLE_OPCODE(STTHISBYNAME_IMM16_ID16) 497 { 498 NOTIFY_DEBUGGER_EVENT(); 499 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTHISBYNAME_IMM16_ID16); 500 } 501 DEBUG_HANDLE_OPCODE(LDTHISBYVALUE_IMM8) 502 { 503 NOTIFY_DEBUGGER_EVENT(); 504 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHISBYVALUE_IMM8); 505 } 506 DEBUG_HANDLE_OPCODE(LDTHISBYVALUE_IMM16) 507 { 508 NOTIFY_DEBUGGER_EVENT(); 509 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHISBYVALUE_IMM16); 510 } 511 DEBUG_HANDLE_OPCODE(STTHISBYVALUE_IMM8_V8) 512 { 513 NOTIFY_DEBUGGER_EVENT(); 514 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTHISBYVALUE_IMM8_V8); 515 } 516 DEBUG_HANDLE_OPCODE(STTHISBYVALUE_IMM16_V8) 517 { 518 NOTIFY_DEBUGGER_EVENT(); 519 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTHISBYVALUE_IMM16_V8); 520 } 521 DEBUG_HANDLE_OPCODE(DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8) 522 { 523 NOTIFY_DEBUGGER_EVENT(); 524 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8); 525 } 526 DEBUG_HANDLE_OPCODE(DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8) 527 { 528 NOTIFY_DEBUGGER_EVENT(); 529 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8); 530 } 531 DEBUG_HANDLE_OPCODE(RESUMEGENERATOR) 532 { 533 NOTIFY_DEBUGGER_EVENT(); 534 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::RESUMEGENERATOR); 535 } 536 DEBUG_HANDLE_OPCODE(GETRESUMEMODE) 537 { 538 NOTIFY_DEBUGGER_EVENT(); 539 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETRESUMEMODE); 540 } 541 DEBUG_HANDLE_OPCODE(GETTEMPLATEOBJECT_IMM8) 542 { 543 NOTIFY_DEBUGGER_EVENT(); 544 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETTEMPLATEOBJECT_IMM8); 545 } 546 DEBUG_HANDLE_OPCODE(GETTEMPLATEOBJECT_IMM16) 547 { 548 NOTIFY_DEBUGGER_EVENT(); 549 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETTEMPLATEOBJECT_IMM16); 550 } 551 DEBUG_HANDLE_OPCODE(GETNEXTPROPNAME_V8) 552 { 553 NOTIFY_DEBUGGER_EVENT(); 554 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETNEXTPROPNAME_V8); 555 } 556 DEBUG_HANDLE_OPCODE(JSTRICTEQZ_IMM8) 557 { 558 NOTIFY_DEBUGGER_EVENT(); 559 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQZ_IMM8); 560 } 561 DEBUG_HANDLE_OPCODE(JSTRICTEQZ_IMM16) 562 { 563 NOTIFY_DEBUGGER_EVENT(); 564 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQZ_IMM16); 565 } 566 DEBUG_HANDLE_OPCODE(SETOBJECTWITHPROTO_IMM8_V8) 567 { 568 NOTIFY_DEBUGGER_EVENT(); 569 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SETOBJECTWITHPROTO_IMM8_V8); 570 } 571 DEBUG_HANDLE_OPCODE(DELOBJPROP_V8) 572 { 573 NOTIFY_DEBUGGER_EVENT(); 574 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DELOBJPROP_V8); 575 } 576 DEBUG_HANDLE_OPCODE(SUSPENDGENERATOR_V8) 577 { 578 NOTIFY_DEBUGGER_EVENT(); 579 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUSPENDGENERATOR_V8); 580 } 581 DEBUG_HANDLE_OPCODE(ASYNCFUNCTIONAWAITUNCAUGHT_V8) 582 { 583 NOTIFY_DEBUGGER_EVENT(); 584 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCFUNCTIONAWAITUNCAUGHT_V8); 585 } 586 DEBUG_HANDLE_OPCODE(COPYDATAPROPERTIES_V8) 587 { 588 NOTIFY_DEBUGGER_EVENT(); 589 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::COPYDATAPROPERTIES_V8); 590 } 591 DEBUG_HANDLE_OPCODE(STARRAYSPREAD_V8_V8) 592 { 593 NOTIFY_DEBUGGER_EVENT(); 594 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STARRAYSPREAD_V8_V8); 595 } 596 DEBUG_HANDLE_OPCODE(SETOBJECTWITHPROTO_IMM16_V8) 597 { 598 NOTIFY_DEBUGGER_EVENT(); 599 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SETOBJECTWITHPROTO_IMM16_V8); 600 } 601 DEBUG_HANDLE_OPCODE(LDOBJBYVALUE_IMM8_V8) 602 { 603 NOTIFY_DEBUGGER_EVENT(); 604 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYVALUE_IMM8_V8); 605 } 606 DEBUG_HANDLE_OPCODE(LDOBJBYVALUE_IMM16_V8) 607 { 608 NOTIFY_DEBUGGER_EVENT(); 609 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYVALUE_IMM16_V8); 610 } 611 DEBUG_HANDLE_OPCODE(STOBJBYVALUE_IMM8_V8_V8) 612 { 613 NOTIFY_DEBUGGER_EVENT(); 614 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYVALUE_IMM8_V8_V8); 615 } 616 DEBUG_HANDLE_OPCODE(STOBJBYVALUE_IMM16_V8_V8) 617 { 618 NOTIFY_DEBUGGER_EVENT(); 619 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYVALUE_IMM16_V8_V8); 620 } 621 DEBUG_HANDLE_OPCODE(STOWNBYVALUE_IMM8_V8_V8) 622 { 623 NOTIFY_DEBUGGER_EVENT(); 624 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYVALUE_IMM8_V8_V8); 625 } 626 DEBUG_HANDLE_OPCODE(STOWNBYVALUE_IMM16_V8_V8) 627 { 628 NOTIFY_DEBUGGER_EVENT(); 629 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYVALUE_IMM16_V8_V8); 630 } 631 DEBUG_HANDLE_OPCODE(LDSUPERBYVALUE_IMM8_V8) 632 { 633 NOTIFY_DEBUGGER_EVENT(); 634 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSUPERBYVALUE_IMM8_V8); 635 } 636 DEBUG_HANDLE_OPCODE(LDSUPERBYVALUE_IMM16_V8) 637 { 638 NOTIFY_DEBUGGER_EVENT(); 639 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSUPERBYVALUE_IMM16_V8); 640 } 641 DEBUG_HANDLE_OPCODE(STSUPERBYVALUE_IMM8_V8_V8) 642 { 643 NOTIFY_DEBUGGER_EVENT(); 644 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STSUPERBYVALUE_IMM8_V8_V8); 645 } 646 DEBUG_HANDLE_OPCODE(STSUPERBYVALUE_IMM16_V8_V8) 647 { 648 NOTIFY_DEBUGGER_EVENT(); 649 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STSUPERBYVALUE_IMM16_V8_V8); 650 } 651 DEBUG_HANDLE_OPCODE(LDOBJBYINDEX_IMM8_IMM16) 652 { 653 NOTIFY_DEBUGGER_EVENT(); 654 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYINDEX_IMM8_IMM16); 655 } 656 DEBUG_HANDLE_OPCODE(LDOBJBYINDEX_IMM16_IMM16) 657 { 658 NOTIFY_DEBUGGER_EVENT(); 659 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYINDEX_IMM16_IMM16); 660 } 661 DEBUG_HANDLE_OPCODE(STOBJBYINDEX_IMM8_V8_IMM16) 662 { 663 NOTIFY_DEBUGGER_EVENT(); 664 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYINDEX_IMM8_V8_IMM16); 665 } 666 DEBUG_HANDLE_OPCODE(STOBJBYINDEX_IMM16_V8_IMM16) 667 { 668 NOTIFY_DEBUGGER_EVENT(); 669 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYINDEX_IMM16_V8_IMM16); 670 } 671 DEBUG_HANDLE_OPCODE(STOWNBYINDEX_IMM8_V8_IMM16) 672 { 673 NOTIFY_DEBUGGER_EVENT(); 674 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYINDEX_IMM8_V8_IMM16); 675 } 676 DEBUG_HANDLE_OPCODE(STOWNBYINDEX_IMM16_V8_IMM16) 677 { 678 NOTIFY_DEBUGGER_EVENT(); 679 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYINDEX_IMM16_V8_IMM16); 680 } 681 DEBUG_HANDLE_OPCODE(ASYNCFUNCTIONRESOLVE_V8) 682 { 683 NOTIFY_DEBUGGER_EVENT(); 684 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCFUNCTIONRESOLVE_V8); 685 } 686 DEBUG_HANDLE_OPCODE(ASYNCFUNCTIONREJECT_V8) 687 { 688 NOTIFY_DEBUGGER_EVENT(); 689 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCFUNCTIONREJECT_V8); 690 } 691 DEBUG_HANDLE_OPCODE(SETGENERATORSTATE_IMM8) 692 { 693 NOTIFY_DEBUGGER_EVENT(); 694 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SETGENERATORSTATE_IMM8); 695 } 696 DEBUG_HANDLE_OPCODE(COPYRESTARGS_IMM8) 697 { 698 NOTIFY_DEBUGGER_EVENT(); 699 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::COPYRESTARGS_IMM8); 700 } 701 DEBUG_HANDLE_OPCODE(LDLEXVAR_IMM4_IMM4) 702 { 703 NOTIFY_DEBUGGER_EVENT(); 704 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDLEXVAR_IMM4_IMM4); 705 } 706 DEBUG_HANDLE_OPCODE(STLEXVAR_IMM4_IMM4) 707 { 708 NOTIFY_DEBUGGER_EVENT(); 709 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STLEXVAR_IMM4_IMM4); 710 } 711 DEBUG_HANDLE_OPCODE(DYNAMICIMPORT) 712 { 713 NOTIFY_DEBUGGER_EVENT(); 714 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DYNAMICIMPORT); 715 } 716 DEBUG_HANDLE_OPCODE(ASYNCGENERATORREJECT_V8) 717 { 718 NOTIFY_DEBUGGER_EVENT(); 719 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCGENERATORREJECT_V8); 720 } 721 DEBUG_HANDLE_OPCODE(GETMODULENAMESPACE_IMM8) 722 { 723 NOTIFY_DEBUGGER_EVENT(); 724 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETMODULENAMESPACE_IMM8); 725 } 726 DEBUG_HANDLE_OPCODE(STMODULEVAR_IMM8) 727 { 728 NOTIFY_DEBUGGER_EVENT(); 729 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STMODULEVAR_IMM8); 730 } 731 DEBUG_HANDLE_OPCODE(TRYLDGLOBALBYNAME_IMM8_ID16) 732 { 733 NOTIFY_DEBUGGER_EVENT(); 734 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TRYLDGLOBALBYNAME_IMM8_ID16); 735 } 736 DEBUG_HANDLE_OPCODE(TRYLDGLOBALBYNAME_IMM16_ID16) 737 { 738 NOTIFY_DEBUGGER_EVENT(); 739 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TRYLDGLOBALBYNAME_IMM16_ID16); 740 } 741 DEBUG_HANDLE_OPCODE(TRYSTGLOBALBYNAME_IMM8_ID16) 742 { 743 NOTIFY_DEBUGGER_EVENT(); 744 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TRYSTGLOBALBYNAME_IMM8_ID16); 745 } 746 DEBUG_HANDLE_OPCODE(TRYSTGLOBALBYNAME_IMM16_ID16) 747 { 748 NOTIFY_DEBUGGER_EVENT(); 749 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TRYSTGLOBALBYNAME_IMM16_ID16); 750 } 751 DEBUG_HANDLE_OPCODE(LDGLOBALVAR_IMM16_ID16) 752 { 753 NOTIFY_DEBUGGER_EVENT(); 754 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDGLOBALVAR_IMM16_ID16); 755 } 756 DEBUG_HANDLE_OPCODE(STGLOBALVAR_IMM16_ID16) 757 { 758 NOTIFY_DEBUGGER_EVENT(); 759 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STGLOBALVAR_IMM16_ID16); 760 } 761 DEBUG_HANDLE_OPCODE(LDOBJBYNAME_IMM8_ID16) 762 { 763 NOTIFY_DEBUGGER_EVENT(); 764 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYNAME_IMM8_ID16); 765 } 766 DEBUG_HANDLE_OPCODE(LDOBJBYNAME_IMM16_ID16) 767 { 768 NOTIFY_DEBUGGER_EVENT(); 769 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYNAME_IMM16_ID16); 770 } 771 DEBUG_HANDLE_OPCODE(STOBJBYNAME_IMM8_ID16_V8) 772 { 773 NOTIFY_DEBUGGER_EVENT(); 774 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYNAME_IMM8_ID16_V8); 775 } 776 DEBUG_HANDLE_OPCODE(STOBJBYNAME_IMM16_ID16_V8) 777 { 778 NOTIFY_DEBUGGER_EVENT(); 779 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYNAME_IMM16_ID16_V8); 780 } 781 DEBUG_HANDLE_OPCODE(STOWNBYNAME_IMM8_ID16_V8) 782 { 783 NOTIFY_DEBUGGER_EVENT(); 784 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYNAME_IMM8_ID16_V8); 785 } 786 DEBUG_HANDLE_OPCODE(STOWNBYNAME_IMM16_ID16_V8) 787 { 788 NOTIFY_DEBUGGER_EVENT(); 789 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYNAME_IMM16_ID16_V8); 790 } 791 DEBUG_HANDLE_OPCODE(LDSUPERBYNAME_IMM8_ID16) 792 { 793 NOTIFY_DEBUGGER_EVENT(); 794 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSUPERBYNAME_IMM8_ID16); 795 } 796 DEBUG_HANDLE_OPCODE(LDSUPERBYNAME_IMM16_ID16) 797 { 798 NOTIFY_DEBUGGER_EVENT(); 799 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSUPERBYNAME_IMM16_ID16); 800 } 801 DEBUG_HANDLE_OPCODE(STSUPERBYNAME_IMM8_ID16_V8) 802 { 803 NOTIFY_DEBUGGER_EVENT(); 804 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STSUPERBYNAME_IMM8_ID16_V8); 805 } 806 DEBUG_HANDLE_OPCODE(STSUPERBYNAME_IMM16_ID16_V8) 807 { 808 NOTIFY_DEBUGGER_EVENT(); 809 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STSUPERBYNAME_IMM16_ID16_V8); 810 } 811 DEBUG_HANDLE_OPCODE(LDLOCALMODULEVAR_IMM8) 812 { 813 NOTIFY_DEBUGGER_EVENT(); 814 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDLOCALMODULEVAR_IMM8); 815 } 816 DEBUG_HANDLE_OPCODE(STCONSTTOGLOBALRECORD_IMM16_ID16) 817 { 818 NOTIFY_DEBUGGER_EVENT(); 819 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STCONSTTOGLOBALRECORD_IMM16_ID16); 820 } 821 DEBUG_HANDLE_OPCODE(STTOGLOBALRECORD_IMM16_ID16) 822 { 823 NOTIFY_DEBUGGER_EVENT(); 824 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTOGLOBALRECORD_IMM16_ID16); 825 } 826 DEBUG_HANDLE_OPCODE(JNSTRICTEQZ_IMM8) 827 { 828 NOTIFY_DEBUGGER_EVENT(); 829 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQZ_IMM8); 830 } 831 DEBUG_HANDLE_OPCODE(JNSTRICTEQZ_IMM16) 832 { 833 NOTIFY_DEBUGGER_EVENT(); 834 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQZ_IMM16); 835 } 836 DEBUG_HANDLE_OPCODE(JEQNULL_IMM8) 837 { 838 NOTIFY_DEBUGGER_EVENT(); 839 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQNULL_IMM8); 840 } 841 DEBUG_HANDLE_OPCODE(JEQNULL_IMM16) 842 { 843 NOTIFY_DEBUGGER_EVENT(); 844 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQNULL_IMM16); 845 } 846 DEBUG_HANDLE_OPCODE(STOWNBYVALUEWITHNAMESET_IMM8_V8_V8) 847 { 848 NOTIFY_DEBUGGER_EVENT(); 849 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYVALUEWITHNAMESET_IMM8_V8_V8); 850 } 851 DEBUG_HANDLE_OPCODE(STOWNBYVALUEWITHNAMESET_IMM16_V8_V8) 852 { 853 NOTIFY_DEBUGGER_EVENT(); 854 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYVALUEWITHNAMESET_IMM16_V8_V8); 855 } 856 DEBUG_HANDLE_OPCODE(STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8) 857 { 858 NOTIFY_DEBUGGER_EVENT(); 859 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8); 860 } 861 DEBUG_HANDLE_OPCODE(STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8) 862 { 863 NOTIFY_DEBUGGER_EVENT(); 864 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8); 865 } 866 DEBUG_HANDLE_OPCODE(LDBIGINT_ID16) 867 { 868 NOTIFY_DEBUGGER_EVENT(); 869 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDBIGINT_ID16); 870 } 871 DEBUG_HANDLE_OPCODE(LDA_STR_ID16) 872 { 873 NOTIFY_DEBUGGER_EVENT(); 874 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDA_STR_ID16); 875 } 876 DEBUG_HANDLE_OPCODE(JMP_IMM8) 877 { 878 NOTIFY_DEBUGGER_EVENT(); 879 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JMP_IMM8); 880 } 881 DEBUG_HANDLE_OPCODE(JMP_IMM16) 882 { 883 NOTIFY_DEBUGGER_EVENT(); 884 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JMP_IMM16); 885 } 886 DEBUG_HANDLE_OPCODE(JMP_IMM32) 887 { 888 NOTIFY_DEBUGGER_EVENT(); 889 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JMP_IMM32); 890 } 891 DEBUG_HANDLE_OPCODE(JEQZ_IMM8) 892 { 893 NOTIFY_DEBUGGER_EVENT(); 894 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQZ_IMM8); 895 } 896 DEBUG_HANDLE_OPCODE(JEQZ_IMM16) 897 { 898 NOTIFY_DEBUGGER_EVENT(); 899 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQZ_IMM16); 900 } 901 DEBUG_HANDLE_OPCODE(JEQZ_IMM32) 902 { 903 NOTIFY_DEBUGGER_EVENT(); 904 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQZ_IMM32); 905 } 906 DEBUG_HANDLE_OPCODE(JNEZ_IMM8) 907 { 908 NOTIFY_DEBUGGER_EVENT(); 909 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEZ_IMM8); 910 } 911 DEBUG_HANDLE_OPCODE(JNEZ_IMM16) 912 { 913 NOTIFY_DEBUGGER_EVENT(); 914 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEZ_IMM16); 915 } 916 DEBUG_HANDLE_OPCODE(JNEZ_IMM32) 917 { 918 NOTIFY_DEBUGGER_EVENT(); 919 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEZ_IMM32); 920 } 921 DEBUG_HANDLE_OPCODE(JNENULL_IMM8) 922 { 923 NOTIFY_DEBUGGER_EVENT(); 924 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNENULL_IMM8); 925 } 926 DEBUG_HANDLE_OPCODE(JNENULL_IMM16) 927 { 928 NOTIFY_DEBUGGER_EVENT(); 929 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNENULL_IMM16); 930 } 931 DEBUG_HANDLE_OPCODE(LDA_V8) 932 { 933 NOTIFY_DEBUGGER_EVENT(); 934 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDA_V8); 935 } 936 DEBUG_HANDLE_OPCODE(STA_V8) 937 { 938 NOTIFY_DEBUGGER_EVENT(); 939 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STA_V8); 940 } 941 DEBUG_HANDLE_OPCODE(LDAI_IMM32) 942 { 943 NOTIFY_DEBUGGER_EVENT(); 944 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDAI_IMM32); 945 } 946 DEBUG_HANDLE_OPCODE(FLDAI_IMM64) 947 { 948 NOTIFY_DEBUGGER_EVENT(); 949 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::FLDAI_IMM64); 950 } 951 DEBUG_HANDLE_OPCODE(RETURN) 952 { 953 NOTIFY_DEBUGGER_EVENT(); 954 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::RETURN); 955 } 956 DEBUG_HANDLE_OPCODE(RETURNUNDEFINED) 957 { 958 NOTIFY_DEBUGGER_EVENT(); 959 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::RETURNUNDEFINED); 960 } 961 DEBUG_HANDLE_OPCODE(LDLEXVAR_IMM8_IMM8) 962 { 963 NOTIFY_DEBUGGER_EVENT(); 964 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDLEXVAR_IMM8_IMM8); 965 } 966 DEBUG_HANDLE_OPCODE(JSTRICTEQNULL_IMM8) 967 { 968 NOTIFY_DEBUGGER_EVENT(); 969 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQNULL_IMM8); 970 } 971 DEBUG_HANDLE_OPCODE(STLEXVAR_IMM8_IMM8) 972 { 973 NOTIFY_DEBUGGER_EVENT(); 974 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STLEXVAR_IMM8_IMM8); 975 } 976 DEBUG_HANDLE_OPCODE(JSTRICTEQNULL_IMM16) 977 { 978 NOTIFY_DEBUGGER_EVENT(); 979 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQNULL_IMM16); 980 } 981 DEBUG_HANDLE_OPCODE(CALLARG1_IMM8_V8) 982 { 983 NOTIFY_DEBUGGER_EVENT(); 984 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLARG1_IMM8_V8); 985 } 986 DEBUG_HANDLE_OPCODE(JNSTRICTEQNULL_IMM8) 987 { 988 NOTIFY_DEBUGGER_EVENT(); 989 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQNULL_IMM8); 990 } 991 DEBUG_HANDLE_OPCODE(JNSTRICTEQNULL_IMM16) 992 { 993 NOTIFY_DEBUGGER_EVENT(); 994 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQNULL_IMM16); 995 } 996 DEBUG_HANDLE_OPCODE(JEQUNDEFINED_IMM8) 997 { 998 NOTIFY_DEBUGGER_EVENT(); 999 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQUNDEFINED_IMM8); 1000 } 1001 DEBUG_HANDLE_OPCODE(JEQUNDEFINED_IMM16) 1002 { 1003 NOTIFY_DEBUGGER_EVENT(); 1004 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQUNDEFINED_IMM16); 1005 } 1006 DEBUG_HANDLE_OPCODE(JNEUNDEFINED_IMM8) 1007 { 1008 NOTIFY_DEBUGGER_EVENT(); 1009 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEUNDEFINED_IMM8); 1010 } 1011 DEBUG_HANDLE_OPCODE(JNEUNDEFINED_IMM16) 1012 { 1013 NOTIFY_DEBUGGER_EVENT(); 1014 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEUNDEFINED_IMM16); 1015 } 1016 DEBUG_HANDLE_OPCODE(JSTRICTEQUNDEFINED_IMM8) 1017 { 1018 NOTIFY_DEBUGGER_EVENT(); 1019 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQUNDEFINED_IMM8); 1020 } 1021 DEBUG_HANDLE_OPCODE(JSTRICTEQUNDEFINED_IMM16) 1022 { 1023 NOTIFY_DEBUGGER_EVENT(); 1024 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQUNDEFINED_IMM16); 1025 } 1026 DEBUG_HANDLE_OPCODE(JNSTRICTEQUNDEFINED_IMM8) 1027 { 1028 NOTIFY_DEBUGGER_EVENT(); 1029 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQUNDEFINED_IMM8); 1030 } 1031 DEBUG_HANDLE_OPCODE(JNSTRICTEQUNDEFINED_IMM16) 1032 { 1033 NOTIFY_DEBUGGER_EVENT(); 1034 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQUNDEFINED_IMM16); 1035 } 1036 DEBUG_HANDLE_OPCODE(JEQ_V8_IMM8) 1037 { 1038 NOTIFY_DEBUGGER_EVENT(); 1039 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQ_V8_IMM8); 1040 } 1041 DEBUG_HANDLE_OPCODE(JEQ_V8_IMM16) 1042 { 1043 NOTIFY_DEBUGGER_EVENT(); 1044 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQ_V8_IMM16); 1045 } 1046 DEBUG_HANDLE_OPCODE(JNE_V8_IMM8) 1047 { 1048 NOTIFY_DEBUGGER_EVENT(); 1049 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNE_V8_IMM8); 1050 } 1051 DEBUG_HANDLE_OPCODE(JNE_V8_IMM16) 1052 { 1053 NOTIFY_DEBUGGER_EVENT(); 1054 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNE_V8_IMM16); 1055 } 1056 DEBUG_HANDLE_OPCODE(JSTRICTEQ_V8_IMM8) 1057 { 1058 NOTIFY_DEBUGGER_EVENT(); 1059 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQ_V8_IMM8); 1060 } 1061 DEBUG_HANDLE_OPCODE(JSTRICTEQ_V8_IMM16) 1062 { 1063 NOTIFY_DEBUGGER_EVENT(); 1064 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQ_V8_IMM16); 1065 } 1066 DEBUG_HANDLE_OPCODE(JNSTRICTEQ_V8_IMM8) 1067 { 1068 NOTIFY_DEBUGGER_EVENT(); 1069 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQ_V8_IMM8); 1070 } 1071 DEBUG_HANDLE_OPCODE(JNSTRICTEQ_V8_IMM16) 1072 { 1073 NOTIFY_DEBUGGER_EVENT(); 1074 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQ_V8_IMM16); 1075 } 1076 DEBUG_HANDLE_OPCODE(MOV_V4_V4) 1077 { 1078 NOTIFY_DEBUGGER_EVENT(); 1079 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MOV_V4_V4); 1080 } 1081 DEBUG_HANDLE_OPCODE(MOV_V8_V8) 1082 { 1083 NOTIFY_DEBUGGER_EVENT(); 1084 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MOV_V8_V8); 1085 } 1086 DEBUG_HANDLE_OPCODE(MOV_V16_V16) 1087 { 1088 NOTIFY_DEBUGGER_EVENT(); 1089 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MOV_V16_V16); 1090 } 1091 DEBUG_HANDLE_OPCODE(NOP) 1092 { 1093 NOTIFY_DEBUGGER_EVENT(); 1094 REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NOP); 1095 } 1096 DEBUG_HANDLE_OPCODE(CALLRUNTIME) 1097 { 1098 NOTIFY_DEBUGGER_EVENT(); 1099 DISPATCH_CALLRUNTIME(); 1100 } 1101 DEBUG_HANDLE_OPCODE(DEPRECATED) 1102 { 1103 NOTIFY_DEBUGGER_EVENT(); 1104 DISPATCH_DEPRECATED(); 1105 } 1106 DEBUG_HANDLE_OPCODE(WIDE) 1107 { 1108 NOTIFY_DEBUGGER_EVENT(); 1109 DISPATCH_WIDE(); 1110 } 1111 DEBUG_HANDLE_OPCODE(THROW) 1112 { 1113 NOTIFY_DEBUGGER_EVENT(); 1114 DISPATCH_THROW(); 1115 } 1116 DEBUG_HANDLE_OPCODE(EXCEPTION) 1117 { 1118 NOTIFY_DEBUGGER_EXCEPTION_EVENT(); 1119 REAL_GOTO_EXCEPTION_HANDLER(); 1120 } 1121 DEBUG_HANDLE_OPCODE(OVERFLOW) 1122 { 1123 REAL_GOTO_DISPATCH_OPCODE(EXCEPTION_OPCODE + 1); 1124 } 1125