summaryrefslogtreecommitdiff
path: root/src/lib_jit.c
diff options
context:
space:
mode:
authorMike Pall <mike>2011-06-09 01:27:37 +0200
committerMike Pall <mike>2011-06-09 01:27:37 +0200
commit8c32b38ca3d522d6c90249495231a331aafca7e2 (patch)
tree0dad822398bef90be8caec0945d6c32a790d7ec9 /src/lib_jit.c
parent585cf05dbd54564d2d3387cef09b3ac2d5e52afd (diff)
downloadluajit-8c32b38ca3d522d6c90249495231a331aafca7e2.tar.gz
luajit-8c32b38ca3d522d6c90249495231a331aafca7e2.tar.bz2
luajit-8c32b38ca3d522d6c90249495231a331aafca7e2.zip
Flatten and compress in-memory debug info (saves ~70%).
Diffstat (limited to 'src/lib_jit.c')
-rw-r--r--src/lib_jit.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib_jit.c b/src/lib_jit.c
index 758835aa..818b8787 100644
--- a/src/lib_jit.c
+++ b/src/lib_jit.c
@@ -181,8 +181,8 @@ LJLIB_CF(jit_util_funcinfo)
181 GCtab *t; 181 GCtab *t;
182 lua_createtable(L, 0, 16); /* Increment hash size if fields are added. */ 182 lua_createtable(L, 0, 16); /* Increment hash size if fields are added. */
183 t = tabV(L->top-1); 183 t = tabV(L->top-1);
184 setintfield(L, t, "linedefined", proto_line(pt, 0)); 184 setintfield(L, t, "linedefined", pt->firstline);
185 setintfield(L, t, "lastlinedefined", pt->lastlinedefined); 185 setintfield(L, t, "lastlinedefined", pt->firstline + pt->numline);
186 setintfield(L, t, "stackslots", pt->framesize); 186 setintfield(L, t, "stackslots", pt->framesize);
187 setintfield(L, t, "params", pt->numparams); 187 setintfield(L, t, "params", pt->numparams);
188 setintfield(L, t, "bytecodes", (int32_t)pt->sizebc); 188 setintfield(L, t, "bytecodes", (int32_t)pt->sizebc);
@@ -254,7 +254,7 @@ LJLIB_CF(jit_util_funcuvname)
254 GCproto *pt = check_Lproto(L, 0); 254 GCproto *pt = check_Lproto(L, 0);
255 uint32_t idx = (uint32_t)lj_lib_checkint(L, 2); 255 uint32_t idx = (uint32_t)lj_lib_checkint(L, 2);
256 if (idx < pt->sizeuv) { 256 if (idx < pt->sizeuv) {
257 setstrV(L, L->top-1, proto_uvname(pt, idx)); 257 setstrV(L, L->top-1, lj_str_newz(L, lj_debug_uvname(pt, idx)));
258 return 1; 258 return 1;
259 } 259 }
260 return 0; 260 return 0;