ff036e43274007e1bad6e9d2634b08368f74c831: The VP engineering broke JSOP_NAME! We have to check whether the slot is actually interned and otherwise abort.
Andreas Gal <gal@mozilla.com> - Fri, 25 Jul 2008 16:51:42 -0700 - rev 17829
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
The VP engineering broke JSOP_NAME! We have to check whether the slot is actually interned and otherwise abort.
c2f49e1a25942d9b9ae9fe54f7a344c5da466d8b: Avoid JSOP_POPV in global scripts from load(), etc.
Brendan Eich <brendan@mozilla.org> - Sat, 26 Jul 2008 01:23:12 +0200 - rev 17828
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Avoid JSOP_POPV in global scripts from load(), etc.
fd9cf3c556ee0d410dc934be71956a0d33271d2c: Fixed entry typemap having wrong allocation size.
David Anderson <danderson@mozilla.com> - Fri, 25 Jul 2008 13:30:52 -0700 - rev 17827
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fixed entry typemap having wrong allocation size.
75805867814e6e819ba7508a20ffd01dc126b55e: Can't use lr->from. Seems to not get set in certain cases. Go figure. The nanojit tree code is really weird.
Andreas Gal <gal@mozilla.com> - Fri, 25 Jul 2008 02:29:36 -0700 - rev 17826
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Can't use lr->from. Seems to not get set in certain cases. Go figure. The nanojit tree code is really weird.
f5149a2b93091409dc28978c5c29cd00460188d3: Factor out AttemptToGrowTree.
Andreas Gal <gal@mozilla.com> - Fri, 25 Jul 2008 02:00:02 -0700 - rev 17825
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Factor out AttemptToGrowTree.
2666adaeb7527e7eeda8ce1c2db9cd1ed7ccc85d: Determine ahead of time whether a side exit is a loop-terminating side exit instead of re-determining this at every side exit.
Andreas Gal <gal@mozilla.com> - Fri, 25 Jul 2008 01:44:40 -0700 - rev 17824
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Determine ahead of time whether a side exit is a loop-terminating side exit instead of re-determining this at every side exit.
650ff18ef51f6c436528cff2b72d721e30f41f18: Move trace activation code into js_ExecuteTree().
Andreas Gal <gal@mozilla.com> - Fri, 25 Jul 2008 01:20:40 -0700 - rev 17823
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Move trace activation code into js_ExecuteTree().
8809b9fffa2749035f47cbfeccaacc40b27e4168: Make demotion threshold optional (0=off, 32=default). Turn off to debug the type assert bug.
Andreas Gal <gal@mozilla.com> - Thu, 24 Jul 2008 17:33:34 -0700 - rev 17822
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Make demotion threshold optional (0=off, 32=default). Turn off to debug the type assert bug.
81375d2214942696bc81f38b1de872085fad105b: Don't demote slots in overly long traces (based on counting the number of guards, current threshold=32).
Andreas Gal <gal@mozilla.com> - Thu, 24 Jul 2008 16:25:18 -0700 - rev 17821
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Don't demote slots in overly long traces (based on counting the number of guards, current threshold=32).
6747a00cdc2c2d82c1fe8c459222afdad7625920: Cleanup iteration over all slots to use a single macro to avoid code duplication.
Andreas Gal <gal@mozilla.com> - Thu, 24 Jul 2008 14:51:14 -0700 - rev 17820
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Cleanup iteration over all slots to use a single macro to avoid code duplication.
d4612c4b9cc2a504016021b7635d36acbb7640ba: Add shark support to md5.js directly, no longer around the recorder.
Andreas Gal <gal@mozilla.com> - Thu, 24 Jul 2008 11:08:37 -0700 - rev 17819
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add shark support to md5.js directly, no longer around the recorder.
d9a55e3014f88e9f9242010c933ffc93c0994e70: Make the interpreter notify us when frames are popped so we see he right cx->fp value. Fix return value tracking for JSOP_STOP.
Andreas Gal <gal@mozilla.com> - Thu, 24 Jul 2008 10:35:10 -0700 - rev 17818
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Make the interpreter notify us when frames are popped so we see he right cx->fp value. Fix return value tracking for JSOP_STOP.
d0b29a253c221f211cf45c5bd17ab49632a2e30b: Backed out changeset a58e7ce6eb7f. stack(0) is wrong, if at all it should have been stack(-(1 + argc)). But anyway, its impossible to write through to the frame via set() at that point because leaveFrame() doesn't actually modify cx->fp. We need to wait for the interpreter to do so. Until then nativeFrameOffset produces incorrect values and the assert fails in set.
Andreas Gal <gal@mozilla.com> - Thu, 24 Jul 2008 10:09:51 -0700 - rev 17817
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Backed out changeset a58e7ce6eb7f. stack(0) is wrong, if at all it should have been stack(-(1 + argc)). But anyway, its impossible to write through to the frame via set() at that point because leaveFrame() doesn't actually modify cx->fp. We need to wait for the interpreter to do so. Until then nativeFrameOffset produces incorrect values and the assert fails in set.
a58e7ce6eb7f1dc53de70c13b9707d4799f331aa: fix return-value handling for new stack layout
shaver@mozilla.org - Thu, 24 Jul 2008 00:31:37 -0700 - rev 17816
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
fix return-value handling for new stack layout
4592d6bdad1bcf9b77116dc72c4fe1d8c449b110: Maintain a separate frame for globals using InterpState->gp.
Andreas Gal <gal@mozilla.com> - Wed, 23 Jul 2008 23:18:02 -0700 - rev 17815
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Maintain a separate frame for globals using InterpState->gp. This will allow nested loops to access the globals interned by outer loops while at the same time sharing parts of the stack of the outer loop.
1fa3e45f253a841ccdfee21c062b082919f236f2: Add a fast path for nativeFrameOffset that walks entire groups at a time, not slots. Check against the result calculated by the FORALL macro in DEBUG builds (for sanity).
Andreas Gal <gal@mozilla.com> - Wed, 23 Jul 2008 16:39:17 -0700 - rev 17814
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add a fast path for nativeFrameOffset that walks entire groups at a time, not slots. Check against the result calculated by the FORALL macro in DEBUG builds (for sanity).
c1d3d1e0e92418c474a374bcc876aa8845fdb00b: Merge. Make sure we clear out all slots from the tracker when leaving a frame.
Andreas Gal <gal@mozilla.com> - Wed, 23 Jul 2008 15:56:27 -0700 - rev 17813
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge. Make sure we clear out all slots from the tracker when leaving a frame.
7f3cc9a4bf1a39d823ef4f1a3bcbc8ecafe0553e: When addressing locations above the stack water level, use ->sp as base. Shaver accidently changed this to ->spbase when merging Igor's patch, so we were writing past the water mark and the stores were killed.
Andreas Gal <gal@mozilla.com> - Wed, 23 Jul 2008 15:48:15 -0700 - rev 17812
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
When addressing locations above the stack water level, use ->sp as base. Shaver accidently changed this to ->spbase when merging Igor's patch, so we were writing past the water mark and the stores were killed.
711092884c032410bd635b1d68ef9c778afa3777: Lazy fill the stackTracker as we lookup the nativeFrameOffset for values. Purge all entries related to the current frame when it is popped. This code could be further simplified if Tracker was a template.
Andreas Gal <gal@mozilla.com> - Wed, 23 Jul 2008 02:57:56 -0700 - rev 17811
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Lazy fill the stackTracker as we lookup the nativeFrameOffset for values. Purge all entries related to the current frame when it is popped. This code could be further simplified if Tracker was a template.
58268341e59090e24eb96b8ab4116d675732eec7: tighten up some bounds, still not quite right
shaver@mozilla.org - Wed, 23 Jul 2008 11:42:52 -0400 - rev 17810
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
tighten up some bounds, still not quite right
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip