34d6fe449e804723ea7f9e00ca5b9c4eefe9fc97: Add an assert to protect against nested exits (not implemented yet.)
Andreas Gal <gal@mozilla.com> - Fri, 08 Aug 2008 19:23:28 -0700 - rev 18008
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add an assert to protect against nested exits (not implemented yet.)
547989cb40718748efb78e0fce9b5df742bc3738: Support calling of nested tree from within inlined frames. When we call a tree that tree expects to be the top-level tree, which means it assumes callDepth=0. If the call of the tree is within an inlined frame, thats not true (callDepth > 0). We adjust the native stack pointer accordingly before calling the tree, and then restore the value of the stack pointer after the call. Fancy stuff.
Andreas Gal <gal@mozilla.com> - Fri, 08 Aug 2008 18:52:08 -0700 - rev 18007
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Support calling of nested tree from within inlined frames. When we call a tree that tree expects to be the top-level tree, which means it assumes callDepth=0. If the call of the tree is within an inlined frame, thats not true (callDepth > 0). We adjust the native stack pointer accordingly before calling the tree, and then restore the value of the stack pointer after the call. Fancy stuff.
72600789bcb5bede25d2d6a71983d3453d60bd98: Remove ip from InterpState. Calculate the new pc after a trace side exit relative to lr->from->root->ip, which also works if we side exit on a different tree than we entered (which can happen in case of nested trees.)
Andreas Gal <gal@mozilla.com> - Fri, 08 Aug 2008 18:20:20 -0700 - rev 18006
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Remove ip from InterpState. Calculate the new pc after a trace side exit relative to lr->from->root->ip, which also works if we side exit on a different tree than we entered (which can happen in case of nested trees.)
b5774531645c940a7281cb9bb611ef9e3f9b1ebf: Merge from mozilla-central.
Brendan Eich <brendan@mozilla.org> - Fri, 08 Aug 2008 18:58:04 -0700 - rev 18005
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge from mozilla-central.
905b652d020130401fcfc6467886039175f5ba5c: Merge.
Brendan Eich <brendan@mozilla.org> - Fri, 08 Aug 2008 16:40:45 -0700 - rev 18004
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
6926240f694dd0bc4736137c93b9e5493072c238: Guard against shapeless callees, with tests (more to do here, can't break the unknown callee case yet, but it should be breakable).
Brendan Eich <brendan@mozilla.org> - Fri, 08 Aug 2008 16:37:01 -0700 - rev 18003
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Guard against shapeless callees, with tests (more to do here, can't break the unknown callee case yet, but it should be breakable).
ba3f7041b98eb57323a82df86a969b62c6e7cb00: Merge.
Brendan Eich <brendan@mozilla.org> - Fri, 08 Aug 2008 14:45:27 -0700 - rev 18002
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
f180eba5b24751c2ab13e42c337f950d33a3f152: Get operator new on interpreted functions working, along with JSOP_SETPROP on an unmutated object, or one of the right shape but where the setprop is adding the next property, and it's not in the object yet.
Brendan Eich <brendan@mozilla.org> - Fri, 08 Aug 2008 14:38:44 -0700 - rev 18001
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Get operator new on interpreted functions working, along with JSOP_SETPROP on an unmutated object, or one of the right shape but where the setprop is adding the next property, and it's not in the object yet.
d2282134b40679c8a4a5f1e248f4ff07afdc0f5a: Better idea for avoiding level-1 property cache collisions.
Brendan Eich <brendan@mozilla.org> - Fri, 08 Aug 2008 14:28:10 -0700 - rev 18000
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Better idea for avoiding level-1 property cache collisions.
66d31fbc85d39ddf4361060c74775bf7a93c1d8a: Improve first-level property cache hash function to avoid collisions in linear sequence of setprops.
Brendan Eich <brendan@mozilla.org> - Fri, 08 Aug 2008 14:12:55 -0700 - rev 17999
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Improve first-level property cache hash function to avoid collisions in linear sequence of setprops.
2960d21c2da4fb419301fb878f574f8e89e7af5d: Fix bug 449627.
Brendan Eich <brendan@mozilla.org> - Thu, 07 Aug 2008 18:12:31 -0700 - rev 17998
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix bug 449627.
af2af6f68095b78a2350f2af270e21f5d7f0f58e: Add very preliminary nesting for trees. This is disabled by default. To enable set TRACEMONKEY=nesting in the environment.
Andreas Gal <gal@mozilla.com> - Fri, 08 Aug 2008 15:26:31 -0700 - rev 17997
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add very preliminary nesting for trees. This is disabled by default. To enable set TRACEMONKEY=nesting in the environment.
6f5b4c7001c7c5d95b37c25af1caa76e39071a36: Don't activate a tree if it has globals, since we can't handle that yet.
Andreas Gal <gal@mozilla.com> - Thu, 07 Aug 2008 19:59:21 -0700 - rev 17996
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Don't activate a tree if it has globals, since we can't handle that yet.
33e1cceddcd721421eaad6139954514574315771: Remove tracking of outer trees and merging of globals since globals will be maintained centrally soon, not attached to trees.
Andreas Gal <gal@mozilla.com> - Thu, 07 Aug 2008 19:40:41 -0700 - rev 17995
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Remove tracking of outer trees and merging of globals since globals will be maintained centrally soon, not attached to trees.
8e646ea0d669b9d8cbbf2c868417b9d035ea94c7: We don't deallocate JIT-related data structures when the JIT is shut down. Add a TODO for this.
Andreas Gal <gal@mozilla.com> - Thu, 07 Aug 2008 17:52:48 -0700 - rev 17994
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
We don't deallocate JIT-related data structures when the JIT is shut down. Add a TODO for this.
73bb8806ce070943b6573460b913f58ac87985bb: Hand the script in when updating the oracle regarding global variable slots even if we don't use it right now. This will be useful for caching information across runtimes.
Andreas Gal <gal@mozilla.com> - Thu, 07 Aug 2008 17:43:13 -0700 - rev 17993
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Hand the script in when updating the oracle regarding global variable slots even if we don't use it right now. This will be useful for caching information across runtimes.
2caa960a08a1136cb148bb0918d419dadab32990: Use a typedef SlotList instead of Queue<uint16>.
Andreas Gal <gal@mozilla.com> - Thu, 07 Aug 2008 17:22:21 -0700 - rev 17992
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Use a typedef SlotList instead of Queue<uint16>.
57b1ef33cc9934faff17e10b1731cb471197803d: Teach typemaps how to capture the types of all slots in a slot list.
Andreas Gal <gal@mozilla.com> - Thu, 07 Aug 2008 17:20:49 -0700 - rev 17991
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Teach typemaps how to capture the types of all slots in a slot list.
6d1976ec3645c423b6d26771021e07fdf5b12f34: When merging globals from inner trees to outer trees, make sure to push the expected type upstream as well.
Andreas Gal <gal@mozilla.com> - Thu, 07 Aug 2008 17:08:27 -0700 - rev 17990
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
When merging globals from inner trees to outer trees, make sure to push the expected type upstream as well.
29b121b064bf4a1426655fac1b30b06447f23438: When we trash a tree, we have to trash all outer trees that call it as well.
Andreas Gal <gal@mozilla.com> - Thu, 07 Aug 2008 17:01:00 -0700 - rev 17989
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
When we trash a tree, we have to trash all outer trees that call it as well.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip