summaryrefslogtreecommitdiff
path: root/src/lj_gdbjit.c
diff options
context:
space:
mode:
authorMike Pall <mike>2010-01-26 21:49:04 +0100
committerMike Pall <mike>2010-01-26 21:49:04 +0100
commit67ca399a30cec05acacd7ea33d5cb0e361f92755 (patch)
tree335806ea53e2f98a71eb2395baa1d3d7bea352ae /src/lj_gdbjit.c
parente058714a2e3745a819b77e6b50551e423897026a (diff)
downloadluajit-67ca399a30cec05acacd7ea33d5cb0e361f92755.tar.gz
luajit-67ca399a30cec05acacd7ea33d5cb0e361f92755.tar.bz2
luajit-67ca399a30cec05acacd7ea33d5cb0e361f92755.zip
Compress snapshots using a simple, extensible 1D-compression.
Typically reduces storage overhead for snapshot maps by 60%. The extensible format is a prerequisite for the next redesign steps: Eliminate IR_FRAME and implement return-to-lower-frame.
Diffstat (limited to 'src/lj_gdbjit.c')
-rw-r--r--src/lj_gdbjit.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_gdbjit.c b/src/lj_gdbjit.c
index 4fce5eb9..345afb51 100644
--- a/src/lj_gdbjit.c
+++ b/src/lj_gdbjit.c
@@ -698,8 +698,8 @@ void lj_gdbjit_addtrace(jit_State *J, Trace *T, TraceNo traceno)
698 lua_State *L = J->L; 698 lua_State *L = J->L;
699 GCproto *pt = &gcref(T->startpt)->pt; 699 GCproto *pt = &gcref(T->startpt)->pt;
700 TraceNo parent = T->ir[REF_BASE].op1; 700 TraceNo parent = T->ir[REF_BASE].op1;
701 uintptr_t pcofs = (uintptr_t)(T->snap[0].mapofs+T->snap[0].nslots); 701 uintptr_t pcofs = (uintptr_t)(T->snap[0].mapofs+T->snap[0].nent);
702 const BCIns *startpc = (const BCIns *)(uintptr_t)T->snapmap[pcofs]; 702 const BCIns *startpc = snap_pc(T->snapmap[pcofs]);
703 ctx.T = T; 703 ctx.T = T;
704 ctx.mcaddr = (uintptr_t)T->mcode; 704 ctx.mcaddr = (uintptr_t)T->mcode;
705 ctx.szmcode = T->szmcode; 705 ctx.szmcode = T->szmcode;