Lines Matching refs:e2
715 static int constfolding (OpCode op, expdesc *e1, expdesc *e2) { in constfolding() argument
717 if (!isnumeral(e1) || !isnumeral(e2)) return 0; in constfolding()
718 if ((op == OP_DIV || op == OP_MOD) && e2->u.nval == 0) in constfolding()
723 if (op == OP_DIV && e1->u.nval == INT64_MIN && e2->u.nval == -1) in constfolding()
725 r = luaO_arith(op - OP_ADD + LUA_OPADD, e1->u.nval, e2->u.nval); in constfolding()
732 expdesc *e1, expdesc *e2, int line) { in codearith() argument
733 if (constfolding(op, e1, e2)) in codearith()
736 int o2 = (op != OP_UNM && op != OP_LEN) ? luaK_exp2RK(fs, e2) : 0; in codearith()
740 freeexp(fs, e2); in codearith()
743 freeexp(fs, e2); in codearith()
754 expdesc *e2) { in codecomp() argument
756 int o2 = luaK_exp2RK(fs, e2); in codecomp()
757 freeexp(fs, e2); in codecomp()
770 expdesc e2; in luaK_prefix() local
771 e2.t = e2.f = NO_JUMP; e2.k = VKNUM; e2.u.nval = 0; in luaK_prefix()
778 codearith(fs, OP_UNM, e, &e2, line); in luaK_prefix()
785 codearith(fs, OP_LEN, e, &e2, line); in luaK_prefix()
821 expdesc *e1, expdesc *e2, int line) { in luaK_posfix() argument
825 luaK_dischargevars(fs, e2); in luaK_posfix()
826 luaK_concat(fs, &e2->f, e1->f); in luaK_posfix()
827 *e1 = *e2; in luaK_posfix()
832 luaK_dischargevars(fs, e2); in luaK_posfix()
833 luaK_concat(fs, &e2->t, e1->t); in luaK_posfix()
834 *e1 = *e2; in luaK_posfix()
838 luaK_exp2val(fs, e2); in luaK_posfix()
839 if (e2->k == VRELOCABLE && GET_OPCODE(getcode(fs, e2)) == OP_CONCAT) { in luaK_posfix()
840 lua_assert(e1->u.info == GETARG_B(getcode(fs, e2))-1); in luaK_posfix()
842 SETARG_B(getcode(fs, e2), e1->u.info); in luaK_posfix()
843 e1->k = VRELOCABLE; e1->u.info = e2->u.info; in luaK_posfix()
846 luaK_exp2nextreg(fs, e2); /* operand must be on the 'stack' */ in luaK_posfix()
847 codearith(fs, OP_CONCAT, e1, e2, line); in luaK_posfix()
853 codearith(fs, cast(OpCode, op - OPR_ADD + OP_ADD), e1, e2, line); in luaK_posfix()
857 codecomp(fs, cast(OpCode, op - OPR_EQ + OP_EQ), 1, e1, e2); in luaK_posfix()
861 codecomp(fs, cast(OpCode, op - OPR_NE + OP_EQ), 0, e1, e2); in luaK_posfix()