summaryrefslogtreecommitdiff
path: root/src/lj_bc.h
diff options
context:
space:
mode:
authorMike Pall <mike>2010-03-01 06:45:30 +0100
committerMike Pall <mike>2010-03-01 06:45:30 +0100
commite7b737aa1202b06950b4ca4ec206b04bdd5a3681 (patch)
tree464258d534bfb05c1b8ee7d13cadc1422f689e4a /src/lj_bc.h
parent69ea553024155638c89bc12dca648c87a625ab5f (diff)
downloadluajit-e7b737aa1202b06950b4ca4ec206b04bdd5a3681.tar.gz
luajit-e7b737aa1202b06950b4ca4ec206b04bdd5a3681.tar.bz2
luajit-e7b737aa1202b06950b4ca4ec206b04bdd5a3681.zip
Implement down-recursion.
Diffstat (limited to 'src/lj_bc.h')
-rw-r--r--src/lj_bc.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lj_bc.h b/src/lj_bc.h
index e1284916..74b11698 100644
--- a/src/lj_bc.h
+++ b/src/lj_bc.h
@@ -245,6 +245,11 @@ typedef enum {
245 (BCM##ma|(BCM##mb<<3)|(BCM##mc<<7)|(MM_##mm<<11)), 245 (BCM##ma|(BCM##mb<<3)|(BCM##mc<<7)|(MM_##mm<<11)),
246#define BCMODE_FF 0 246#define BCMODE_FF 0
247 247
248static LJ_AINLINE int bc_isret(BCOp op)
249{
250 return (op == BC_RETM || op == BC_RET || op == BC_RET0 || op == BC_RET1);
251}
252
248LJ_DATA const uint16_t lj_bc_mode[]; 253LJ_DATA const uint16_t lj_bc_mode[];
249LJ_DATA const uint16_t lj_bc_ofs[]; 254LJ_DATA const uint16_t lj_bc_ofs[];
250 255