MCPcopy Create free account
hub / github.com/SatDump/SatDump / codebinexpval

Function codebinexpval

src-core/libs/lua/lcode.c:1392–1401  ·  view source on GitHub ↗

** Emit code for binary expressions that "produce values" over ** two registers. */

Source from the content-addressed store, hash-verified

1390** two registers.
1391*/
1392static void codebinexpval (FuncState *fs, OpCode op,
1393 expdesc *e1, expdesc *e2, int line) {
1394 int v2 = luaK_exp2anyreg(fs, e2); /* make sure 'e2' is in a register */
1395 /* 'e1' must be already in a register or it is a constant */
1396 lua_assert((VNIL <= e1->k && e1->k <= VKSTR) ||
1397 e1->k == VNONRELOC || e1->k == VRELOC);
1398 lua_assert(OP_ADD <= op && op <= OP_SHR);
1399 finishbinexpval(fs, e1, e2, op, v2, 0, line, OP_MMBIN,
1400 cast(TMS, (op - OP_ADD) + TM_ADD));
1401}
1402
1403
1404/*

Callers 2

codebinNoKFunction · 0.85
luaK_posfixFunction · 0.85

Calls 2

luaK_exp2anyregFunction · 0.85
finishbinexpvalFunction · 0.85

Tested by

no test coverage detected