MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / codearith

Function codearith

Source/Misc/lua/src/lua.c:4330–4347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4328
4329
4330static void codearith (FuncState *fs, OpCode op, expdesc *e1, expdesc *e2) {
4331if (constfolding(op, e1, e2))
4332return;
4333else {
4334int o2 = (op != OP_UNM && op != OP_LEN) ? luaK_exp2RK(fs, e2) : 0;
4335int o1 = luaK_exp2RK(fs, e1);
4336if (o1 > o2) {
4337freeexp(fs, e1);
4338freeexp(fs, e2);
4339}
4340else {
4341freeexp(fs, e2);
4342freeexp(fs, e1);
4343}
4344e1->u.s.info = luaK_codeABC(fs, op, 0, o1, o2);
4345e1->k = VRELOCABLE;
4346}
4347}
4348
4349
4350static void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1,

Callers 2

luaK_prefixFunction · 0.85
luaK_posfixFunction · 0.85

Calls 4

constfoldingFunction · 0.85
luaK_exp2RKFunction · 0.85
freeexpFunction · 0.85
luaK_codeABCFunction · 0.85

Tested by

no test coverage detected