Lines Matching refs:e2

711 static int constfolding (OpCode op, expdesc *e1, expdesc *e2) {  in constfolding()  argument
713 if (!isnumeral(e1) || !isnumeral(e2)) return 0; in constfolding()
714 if ((op == OP_DIV || op == OP_MOD) && e2->u.nval == 0) in constfolding()
719 if (op == OP_DIV && e1->u.nval == INT64_MIN && e2->u.nval == -1) in constfolding()
721 r = luaO_arith(op - OP_ADD + LUA_OPADD, e1->u.nval, e2->u.nval); in constfolding()
728 expdesc *e1, expdesc *e2, int line) { in codearith() argument
729 if (constfolding(op, e1, e2)) in codearith()
732 int o2 = (op != OP_UNM && op != OP_LEN) ? luaK_exp2RK(fs, e2) : 0; in codearith()
736 freeexp(fs, e2); in codearith()
739 freeexp(fs, e2); in codearith()
750 expdesc *e2) { in codecomp() argument
752 int o2 = luaK_exp2RK(fs, e2); in codecomp()
753 freeexp(fs, e2); in codecomp()
766 expdesc e2; in luaK_prefix() local
767 e2.t = e2.f = NO_JUMP; e2.k = VKNUM; e2.u.nval = 0; in luaK_prefix()
774 codearith(fs, OP_UNM, e, &e2, line); in luaK_prefix()
781 codearith(fs, OP_LEN, e, &e2, line); in luaK_prefix()
817 expdesc *e1, expdesc *e2, int line) { in luaK_posfix() argument
821 luaK_dischargevars(fs, e2); in luaK_posfix()
822 luaK_concat(fs, &e2->f, e1->f); in luaK_posfix()
823 *e1 = *e2; in luaK_posfix()
828 luaK_dischargevars(fs, e2); in luaK_posfix()
829 luaK_concat(fs, &e2->t, e1->t); in luaK_posfix()
830 *e1 = *e2; in luaK_posfix()
834 luaK_exp2val(fs, e2); in luaK_posfix()
835 if (e2->k == VRELOCABLE && GET_OPCODE(getcode(fs, e2)) == OP_CONCAT) { in luaK_posfix()
836 lua_assert(e1->u.info == GETARG_B(getcode(fs, e2))-1); in luaK_posfix()
838 SETARG_B(getcode(fs, e2), e1->u.info); in luaK_posfix()
839 e1->k = VRELOCABLE; e1->u.info = e2->u.info; in luaK_posfix()
842 luaK_exp2nextreg(fs, e2); /* operand must be on the 'stack' */ in luaK_posfix()
843 codearith(fs, OP_CONCAT, e1, e2, line); in luaK_posfix()
849 codearith(fs, cast(OpCode, op - OPR_ADD + OP_ADD), e1, e2, line); in luaK_posfix()
853 codecomp(fs, cast(OpCode, op - OPR_EQ + OP_EQ), 1, e1, e2); in luaK_posfix()
857 codecomp(fs, cast(OpCode, op - OPR_NE + OP_EQ), 0, e1, e2); in luaK_posfix()