MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / codearith

Function codearith

third-party/lua-5.2.4/src/lcode.c:724–743  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

722
723
724static void codearith (FuncState *fs, OpCode op,
725 expdesc *e1, expdesc *e2, int line) {
726 if (constfolding(op, e1, e2))
727 return;
728 else {
729 int o2 = (op != OP_UNM && op != OP_LEN) ? luaK_exp2RK(fs, e2) : 0;
730 int o1 = luaK_exp2RK(fs, e1);
731 if (o1 > o2) {
732 freeexp(fs, e1);
733 freeexp(fs, e2);
734 }
735 else {
736 freeexp(fs, e2);
737 freeexp(fs, e1);
738 }
739 e1->u.info = luaK_codeABC(fs, op, 0, o1, o2);
740 e1->k = VRELOCABLE;
741 luaK_fixline(fs, line);
742 }
743}
744
745
746static void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1,

Callers 2

luaK_prefixFunction · 0.70
luaK_posfixFunction · 0.70

Calls 5

constfoldingFunction · 0.70
luaK_exp2RKFunction · 0.70
freeexpFunction · 0.70
luaK_codeABCFunction · 0.70
luaK_fixlineFunction · 0.70

Tested by

no test coverage detected