Lines Matching refs:e1

711 static int constfolding (OpCode op, expdesc *e1, expdesc *e2) {  in constfolding()  argument
713 if (!isnumeral(e1) || !isnumeral(e2)) return 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()
722 e1->u.nval = r; in constfolding()
728 expdesc *e1, expdesc *e2, int line) { in codearith() argument
729 if (constfolding(op, e1, e2)) in codearith()
733 int o1 = luaK_exp2RK(fs, e1); in codearith()
735 freeexp(fs, e1); in codearith()
740 freeexp(fs, e1); in codearith()
742 e1->u.info = luaK_codeABC(fs, op, 0, o1, o2); in codearith()
743 e1->k = VRELOCABLE; in codearith()
749 static void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1, in codecomp() argument
751 int o1 = luaK_exp2RK(fs, e1); in codecomp()
754 freeexp(fs, e1); in codecomp()
760 e1->u.info = condjump(fs, op, cond, o1, o2); in codecomp()
761 e1->k = VJMP; in codecomp()
817 expdesc *e1, expdesc *e2, int line) { in luaK_posfix() argument
820 lua_assert(e1->t == NO_JUMP); /* list must be closed */ in luaK_posfix()
822 luaK_concat(fs, &e2->f, e1->f); in luaK_posfix()
823 *e1 = *e2; in luaK_posfix()
827 lua_assert(e1->f == NO_JUMP); /* list must be closed */ in luaK_posfix()
829 luaK_concat(fs, &e2->t, e1->t); in luaK_posfix()
830 *e1 = *e2; in luaK_posfix()
836 lua_assert(e1->u.info == GETARG_B(getcode(fs, e2))-1); in luaK_posfix()
837 freeexp(fs, e1); 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()
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()