cogen 87 eval/eval-abc-inlines.h return cogen.getFlags(); cogen 458 eval/eval-abc.cpp lenU30(cogen.getMaxStack()) + cogen 459 eval/eval-abc.cpp lenU30(cogen.getLocalCount()) + cogen 461 eval/eval-abc.cpp lenU30(cogen.getMaxScope()) + cogen 462 eval/eval-abc.cpp lenU30(cogen.getCodeLength()) + cogen 463 eval/eval-abc.cpp cogen.getCodeLength() + cogen 473 eval/eval-abc.cpp b = emitU30(b, cogen.getMaxStack()); cogen 474 eval/eval-abc.cpp b = emitU30(b, cogen.getLocalCount()); cogen 476 eval/eval-abc.cpp b = emitU30(b, cogen.getMaxScope()); cogen 477 eval/eval-abc.cpp b = emitU30(b, cogen.getCodeLength()); cogen 478 eval/eval-abc.cpp b = cogen.serializeCodeBytes(b); cogen 227 eval/eval-abc.h Cogen cogen; cogen 55 eval/eval-cogen-expr.cpp Name(Cogen* cogen, Expr* expr, bool strict); cogen 56 eval/eval-cogen-expr.cpp Name(Cogen* cogen, QualifiedName* name); cogen 61 eval/eval-cogen-expr.cpp Cogen * const cogen; cogen 79 eval/eval-cogen-expr.cpp ((ObjectRef*)expr)->obj->cogen(cogen); cogen 83 eval/eval-cogen-expr.cpp cogen->I_findpropstrict(sym); cogen 85 eval/eval-cogen-expr.cpp cogen->I_findproperty(sym); cogen 104 eval/eval-cogen-expr.cpp Compiler* compiler = cogen->compiler; cogen 109 eval/eval-cogen-expr.cpp uint32_t id = cogen->abc->addQName(compiler->NS_public, cogen 110 eval/eval-cogen-expr.cpp cogen->emitString(((SimpleName*)(qname->qualifier))->name), cogen 112 eval/eval-cogen-expr.cpp nsreg = cogen->getTemp(); cogen 113 eval/eval-cogen-expr.cpp cogen->I_findpropstrict(id); cogen 114 eval/eval-cogen-expr.cpp cogen->I_getproperty(id); cogen 115 eval/eval-cogen-expr.cpp cogen->I_coerce(compiler->ID_Namespace); cogen 116 eval/eval-cogen-expr.cpp cogen->I_setlocal(nsreg); cogen 131 eval/eval-cogen-expr.cpp sym = cogen->abc->addRTQName(cogen->emitString(((SimpleName*)name)->name), cogen 135 eval/eval-cogen-expr.cpp sym = cogen->abc->addQName((ns_wildcard ? 0 : compiler->NS_public), cogen 136 eval/eval-cogen-expr.cpp cogen->emitString(((SimpleName*)name)->name), cogen 141 eval/eval-cogen-expr.cpp sym = cogen->abc->addRTQName(0, qname->is_attr); cogen 143 eval/eval-cogen-expr.cpp sym = cogen->abc->addMultiname(compiler->NSS_public, 0, qname->is_attr); cogen 148 eval/eval-cogen-expr.cpp namereg = cogen->getTemp(); cogen 149 eval/eval-cogen-expr.cpp ((ComputedName*)name)->expr->cogen(cogen); cogen 150 eval/eval-cogen-expr.cpp cogen->I_setlocal(namereg); cogen 152 eval/eval-cogen-expr.cpp sym = cogen->abc->addRTQNameL(qname->is_attr); cogen 165 eval/eval-cogen-expr.cpp if (nsreg != 0) cogen->I_kill(nsreg); cogen 166 eval/eval-cogen-expr.cpp if (namereg != 0) cogen->I_kill(namereg); cogen 172 eval/eval-cogen-expr.cpp cogen->I_getlocal(nsreg); cogen 174 eval/eval-cogen-expr.cpp cogen->I_getlocal(namereg); cogen 179 eval/eval-cogen-expr.cpp Name n(cogen, this); cogen 181 eval/eval-cogen-expr.cpp cogen->I_findpropstrict(n.sym); cogen 183 eval/eval-cogen-expr.cpp cogen->I_getproperty(n.sym); cogen 188 eval/eval-cogen-expr.cpp obj->cogen(cogen); cogen 190 eval/eval-cogen-expr.cpp cogen->I_callproperty(cogen->compiler->ID_children, 0); cogen 192 eval/eval-cogen-expr.cpp Name n(cogen, name); cogen 194 eval/eval-cogen-expr.cpp cogen->I_getproperty(n.sym); cogen 200 eval/eval-cogen-expr.cpp cogen->I_getlocal(local); cogen 205 eval/eval-cogen-expr.cpp Label* L0 = cogen->newLabel(); cogen 206 eval/eval-cogen-expr.cpp Label* L1 = cogen->newLabel(); cogen 208 eval/eval-cogen-expr.cpp e1->cogen(cogen); cogen 209 eval/eval-cogen-expr.cpp cogen->I_iffalse(L0); cogen 210 eval/eval-cogen-expr.cpp e2->cogen(cogen); cogen 211 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); cogen 212 eval/eval-cogen-expr.cpp cogen->I_jump(L1); cogen 213 eval/eval-cogen-expr.cpp cogen->I_label(L0); cogen 214 eval/eval-cogen-expr.cpp e3->cogen(cogen); cogen 215 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); cogen 216 eval/eval-cogen-expr.cpp cogen->I_label(L1); cogen 225 eval/eval-cogen-expr.cpp Name n(cogen, lhs, !is_assign); cogen 229 eval/eval-cogen-expr.cpp cogen->I_dup(); cogen 231 eval/eval-cogen-expr.cpp cogen->I_getproperty(n.sym); cogen 235 eval/eval-cogen-expr.cpp rhs->cogen(cogen); cogen 240 eval/eval-cogen-expr.cpp cogen->I_opcode(cogen->binopToOpcode(op, &isNegated)); cogen 242 eval/eval-cogen-expr.cpp cogen->I_not(); cogen 246 eval/eval-cogen-expr.cpp uint32_t t = cogen->getTemp(); cogen 247 eval/eval-cogen-expr.cpp cogen->I_setlocal(t); cogen 249 eval/eval-cogen-expr.cpp cogen->I_getlocal(t); cogen 251 eval/eval-cogen-expr.cpp cogen->I_setproperty(n.sym); cogen 253 eval/eval-cogen-expr.cpp cogen->I_initproperty(n.sym); cogen 254 eval/eval-cogen-expr.cpp cogen->I_getlocal(t); cogen 255 eval/eval-cogen-expr.cpp cogen->I_kill(t); cogen 261 eval/eval-cogen-expr.cpp Label* L0 = cogen->newLabel(); cogen 263 eval/eval-cogen-expr.cpp lhs->cogen(cogen); cogen 264 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); // wrong, should coerce to LUB of lhs and rhs cogen 265 eval/eval-cogen-expr.cpp cogen->I_dup(); cogen 266 eval/eval-cogen-expr.cpp cogen->I_coerce_b(); cogen 267 eval/eval-cogen-expr.cpp cogen->I_iffalse(L0); cogen 268 eval/eval-cogen-expr.cpp cogen->I_pop(); cogen 269 eval/eval-cogen-expr.cpp rhs->cogen(cogen); cogen 270 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); // wrong, should coerce to LUB of lhs and rhs cogen 271 eval/eval-cogen-expr.cpp cogen->I_label(L0); cogen 274 eval/eval-cogen-expr.cpp Label* L0 = cogen->newLabel(); cogen 276 eval/eval-cogen-expr.cpp lhs->cogen(cogen); cogen 277 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); // wrong, should coerce to LUB of lhs and rhs cogen 278 eval/eval-cogen-expr.cpp cogen->I_dup(); cogen 279 eval/eval-cogen-expr.cpp cogen->I_coerce_b(); cogen 280 eval/eval-cogen-expr.cpp cogen->I_iftrue(L0); cogen 281 eval/eval-cogen-expr.cpp cogen->I_pop(); cogen 282 eval/eval-cogen-expr.cpp rhs->cogen(cogen); cogen 283 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); // wrong, should coerce to LUB of lhs and rhs cogen 284 eval/eval-cogen-expr.cpp cogen->I_label(L0); cogen 287 eval/eval-cogen-expr.cpp lhs->cogen(cogen); cogen 288 eval/eval-cogen-expr.cpp cogen->I_pop(); cogen 289 eval/eval-cogen-expr.cpp rhs->cogen(cogen); cogen 292 eval/eval-cogen-expr.cpp lhs->cogen(cogen); cogen 293 eval/eval-cogen-expr.cpp rhs->cogen(cogen); cogen 295 eval/eval-cogen-expr.cpp cogen->I_opcode(cogen->binopToOpcode(op, &isNegated)); cogen 297 eval/eval-cogen-expr.cpp cogen->I_not(); cogen 303 eval/eval-cogen-expr.cpp Compiler* compiler = cogen->compiler; cogen 307 eval/eval-cogen-expr.cpp Name n(cogen, expr, false); cogen 309 eval/eval-cogen-expr.cpp cogen->I_deleteproperty(n.sym); cogen 313 eval/eval-cogen-expr.cpp expr->cogen(cogen); cogen 314 eval/eval-cogen-expr.cpp cogen->I_pop(); cogen 315 eval/eval-cogen-expr.cpp cogen->I_pushtrue(); cogen 321 eval/eval-cogen-expr.cpp expr->cogen(cogen); cogen 322 eval/eval-cogen-expr.cpp cogen->I_pop(); cogen 323 eval/eval-cogen-expr.cpp cogen->I_pushundefined(); cogen 328 eval/eval-cogen-expr.cpp Name n(cogen, (QualifiedName*)expr); cogen 330 eval/eval-cogen-expr.cpp cogen->I_findproperty(n.sym); cogen 332 eval/eval-cogen-expr.cpp cogen->I_getproperty(n.sym); cogen 335 eval/eval-cogen-expr.cpp expr->cogen(cogen); cogen 336 eval/eval-cogen-expr.cpp cogen->I_typeof(); cogen 340 eval/eval-cogen-expr.cpp incdec(cogen, true, true); cogen 344 eval/eval-cogen-expr.cpp incdec(cogen, true, false); cogen 348 eval/eval-cogen-expr.cpp incdec(cogen, false, true); cogen 352 eval/eval-cogen-expr.cpp incdec(cogen, false, false); cogen 356 eval/eval-cogen-expr.cpp expr->cogen(cogen); cogen 357 eval/eval-cogen-expr.cpp cogen->I_coerce_d(); cogen 361 eval/eval-cogen-expr.cpp expr->cogen(cogen); cogen 362 eval/eval-cogen-expr.cpp cogen->I_negate(); cogen 366 eval/eval-cogen-expr.cpp expr->cogen(cogen); cogen 367 eval/eval-cogen-expr.cpp cogen->I_bitnot(); cogen 371 eval/eval-cogen-expr.cpp expr->cogen(cogen); cogen 372 eval/eval-cogen-expr.cpp cogen->I_not(); cogen 382 eval/eval-cogen-expr.cpp Name n(cogen, expr, true); cogen 383 eval/eval-cogen-expr.cpp cogen->I_dup(); cogen 385 eval/eval-cogen-expr.cpp cogen->I_getproperty(n.sym); cogen 387 eval/eval-cogen-expr.cpp uint32_t t = cogen->getTemp(); cogen 391 eval/eval-cogen-expr.cpp cogen->I_increment(); cogen 393 eval/eval-cogen-expr.cpp cogen->I_decrement(); cogen 394 eval/eval-cogen-expr.cpp cogen->I_dup(); cogen 395 eval/eval-cogen-expr.cpp cogen->I_setlocal(t); cogen 399 eval/eval-cogen-expr.cpp cogen->I_coerce_d(); cogen 400 eval/eval-cogen-expr.cpp cogen->I_dup(); cogen 401 eval/eval-cogen-expr.cpp cogen->I_setlocal(t); cogen 403 eval/eval-cogen-expr.cpp cogen->I_increment(); cogen 405 eval/eval-cogen-expr.cpp cogen->I_decrement(); cogen 409 eval/eval-cogen-expr.cpp cogen->I_setproperty(n.sym); cogen 411 eval/eval-cogen-expr.cpp cogen->I_getlocal(t); cogen 412 eval/eval-cogen-expr.cpp cogen->I_kill(t); cogen 417 eval/eval-cogen-expr.cpp cogen->I_getlocal(0); cogen 427 eval/eval-cogen-expr.cpp Allocator* allocator = cogen->allocator; cogen 454 eval/eval-cogen-expr.cpp e->cogen(cogen); cogen 459 eval/eval-cogen-expr.cpp function->cogenGuts(cogen->compiler, &fn_info, &fn_body); cogen 460 eval/eval-cogen-expr.cpp cogen->I_newfunction(fn_info->index); cogen 468 eval/eval-cogen-expr.cpp cogen->I_pushstring(cogen->emitString(fields->hd->name)); cogen 469 eval/eval-cogen-expr.cpp fields->hd->value->cogen(cogen); cogen 472 eval/eval-cogen-expr.cpp cogen->I_newobject(i); cogen 479 eval/eval-cogen-expr.cpp Compiler* compiler = cogen->compiler; cogen 486 eval/eval-cogen-expr.cpp e->cogen(cogen); cogen 489 eval/eval-cogen-expr.cpp cogen->I_newarray(i); cogen 497 eval/eval-cogen-expr.cpp cogen->I_dup(); cogen 498 eval/eval-cogen-expr.cpp e->cogen(cogen); cogen 499 eval/eval-cogen-expr.cpp cogen->I_setproperty(cogen->abc->addQName(compiler->NS_public,cogen->emitString(compiler->intern(i)))); cogen 506 eval/eval-cogen-expr.cpp cogen->I_dup(); cogen 507 eval/eval-cogen-expr.cpp cogen->I_pushint(cogen->emitInt(i)); cogen 508 eval/eval-cogen-expr.cpp cogen->I_setproperty(compiler->ID_length); cogen 515 eval/eval-cogen-expr.cpp Compiler* compiler = cogen->compiler; cogen 530 eval/eval-cogen-expr.cpp cogen->I_findpropstrict(compiler->ID_RegExp); cogen 531 eval/eval-cogen-expr.cpp cogen->I_pushstring(cogen->emitString(compiler->intern(s+1, uint32_t(t-s-1)))); cogen 532 eval/eval-cogen-expr.cpp cogen->I_pushstring(cogen->emitString(compiler->intern(t+1, uint32_t(value->length-(t-s+1))))); cogen 533 eval/eval-cogen-expr.cpp cogen->I_constructprop(compiler->ID_RegExp, 2); cogen 538 eval/eval-cogen-expr.cpp cogen->I_pushnull(); cogen 543 eval/eval-cogen-expr.cpp cogen->I_pushundefined(); cogen 549 eval/eval-cogen-expr.cpp cogen->I_pushbyte((uint8_t)(value & 0xFF)); cogen 551 eval/eval-cogen-expr.cpp cogen->I_pushint(cogen->emitInt(value)); cogen 557 eval/eval-cogen-expr.cpp cogen->I_pushbyte((uint8_t)(value & 0xFF)); cogen 559 eval/eval-cogen-expr.cpp cogen->I_pushuint(cogen->emitUInt(value)); cogen 565 eval/eval-cogen-expr.cpp cogen->I_pushnan(); cogen 567 eval/eval-cogen-expr.cpp cogen->I_pushdouble(cogen->emitDouble(value)); cogen 573 eval/eval-cogen-expr.cpp cogen->I_pushtrue(); cogen 575 eval/eval-cogen-expr.cpp cogen->I_pushfalse(); cogen 580 eval/eval-cogen-expr.cpp cogen->I_pushstring(cogen->emitString(value)); cogen 587 eval/eval-cogen-expr.cpp args->hd->cogen(this); cogen 595 eval/eval-cogen-expr.cpp Name n(cogen, fn, true); cogen 597 eval/eval-cogen-expr.cpp cogen->I_callproplex(n.sym, cogen->arguments(arguments)); cogen 601 eval/eval-cogen-expr.cpp Name n(cogen, fn, false); cogen 603 eval/eval-cogen-expr.cpp cogen->I_callproperty(n.sym, cogen->arguments(arguments)); cogen 607 eval/eval-cogen-expr.cpp fn->cogen(cogen); cogen 608 eval/eval-cogen-expr.cpp cogen->I_pushnull(); cogen 609 eval/eval-cogen-expr.cpp cogen->I_call(cogen->arguments(arguments)); cogen 615 eval/eval-cogen-expr.cpp fn->cogen(cogen); cogen 616 eval/eval-cogen-expr.cpp cogen->I_construct(cogen->arguments(arguments)); cogen 621 eval/eval-cogen-expr.cpp Compiler* compiler = cogen->compiler; cogen 624 eval/eval-cogen-expr.cpp cogen->I_findpropstrict(id); cogen 625 eval/eval-cogen-expr.cpp cogen->I_getproperty(id); cogen 626 eval/eval-cogen-expr.cpp cogen->I_pushstring(cogen->emitString(compiler->SYM_)); cogen 628 eval/eval-cogen-expr.cpp exprs->hd->cogen(cogen); cogen 629 eval/eval-cogen-expr.cpp cogen->I_convert_s(); cogen 630 eval/eval-cogen-expr.cpp cogen->I_add(); cogen 633 eval/eval-cogen-expr.cpp cogen->I_dup(); cogen 634 eval/eval-cogen-expr.cpp cogen->I_findpropstrict(compiler->ID_print); cogen 635 eval/eval-cogen-expr.cpp cogen->I_swap(); cogen 636 eval/eval-cogen-expr.cpp cogen->I_callpropvoid(compiler->ID_print, 1); cogen 638 eval/eval-cogen-expr.cpp cogen->I_construct(1); cogen 643 eval/eval-cogen-expr.cpp expr->cogen(cogen); cogen 646 eval/eval-cogen-expr.cpp cogen->I_esc_xattr(); cogen 649 eval/eval-cogen-expr.cpp cogen->I_esc_xelem(); cogen 662 eval/eval-cogen-expr.cpp Compiler* compiler = cogen->compiler; cogen 663 eval/eval-cogen-expr.cpp uint32_t t_xmllist = cogen->getTemp(); cogen 664 eval/eval-cogen-expr.cpp uint32_t t_length = cogen->getTemp(); cogen 665 eval/eval-cogen-expr.cpp uint32_t t_result = cogen->getTemp(); cogen 666 eval/eval-cogen-expr.cpp uint32_t t_result_index = cogen->getTemp(); cogen 667 eval/eval-cogen-expr.cpp uint32_t t_index = cogen->getTemp(); cogen 668 eval/eval-cogen-expr.cpp uint32_t t_scope = cogen->getTemp(); cogen 669 eval/eval-cogen-expr.cpp uint32_t t_item = cogen->getTemp(); cogen 670 eval/eval-cogen-expr.cpp Label* L_again = cogen->newLabel(); cogen 671 eval/eval-cogen-expr.cpp Label* L_skip = cogen->newLabel(); cogen 672 eval/eval-cogen-expr.cpp Label* L_done = cogen->newLabel(); cogen 674 eval/eval-cogen-expr.cpp obj->cogen(cogen); cogen 675 eval/eval-cogen-expr.cpp cogen->I_checkfilter(); cogen 678 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); cogen 679 eval/eval-cogen-expr.cpp cogen->I_setlocal(t_xmllist); cogen 680 eval/eval-cogen-expr.cpp cogen->I_findpropstrict(compiler->ID_XMLList); cogen 681 eval/eval-cogen-expr.cpp cogen->I_getproperty(compiler->ID_XMLList); cogen 682 eval/eval-cogen-expr.cpp cogen->I_pushnull(); cogen 683 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_xmllist); cogen 684 eval/eval-cogen-expr.cpp cogen->I_call(1); cogen 685 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); cogen 686 eval/eval-cogen-expr.cpp cogen->I_setlocal(t_xmllist); cogen 689 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_xmllist); cogen 690 eval/eval-cogen-expr.cpp cogen->I_callproperty(compiler->ID_length, 0); cogen 691 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); cogen 692 eval/eval-cogen-expr.cpp cogen->I_setlocal(t_length); cogen 695 eval/eval-cogen-expr.cpp cogen->I_findpropstrict(compiler->ID_XMLList); cogen 696 eval/eval-cogen-expr.cpp cogen->I_getproperty(compiler->ID_XMLList); cogen 697 eval/eval-cogen-expr.cpp cogen->I_construct(0); cogen 698 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); cogen 699 eval/eval-cogen-expr.cpp cogen->I_setlocal(t_result); cogen 700 eval/eval-cogen-expr.cpp cogen->I_pushbyte(0); cogen 701 eval/eval-cogen-expr.cpp cogen->I_setlocal(t_result_index); cogen 704 eval/eval-cogen-expr.cpp cogen->I_pushbyte(0); cogen 705 eval/eval-cogen-expr.cpp cogen->I_setlocal(t_index); cogen 708 eval/eval-cogen-expr.cpp cogen->I_label(L_again); cogen 711 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_index); cogen 712 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_length); cogen 713 eval/eval-cogen-expr.cpp cogen->I_ifge(L_done); cogen 716 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_xmllist); cogen 717 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_index); cogen 718 eval/eval-cogen-expr.cpp cogen->I_getproperty(compiler->MNL_public); cogen 719 eval/eval-cogen-expr.cpp cogen->I_coerce_a(); cogen 720 eval/eval-cogen-expr.cpp cogen->I_setlocal(t_item); cogen 723 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_item); cogen 724 eval/eval-cogen-expr.cpp cogen->I_pushwith(); cogen 725 eval/eval-cogen-expr.cpp filter->cogen(cogen); cogen 726 eval/eval-cogen-expr.cpp cogen->I_popscope(); cogen 729 eval/eval-cogen-expr.cpp cogen->I_iffalse(L_skip); cogen 731 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_result); cogen 732 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_result_index); cogen 733 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_item); cogen 734 eval/eval-cogen-expr.cpp cogen->I_setproperty(compiler->MNL_public); cogen 735 eval/eval-cogen-expr.cpp cogen->I_inclocal_i(t_result_index); cogen 737 eval/eval-cogen-expr.cpp cogen->I_label(L_skip); cogen 740 eval/eval-cogen-expr.cpp cogen->I_inclocal_i(t_index); cogen 741 eval/eval-cogen-expr.cpp cogen->I_jump(L_again); cogen 744 eval/eval-cogen-expr.cpp cogen->I_label(L_done); cogen 745 eval/eval-cogen-expr.cpp cogen->I_getlocal(t_result); cogen 746 eval/eval-cogen-expr.cpp cogen->I_kill(t_xmllist); cogen 747 eval/eval-cogen-expr.cpp cogen->I_kill(t_length); cogen 748 eval/eval-cogen-expr.cpp cogen->I_kill(t_result); cogen 749 eval/eval-cogen-expr.cpp cogen->I_kill(t_result_index); cogen 750 eval/eval-cogen-expr.cpp cogen->I_kill(t_index); cogen 751 eval/eval-cogen-expr.cpp cogen->I_kill(t_scope); cogen 752 eval/eval-cogen-expr.cpp cogen->I_kill(t_item); cogen 757 eval/eval-cogen-expr.cpp obj->cogen(cogen); cogen 758 eval/eval-cogen-expr.cpp Name n(cogen, name); cogen 760 eval/eval-cogen-expr.cpp cogen->I_getdescendants(n.sym); cogen 254 eval/eval-cogen-stmt.cpp restoreScopes(cogen, ctx->next); cogen 256 eval/eval-cogen-stmt.cpp cogen->I_getlocal(0); cogen 257 eval/eval-cogen-stmt.cpp cogen->I_pushscope(); cogen 261 eval/eval-cogen-stmt.cpp cogen->I_getlocal(ctx1->scope_reg); cogen 263 eval/eval-cogen-stmt.cpp cogen->I_pushwith(); cogen 265 eval/eval-cogen-stmt.cpp cogen->I_pushscope(); cogen 275 eval/eval-cogen-stmt.cpp uint32_t capture_reg = cogen->getTemp(); cogen 276 eval/eval-cogen-stmt.cpp cogen->I_pushundefined(); cogen 277 eval/eval-cogen-stmt.cpp cogen->I_coerce_a(); cogen 278 eval/eval-cogen-stmt.cpp cogen->I_setlocal(capture_reg); cogen 279 eval/eval-cogen-stmt.cpp ProgramCtx ctx(cogen->allocator, capture_reg); cogen 281 eval/eval-cogen-stmt.cpp stmts->hd->cogen(cogen, &ctx); cogen 282 eval/eval-cogen-stmt.cpp cogen->I_getlocal(capture_reg); cogen 283 eval/eval-cogen-stmt.cpp cogen->I_returnvalue(); cogen 288 eval/eval-cogen-stmt.cpp FunctionCtx ctx0(cogen->allocator); cogen 293 eval/eval-cogen-stmt.cpp stmts->hd->cogen(cogen, ctx); cogen 294 eval/eval-cogen-stmt.cpp cogen->I_returnvoid(); cogen 305 eval/eval-cogen-stmt.cpp ss->hd->cogen(cogen, ctx); cogen 310 eval/eval-cogen-stmt.cpp Label* L0 = cogen->newLabel(); cogen 312 eval/eval-cogen-stmt.cpp stmt->cogen(cogen, &ctx1); cogen 313 eval/eval-cogen-stmt.cpp cogen->I_label(L0); cogen 318 eval/eval-cogen-stmt.cpp cogen->I_debugline(pos); cogen 319 eval/eval-cogen-stmt.cpp expr->cogen(cogen); cogen 324 eval/eval-cogen-stmt.cpp cogen->I_coerce_a(); cogen 325 eval/eval-cogen-stmt.cpp cogen->I_setlocal(((ProgramCtx*)c)->capture_reg); cogen 328 eval/eval-cogen-stmt.cpp cogen->I_pop(); cogen 333 eval/eval-cogen-stmt.cpp Label* L1 = cogen->newLabel(); cogen 334 eval/eval-cogen-stmt.cpp cogen->I_debugline(pos); cogen 335 eval/eval-cogen-stmt.cpp expr->cogen(cogen); cogen 336 eval/eval-cogen-stmt.cpp cogen->I_iffalse(L1); cogen 337 eval/eval-cogen-stmt.cpp consequent->cogen(cogen, ctx); cogen 339 eval/eval-cogen-stmt.cpp Label* L2 = cogen->newLabel(); cogen 340 eval/eval-cogen-stmt.cpp cogen->I_jump(L2); cogen 341 eval/eval-cogen-stmt.cpp cogen->I_label(L1); cogen 342 eval/eval-cogen-stmt.cpp alternate->cogen(cogen, ctx); cogen 343 eval/eval-cogen-stmt.cpp cogen->I_label(L2); cogen 346 eval/eval-cogen-stmt.cpp cogen->I_label(L1); cogen 351 eval/eval-cogen-stmt.cpp Label* Lbreak = cogen->newLabel(); cogen 352 eval/eval-cogen-stmt.cpp Label* Lcont = cogen->newLabel(); cogen 353 eval/eval-cogen-stmt.cpp cogen->I_label(Lcont); cogen 354 eval/eval-cogen-stmt.cpp cogen->I_debugline(pos); cogen 355 eval/eval-cogen-stmt.cpp expr->cogen(cogen); cogen 356 eval/eval-cogen-stmt.cpp cogen->I_iffalse(Lbreak); cogen 359 eval/eval-cogen-stmt.cpp body->cogen(cogen, &ctx2); cogen 360 eval/eval-cogen-stmt.cpp cogen->I_jump(Lcont); cogen 361 eval/eval-cogen-stmt.cpp cogen->I_label(Lbreak); cogen 366 eval/eval-cogen-stmt.cpp Label* Lbreak = cogen->newLabel(); cogen 367 eval/eval-cogen-stmt.cpp Label* Lcont = cogen->newLabel(); cogen 368 eval/eval-cogen-stmt.cpp Label* Ltop = cogen->newLabel(); cogen 369 eval/eval-cogen-stmt.cpp cogen->I_label(Ltop); cogen 372 eval/eval-cogen-stmt.cpp body->cogen(cogen, &ctx2); cogen 373 eval/eval-cogen-stmt.cpp cogen->I_label(Lcont); cogen 374 eval/eval-cogen-stmt.cpp cogen->I_debugline(pos); cogen 375 eval/eval-cogen-stmt.cpp expr->cogen(cogen); cogen 376 eval/eval-cogen-stmt.cpp cogen->I_iftrue(Ltop); cogen 377 eval/eval-cogen-stmt.cpp cogen->I_label(Lbreak); cogen 382 eval/eval-cogen-stmt.cpp Label* Lbreak = cogen->newLabel(); cogen 383 eval/eval-cogen-stmt.cpp Label* Lcont = cogen->newLabel(); cogen 384 eval/eval-cogen-stmt.cpp Label* Ltop = cogen->newLabel(); cogen 386 eval/eval-cogen-stmt.cpp init->cogen(cogen); cogen 387 eval/eval-cogen-stmt.cpp cogen->I_pop(); cogen 389 eval/eval-cogen-stmt.cpp cogen->I_label(Ltop); cogen 391 eval/eval-cogen-stmt.cpp test->cogen(cogen); cogen 392 eval/eval-cogen-stmt.cpp cogen->I_iffalse(Lbreak); cogen 396 eval/eval-cogen-stmt.cpp body->cogen(cogen, &ctx2); cogen 397 eval/eval-cogen-stmt.cpp cogen->I_label(Lcont); cogen 399 eval/eval-cogen-stmt.cpp update->cogen(cogen); cogen 400 eval/eval-cogen-stmt.cpp cogen->I_pop(); cogen 402 eval/eval-cogen-stmt.cpp cogen->I_jump(Ltop); cogen 403 eval/eval-cogen-stmt.cpp cogen->I_label(Lbreak); cogen 421 eval/eval-cogen-stmt.cpp Allocator* allocator = cogen->allocator; cogen 422 eval/eval-cogen-stmt.cpp Label* Lbreak = cogen->newLabel(); cogen 423 eval/eval-cogen-stmt.cpp Label* Lcont = cogen->newLabel(); cogen 424 eval/eval-cogen-stmt.cpp Label* Ltop = cogen->newLabel(); cogen 426 eval/eval-cogen-stmt.cpp uint32_t T_obj = cogen->getTemp(); cogen 427 eval/eval-cogen-stmt.cpp uint32_t T_idx = cogen->getTemp(); cogen 428 eval/eval-cogen-stmt.cpp uint32_t T_idx2 = cogen->getTemp(); cogen 429 eval/eval-cogen-stmt.cpp uint32_t T_val = cogen->getTemp(); cogen 432 eval/eval-cogen-stmt.cpp init->cogen(cogen); cogen 433 eval/eval-cogen-stmt.cpp cogen->I_pop(); cogen 435 eval/eval-cogen-stmt.cpp obj->cogen(cogen); cogen 437 eval/eval-cogen-stmt.cpp cogen->I_coerce_a(); cogen 438 eval/eval-cogen-stmt.cpp cogen->I_setlocal(T_obj); cogen 439 eval/eval-cogen-stmt.cpp cogen->I_pushbyte(0); cogen 440 eval/eval-cogen-stmt.cpp cogen->I_coerce_a(); cogen 441 eval/eval-cogen-stmt.cpp cogen->I_setlocal(T_idx); cogen 443 eval/eval-cogen-stmt.cpp cogen->I_label(Ltop); cogen 445 eval/eval-cogen-stmt.cpp cogen->I_getlocal(T_idx); cogen 446 eval/eval-cogen-stmt.cpp cogen->I_coerce_i(); cogen 447 eval/eval-cogen-stmt.cpp cogen->I_setlocal(T_idx2); cogen 448 eval/eval-cogen-stmt.cpp cogen->I_hasnext2(T_obj, T_idx2); cogen 449 eval/eval-cogen-stmt.cpp cogen->I_getlocal(T_idx2); cogen 450 eval/eval-cogen-stmt.cpp cogen->I_coerce_a(); cogen 451 eval/eval-cogen-stmt.cpp cogen->I_setlocal(T_idx); cogen 452 eval/eval-cogen-stmt.cpp cogen->I_kill(T_idx2); cogen 453 eval/eval-cogen-stmt.cpp cogen->I_iffalse(Lbreak); cogen 454 eval/eval-cogen-stmt.cpp cogen->I_getlocal(T_obj); cogen 455 eval/eval-cogen-stmt.cpp cogen->I_getlocal(T_idx); cogen 456 eval/eval-cogen-stmt.cpp cogen->I_coerce_i(); cogen 459 eval/eval-cogen-stmt.cpp cogen->I_nextvalue(); cogen 461 eval/eval-cogen-stmt.cpp cogen->I_nextname(); cogen 462 eval/eval-cogen-stmt.cpp cogen->I_setlocal(T_val); cogen 463 eval/eval-cogen-stmt.cpp (ALLOC(AssignExpr, (OPR_assign, lhs, ALLOC(RefLocalExpr, (T_val)))))->cogen(cogen); cogen 464 eval/eval-cogen-stmt.cpp cogen->I_pop(); cogen 468 eval/eval-cogen-stmt.cpp body->cogen(cogen, &ctx2); cogen 470 eval/eval-cogen-stmt.cpp cogen->I_label(Lcont); cogen 471 eval/eval-cogen-stmt.cpp cogen->I_jump(Ltop); cogen 473 eval/eval-cogen-stmt.cpp cogen->I_label(Lbreak); cogen 474 eval/eval-cogen-stmt.cpp cogen->I_kill(T_val); cogen 475 eval/eval-cogen-stmt.cpp cogen->I_kill(T_idx); cogen 476 eval/eval-cogen-stmt.cpp cogen->I_kill(T_obj); cogen 486 eval/eval-cogen-stmt.cpp cogen->unstructuredControlFlow(ctx, cogen 501 eval/eval-cogen-stmt.cpp cogen->unstructuredControlFlow(ctx, cogen 511 eval/eval-cogen-stmt.cpp cogen->I_debugline(pos); cogen 512 eval/eval-cogen-stmt.cpp expr->cogen(cogen); cogen 513 eval/eval-cogen-stmt.cpp cogen->I_throw(); cogen 526 eval/eval-cogen-stmt.cpp cogen->I_debugline(pos); cogen 527 eval/eval-cogen-stmt.cpp expr->cogen(cogen); cogen 528 eval/eval-cogen-stmt.cpp tmp = cogen->getTemp(); cogen 529 eval/eval-cogen-stmt.cpp cogen->I_coerce_a(); cogen 530 eval/eval-cogen-stmt.cpp cogen->I_setlocal(tmp); cogen 533 eval/eval-cogen-stmt.cpp cogen->unstructuredControlFlow(ctx, cogen 540 eval/eval-cogen-stmt.cpp cogen->I_returnvoid(); cogen 542 eval/eval-cogen-stmt.cpp cogen->I_getlocal(tmp); cogen 543 eval/eval-cogen-stmt.cpp cogen->I_kill(tmp); cogen 544 eval/eval-cogen-stmt.cpp cogen->I_returnvalue(); cogen 550 eval/eval-cogen-stmt.cpp uint32_t scopereg = cogen->getTemp(); cogen 552 eval/eval-cogen-stmt.cpp cogen->I_debugline(pos); cogen 553 eval/eval-cogen-stmt.cpp expr->cogen(cogen); cogen 554 eval/eval-cogen-stmt.cpp cogen->I_dup(); cogen 555 eval/eval-cogen-stmt.cpp cogen->I_setlocal(scopereg); cogen 556 eval/eval-cogen-stmt.cpp cogen->I_pushwith(); cogen 558 eval/eval-cogen-stmt.cpp body->cogen(cogen, &ctx1); cogen 559 eval/eval-cogen-stmt.cpp cogen->I_popscope(); cogen 560 eval/eval-cogen-stmt.cpp cogen->I_kill(scopereg); cogen 568 eval/eval-cogen-stmt.cpp cogenFast(cogen, ctx, low, high, has_default); cogen 570 eval/eval-cogen-stmt.cpp cogenSlow(cogen, ctx); cogen 701 eval/eval-cogen-stmt.cpp uint32_t tmp = cogen->getTemp(); cogen 704 eval/eval-cogen-stmt.cpp Label* Lnext = cogen->newLabel(); cogen 706 eval/eval-cogen-stmt.cpp Label* Lbreak = cogen->newLabel(); cogen 708 eval/eval-cogen-stmt.cpp cogen->I_debugline(pos); cogen 709 eval/eval-cogen-stmt.cpp expr->cogen(cogen); cogen 710 eval/eval-cogen-stmt.cpp cogen->I_coerce_a(); cogen 711 eval/eval-cogen-stmt.cpp cogen->I_setlocal(tmp); cogen 712 eval/eval-cogen-stmt.cpp cogen->I_jump(Lnext); cogen 721 eval/eval-cogen-stmt.cpp Ldefault = cogen->newLabel(); cogen 722 eval/eval-cogen-stmt.cpp cogen->I_label(Ldefault); // label default pos cogen 726 eval/eval-cogen-stmt.cpp cogen->I_label(Lnext); // label next pos cogen 729 eval/eval-cogen-stmt.cpp cogen->I_debugline(c->pos); cogen 730 eval/eval-cogen-stmt.cpp c->expr->cogen(cogen); // check for match cogen 731 eval/eval-cogen-stmt.cpp cogen->I_getlocal(tmp); cogen 732 eval/eval-cogen-stmt.cpp cogen->I_strictequals(); cogen 733 eval/eval-cogen-stmt.cpp Lnext = cogen->newLabel(); cogen 734 eval/eval-cogen-stmt.cpp cogen->I_iffalse(Lnext); cogen 738 eval/eval-cogen-stmt.cpp cogen->I_label(Lfall); cogen 743 eval/eval-cogen-stmt.cpp stmts->hd->cogen(cogen, &ctx1); cogen 745 eval/eval-cogen-stmt.cpp Lfall = cogen->newLabel(); cogen 746 eval/eval-cogen-stmt.cpp cogen->I_jump(Lfall); // fall through cogen 750 eval/eval-cogen-stmt.cpp cogen->I_label(Lnext); cogen 752 eval/eval-cogen-stmt.cpp cogen->I_jump(Ldefault); cogen 754 eval/eval-cogen-stmt.cpp cogen->I_label(Lfall); cogen 755 eval/eval-cogen-stmt.cpp cogen->I_label(Lbreak); cogen 756 eval/eval-cogen-stmt.cpp cogen->I_kill(tmp); cogen 762 eval/eval-cogen-stmt.cpp cogenWithFinally(cogen, ctx); cogen 764 eval/eval-cogen-stmt.cpp cogenNoFinally(cogen, ctx); cogen 794 eval/eval-cogen-stmt.cpp uint32_t returnreg = cogen->getTemp(); // the local that records the index of the label this finally block should return to cogen 795 eval/eval-cogen-stmt.cpp Label* Lfinally = cogen->newLabel(); // the address of the finally block body cogen 797 eval/eval-cogen-stmt.cpp FinallyCtx fctx(cogen->allocator, Lfinally, returnreg, ctx); cogen 801 eval/eval-cogen-stmt.cpp Label* Lreturn = cogen->newLabel(); cogen 806 eval/eval-cogen-stmt.cpp Label* Lend = cogen->newLabel(); cogen 809 eval/eval-cogen-stmt.cpp uint32_t code_start = cogen->getCodeLength(); cogen 810 eval/eval-cogen-stmt.cpp cogenNoFinally(cogen, &fctx); cogen 811 eval/eval-cogen-stmt.cpp uint32_t code_end = cogen->getCodeLength(); cogen 816 eval/eval-cogen-stmt.cpp cogen->I_pushuint(cogen->emitUInt(myend)); // return to Lend cogen 817 eval/eval-cogen-stmt.cpp cogen->I_setlocal(returnreg); cogen 818 eval/eval-cogen-stmt.cpp cogen->I_jump(Lfinally); // control continues at Lend below cogen 827 eval/eval-cogen-stmt.cpp uint32_t savedExn = cogen->getTemp(); cogen 828 eval/eval-cogen-stmt.cpp /*uint32_t catch_idx =*/ cogen->emitException(code_start, code_end, cogen->getCodeLength(), 0, 0); cogen 830 eval/eval-cogen-stmt.cpp cogen->startCatch(); // push 1 item cogen 831 eval/eval-cogen-stmt.cpp cogen->I_setlocal(savedExn); // pop and save it cogen 833 eval/eval-cogen-stmt.cpp restoreScopes(cogen, ctx); // finally block needs correct scopes cogen 835 eval/eval-cogen-stmt.cpp cogen->I_pushuint(cogen->emitUInt(myreturn)); cogen 836 eval/eval-cogen-stmt.cpp cogen->I_setlocal(returnreg); cogen 837 eval/eval-cogen-stmt.cpp cogen->I_jump(Lfinally); // control continues at Lreturn directly below cogen 838 eval/eval-cogen-stmt.cpp cogen->I_label(Lreturn); cogen 839 eval/eval-cogen-stmt.cpp cogen->I_getlocal(savedExn); cogen 840 eval/eval-cogen-stmt.cpp cogen->I_kill(savedExn); cogen 841 eval/eval-cogen-stmt.cpp cogen->I_throw(); cogen 845 eval/eval-cogen-stmt.cpp cogen->I_label(Lfinally); cogen 847 eval/eval-cogen-stmt.cpp stmts->hd->cogen(cogen, ctx); cogen 856 eval/eval-cogen-stmt.cpp cogen->I_getlocal(returnreg); cogen 857 eval/eval-cogen-stmt.cpp cogen->I_pushuint(cogen->emitUInt(i)); cogen 858 eval/eval-cogen-stmt.cpp cogen->I_ifeq(labels->hd); cogen 861 eval/eval-cogen-stmt.cpp cogen->I_label(Lend); cogen 862 eval/eval-cogen-stmt.cpp cogen->I_kill(returnreg); cogen 867 eval/eval-cogen-stmt.cpp uint32_t code_start = cogen->getCodeLength(); cogen 869 eval/eval-cogen-stmt.cpp stmts->hd->cogen(cogen, ctx); cogen 870 eval/eval-cogen-stmt.cpp uint32_t code_end = cogen->getCodeLength(); cogen 872 eval/eval-cogen-stmt.cpp Label* Lend = cogen->newLabel(); cogen 873 eval/eval-cogen-stmt.cpp cogen->I_jump(Lend); cogen 880 eval/eval-cogen-stmt.cpp cgCatch(cogen, ctx, code_start, code_end, Lend, catches->hd); cogen 882 eval/eval-cogen-stmt.cpp cogen->I_label(Lend); cogen 887 eval/eval-cogen-stmt.cpp Compiler* compiler = cogen->compiler; cogen 888 eval/eval-cogen-stmt.cpp uint32_t catch_idx = cogen->emitException(code_start, cogen 890 eval/eval-cogen-stmt.cpp cogen->getCodeLength(), cogen 892 eval/eval-cogen-stmt.cpp cogen->abc->addQName(compiler->NS_public, cogen->emitString(catchClause->name))); cogen 894 eval/eval-cogen-stmt.cpp cogen->startCatch(); cogen 896 eval/eval-cogen-stmt.cpp uint32_t t = cogen->getTemp(); cogen 897 eval/eval-cogen-stmt.cpp restoreScopes(cogen, ctx); cogen 900 eval/eval-cogen-stmt.cpp cogen->I_newcatch(catch_idx); cogen 901 eval/eval-cogen-stmt.cpp cogen->I_dup(); cogen 902 eval/eval-cogen-stmt.cpp cogen->I_setlocal(t); // Store catch scope in register so it can be restored later cogen 903 eval/eval-cogen-stmt.cpp cogen->I_dup(); cogen 904 eval/eval-cogen-stmt.cpp cogen->I_pushscope(); cogen 907 eval/eval-cogen-stmt.cpp cogen->I_swap(); cogen 908 eval/eval-cogen-stmt.cpp cogen->I_setproperty(cogen->abc->addQName(compiler->NS_public, cogen->emitString(catchClause->name))); cogen 912 eval/eval-cogen-stmt.cpp stmts->hd->cogen(cogen, &ctx1); cogen 914 eval/eval-cogen-stmt.cpp cogen->I_kill(t); cogen 916 eval/eval-cogen-stmt.cpp cogen->I_popscope(); cogen 917 eval/eval-cogen-stmt.cpp cogen->I_jump(Lend); cogen 932 eval/eval-cogen-stmt.cpp expr->cogen(cogen); cogen 933 eval/eval-cogen-stmt.cpp cogen->I_dxnslate(); cogen 346 eval/eval-cogen.cpp cogen(&(*body)->cogen); cogen 361 eval/eval-cogen.cpp Compiler* compiler = cogen->compiler; cogen 362 eval/eval-cogen.cpp ABCFile* abc = cogen->abc; cogen 369 eval/eval-cogen.cpp cogen->I_debugfile(cogen->emitString(compiler->str_filename)); cogen 372 eval/eval-cogen.cpp cogen->I_getlocal(0); cogen 373 eval/eval-cogen.cpp cogen->I_pushscope(); cogen 377 eval/eval-cogen.cpp activation = cogen->getTemp(); cogen 378 eval/eval-cogen.cpp cogen->I_newactivation(); cogen 379 eval/eval-cogen.cpp cogen->I_dup(); cogen 380 eval/eval-cogen.cpp cogen->I_setlocal(activation); cogen 381 eval/eval-cogen.cpp cogen->I_pushscope(); cogen 386 eval/eval-cogen.cpp uint32_t id = abc->addQName(compiler->NS_public, cogen->emitString(b->name)); cogen 387 eval/eval-cogen.cpp uint32_t type_id = cogen->emitTypeName(compiler, b->type_name); cogen 391 eval/eval-cogen.cpp cogen->emitSlotTrait(id, type_id); cogen 394 eval/eval-cogen.cpp cogen->emitConstTrait(id, type_id); cogen 402 eval/eval-cogen.cpp uint32_t id = abc->addQName(compiler->NS_public, cogen->emitString(namespaces->hd->name)); cogen 406 eval/eval-cogen.cpp ns = abc->addNamespace(CONSTANT_Namespace, cogen->emitString(compiler->intern(compiler->namespace_counter++))); cogen 408 eval/eval-cogen.cpp ns = abc->addNamespace(CONSTANT_ExplicitNamespace, cogen->emitString(((LiteralString*)value)->value)); cogen 409 eval/eval-cogen.cpp cogen->I_getlocal(activation); cogen 411 eval/eval-cogen.cpp cogen->I_pushnamespace(ns); cogen 421 eval/eval-cogen.cpp value->cogen(cogen); cogen 423 eval/eval-cogen.cpp cogen->I_initproperty(id); cogen 430 eval/eval-cogen.cpp uint32_t id = abc->addQName(compiler->NS_public, cogen->emitString(params->hd->name)); cogen 431 eval/eval-cogen.cpp cogen->I_getlocal(activation); cogen 432 eval/eval-cogen.cpp cogen->I_getlocal(i); cogen 433 eval/eval-cogen.cpp cogen->I_setproperty(id); cogen 436 eval/eval-cogen.cpp cogen->I_getlocal(activation); cogen 437 eval/eval-cogen.cpp cogen->I_getlocal(i); cogen 439 eval/eval-cogen.cpp cogen->I_setproperty(abc->addQName(compiler->NS_public, cogen->emitString(compiler->SYM_arguments))); cogen 441 eval/eval-cogen.cpp cogen->I_setproperty(abc->addQName(compiler->NS_public, cogen->emitString(fn->rest_param->name))); cogen 450 eval/eval-cogen.cpp uint32_t fname = abc->addQName(compiler->NS_public, cogen->emitString(func->name)); cogen 451 eval/eval-cogen.cpp cogen->I_getlocal(activation); cogen 452 eval/eval-cogen.cpp cogen->I_newfunction(fn_info->index); cogen 453 eval/eval-cogen.cpp cogen->I_setproperty(fname); cogen 456 eval/eval-cogen.cpp cogenBody(cogen, activation); cogen 144 eval/eval-compile.cpp program->cogen(&global_body->cogen); cogen 150 eval/eval-parse.h virtual void cogenBody(Cogen* cogen, uint32_t activation) = 0; cogen 152 eval/eval-parse.h void cogen(Cogen* cogen); cogen 168 eval/eval-parse.h virtual void cogenBody(Cogen* cogen, uint32_t activation); cogen 226 eval/eval-parse.h virtual void cogenBody(Cogen* cogen, uint32_t activation); cogen 331 eval/eval-parse.h virtual void cogen(Cogen* cogen) = 0; // override for value computation cogen 339 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 353 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 360 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 366 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 372 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 379 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 386 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 393 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 400 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 408 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 415 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 427 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 434 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 440 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 448 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 456 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 465 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 474 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 483 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 484 eval/eval-parse.h void incdec(Cogen* cogen, bool pre, bool inc); cogen 492 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 499 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 507 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 521 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 551 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 567 eval/eval-parse.h virtual void cogen(Cogen* cogen); cogen 609 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx*) = 0; cogen 614 eval/eval-parse.h static void cogenProgramBody(Cogen* cogen, Seq<Stmt*>* stmts); cogen 615 eval/eval-parse.h static void cogenFunctionBody(Cogen* cogen, Seq<Stmt*>* stmts); cogen 620 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 626 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 633 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 640 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 649 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 656 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 663 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 676 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 692 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 702 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 717 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 735 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 746 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 748 eval/eval-parse.h void cogenFast(Cogen* cogen, Ctx* ctx, int32_t low, int32_t high, bool has_default); cogen 749 eval/eval-parse.h void cogenSlow(Cogen* cogen, Ctx* ctx); cogen 765 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 772 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 773 eval/eval-parse.h void cogenWithFinally(Cogen* cogen, Ctx* ctx); cogen 774 eval/eval-parse.h void cogenNoFinally(Cogen* cogen, Ctx* ctx); cogen 775 eval/eval-parse.h void cgCatch(Cogen* cogen, Ctx* ctx, uint32_t code_start, uint32_t code_end, Label* Lend, CatchClause* catchClause); cogen 792 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 800 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 807 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx); cogen 815 eval/eval-parse.h virtual void cogen(Cogen* cogen, Ctx* ctx);