MCPcopy Create free account
hub / github.com/PlutoLang/Pluto / codebitwise

Function codebitwise

src/lcode.cpp:1758–1769  ·  view source on GitHub ↗

** Code bitwise operations; they are all commutative, so the function ** tries to put an integer constant as the 2nd operand (a K operand). */

Source from the content-addressed store, hash-verified

1756** tries to put an integer constant as the 2nd operand (a K operand).
1757*/
1758static void codebitwise (FuncState *fs, BinOpr opr,
1759 expdesc *e1, expdesc *e2, int line) {
1760 int flip = 0;
1761 if (e1->k == VKINT) {
1762 swapexps(e1, e2); /* 'e2' will be the constant operand */
1763 flip = 1;
1764 }
1765 if (e2->k == VKINT && luaK_exp2K(fs, e2)) /* K operand? */
1766 codebinK(fs, opr, e1, e2, flip, line);
1767 else /* no constants */
1768 codebinNoK(fs, opr, e1, e2, flip, line);
1769}
1770
1771
1772/*

Callers 1

luaK_posfixFunction · 0.85

Calls 4

swapexpsFunction · 0.85
luaK_exp2KFunction · 0.85
codebinKFunction · 0.85
codebinNoKFunction · 0.85

Tested by

no test coverage detected