Lines Matching refs:e1

714 static int constfolding (OpCode op, expdesc *e1, expdesc *e2) {  in constfolding()  argument
716 if (!isnumeral(e1) || !isnumeral(e2)) return 0; in constfolding()
722 if (op == OP_DIV && e1->u.nval == INT64_MIN && e2->u.nval == -1) in constfolding()
724 r = luaO_arith(op - OP_ADD + LUA_OPADD, e1->u.nval, e2->u.nval); in constfolding()
725 e1->u.nval = r; in constfolding()
731 expdesc *e1, expdesc *e2, int line) { in codearith() argument
732 if (constfolding(op, e1, e2)) in codearith()
736 int o1 = luaK_exp2RK(fs, e1); in codearith()
738 freeexp(fs, e1); in codearith()
743 freeexp(fs, e1); in codearith()
745 e1->u.info = luaK_codeABC(fs, op, 0, o1, o2); in codearith()
746 e1->k = VRELOCABLE; in codearith()
752 static void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1, in codecomp() argument
754 int o1 = luaK_exp2RK(fs, e1); in codecomp()
757 freeexp(fs, e1); in codecomp()
763 e1->u.info = condjump(fs, op, cond, o1, o2); in codecomp()
764 e1->k = VJMP; in codecomp()
820 expdesc *e1, expdesc *e2, int line) { in luaK_posfix() argument
823 lua_assert(e1->t == NO_JUMP); /* list must be closed */ in luaK_posfix()
825 luaK_concat(fs, &e2->f, e1->f); in luaK_posfix()
826 *e1 = *e2; in luaK_posfix()
830 lua_assert(e1->f == NO_JUMP); /* list must be closed */ in luaK_posfix()
832 luaK_concat(fs, &e2->t, e1->t); in luaK_posfix()
833 *e1 = *e2; in luaK_posfix()
839 lua_assert(e1->u.info == GETARG_B(getcode(fs, e2))-1); in luaK_posfix()
840 freeexp(fs, e1); in luaK_posfix()
841 SETARG_B(getcode(fs, e2), e1->u.info); in luaK_posfix()
842 e1->k = VRELOCABLE; e1->u.info = e2->u.info; in luaK_posfix()
846 codearith(fs, OP_CONCAT, e1, e2, line); in luaK_posfix()
852 codearith(fs, cast(OpCode, op - OPR_ADD + OP_ADD), e1, e2, line); in luaK_posfix()
856 codecomp(fs, cast(OpCode, op - OPR_EQ + OP_EQ), 1, e1, e2); in luaK_posfix()
860 codecomp(fs, cast(OpCode, op - OPR_NE + OP_EQ), 0, e1, e2); in luaK_posfix()