diff options
author | Mike Pall <mike> | 2010-01-26 21:49:04 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-01-26 21:49:04 +0100 |
commit | 67ca399a30cec05acacd7ea33d5cb0e361f92755 (patch) | |
tree | 335806ea53e2f98a71eb2395baa1d3d7bea352ae /src/lj_gdbjit.c | |
parent | e058714a2e3745a819b77e6b50551e423897026a (diff) | |
download | luajit-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.c | 4 |
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; |