summaryrefslogtreecommitdiff
path: root/src/lj_dispatch.c
diff options
context:
space:
mode:
authorMike Pall <mike>2010-02-05 20:15:01 +0100
committerMike Pall <mike>2010-02-05 20:15:01 +0100
commitc4dadf1d67b5f91e7b80d92859eb85ae080f41f0 (patch)
tree2cd0b4a39eac8fad887b530c7727a10b39065078 /src/lj_dispatch.c
parenta0914c409b615af85eafb7e2787be628483ffde2 (diff)
downloadluajit-c4dadf1d67b5f91e7b80d92859eb85ae080f41f0.tar.gz
luajit-c4dadf1d67b5f91e7b80d92859eb85ae080f41f0.tar.bz2
luajit-c4dadf1d67b5f91e7b80d92859eb85ae080f41f0.zip
Move bytecode offsets from lj_vm.* to generated header.
Diffstat (limited to 'src/lj_dispatch.c')
-rw-r--r--src/lj_dispatch.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lj_dispatch.c b/src/lj_dispatch.c
index 5378531d..02fcf6ef 100644
--- a/src/lj_dispatch.c
+++ b/src/lj_dispatch.c
@@ -27,7 +27,7 @@ void lj_dispatch_init(GG_State *GG)
27 uint32_t i; 27 uint32_t i;
28 ASMFunction *disp = GG->dispatch; 28 ASMFunction *disp = GG->dispatch;
29 for (i = 0; i < BC__MAX; i++) 29 for (i = 0; i < BC__MAX; i++)
30 disp[GG_DISP_STATIC+i] = disp[i] = makeasmfunc(lj_vm_op_ofs[i]); 30 disp[GG_DISP_STATIC+i] = disp[i] = makeasmfunc(lj_bc_ofs[i]);
31 /* The JIT engine is off by default. luaopen_jit() turns it on. */ 31 /* The JIT engine is off by default. luaopen_jit() turns it on. */
32 disp[BC_FORL] = disp[BC_IFORL]; 32 disp[BC_FORL] = disp[BC_IFORL];
33 disp[BC_ITERL] = disp[BC_IITERL]; 33 disp[BC_ITERL] = disp[BC_IITERL];
@@ -61,9 +61,9 @@ void lj_dispatch_update(global_State *g)
61 ASMFunction f_forl, f_iterl, f_loop; 61 ASMFunction f_forl, f_iterl, f_loop;
62 g->dispatchmode = mode; 62 g->dispatchmode = mode;
63 if ((mode & 5) == 1) { /* Hotcount if JIT is on, but not when recording. */ 63 if ((mode & 5) == 1) { /* Hotcount if JIT is on, but not when recording. */
64 f_forl = makeasmfunc(lj_vm_op_ofs[BC_FORL]); 64 f_forl = makeasmfunc(lj_bc_ofs[BC_FORL]);
65 f_iterl = makeasmfunc(lj_vm_op_ofs[BC_ITERL]); 65 f_iterl = makeasmfunc(lj_bc_ofs[BC_ITERL]);
66 f_loop = makeasmfunc(lj_vm_op_ofs[BC_LOOP]); 66 f_loop = makeasmfunc(lj_bc_ofs[BC_LOOP]);
67 } else { /* Otherwise use the non-hotcounting instructions. */ 67 } else { /* Otherwise use the non-hotcounting instructions. */
68 f_forl = disp[GG_DISP_STATIC+BC_IFORL]; 68 f_forl = disp[GG_DISP_STATIC+BC_IFORL];
69 f_iterl = disp[GG_DISP_STATIC+BC_IITERL]; 69 f_iterl = disp[GG_DISP_STATIC+BC_IITERL];