From 67ca399a30cec05acacd7ea33d5cb0e361f92755 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Tue, 26 Jan 2010 21:49:04 +0100 Subject: 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. --- src/lj_gdbjit.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/lj_gdbjit.c') 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) lua_State *L = J->L; GCproto *pt = &gcref(T->startpt)->pt; TraceNo parent = T->ir[REF_BASE].op1; - uintptr_t pcofs = (uintptr_t)(T->snap[0].mapofs+T->snap[0].nslots); - const BCIns *startpc = (const BCIns *)(uintptr_t)T->snapmap[pcofs]; + uintptr_t pcofs = (uintptr_t)(T->snap[0].mapofs+T->snap[0].nent); + const BCIns *startpc = snap_pc(T->snapmap[pcofs]); ctx.T = T; ctx.mcaddr = (uintptr_t)T->mcode; ctx.szmcode = T->szmcode; -- cgit v1.2.3-55-g6feb