4920eaced572295282be1484500cba0ee10a749d: - Avoid unnecessary FASTCALL builtin wrappers for existing js_* library-private or friend functions, which could be (and now are) fastcall (JS_FASTCALL). A couple of builtins avoid name collisions by using js_Fast instead of just js_ as their name prefix.
Brendan Eich <brendan@mozilla.org> - Sun, 10 Aug 2008 00:39:18 -0700 - rev 18024
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
- Avoid unnecessary FASTCALL builtin wrappers for existing js_* library-private or friend functions, which could be (and now are) fastcall (JS_FASTCALL). A couple of builtins avoid name collisions by using js_Fast instead of just js_ as their name prefix. - Use GCF_DONT_BLOCK from fastcall builtins that call into the GC allocator (mostly; a few places need help still, or better: need to avoid allocation). - Cope with C clients of jscntxt.h and its include files (these hacks should go away). - Naming convention and function definition line-break style nit-picks.
f9e81741366991654c9c5f40467dade2343e1cf5: - Test JSVAL_BOOLEAN tag in TraceRecorder::record_JSOP_TYPEOF, assert no holes or other pseudo-booleans, to unify false/true/undefined testing.
Brendan Eich <brendan@mozilla.org> - Sat, 09 Aug 2008 22:27:58 -0700 - rev 18023
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
- Test JSVAL_BOOLEAN tag in TraceRecorder::record_JSOP_TYPEOF, assert no holes or other pseudo-booleans, to unify false/true/undefined testing. - JS_NOT_REACHED("...") not JS_ASSERT(0 && "..."). -
8dfcda7e63b34c14e05114d790409f9b5b04289e: Restore C compilation support to jscntxt.h, used by liveconnect (only one file now: jsj_JavaClass.c had no need to include jscntxt.h).
Brendan Eich <brendan@mozilla.org> - Sat, 09 Aug 2008 22:25:54 -0700 - rev 18022
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Restore C compilation support to jscntxt.h, used by liveconnect (only one file now: jsj_JavaClass.c had no need to include jscntxt.h).
7746c011a0a777d04df7bd53e5e785c7f40cd88e: camelCaps test names restored (NewTest => newTest, etc.).
Brendan Eich <brendan@mozilla.org> - Sat, 09 Aug 2008 22:24:49 -0700 - rev 18021
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
camelCaps test names restored (NewTest => newTest, etc.).
4ffbe10ff3804f73654dbef77a46ff8bd7bdcc6e: JSOP_ANONFUNOBJ
shaver@mozilla.org - Sat, 09 Aug 2008 23:12:32 -0400 - rev 18020
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
JSOP_ANONFUNOBJ
f83b2d421fbc6bfd28b1a43b487caee427f995f1: JSOP_TYPEOF and JSOP_TYPEOFEXPR
shaver@mozilla.org - Sat, 09 Aug 2008 22:54:01 -0400 - rev 18019
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
JSOP_TYPEOF and JSOP_TYPEOFEXPR
79b7c73bb4c65feb91b6404b1282e68a0a44d965: Builtin for String.prototype.concat (single int-arg version)
shaver@mozilla.org - Sat, 09 Aug 2008 22:15:21 -0400 - rev 18018
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Builtin for String.prototype.concat (single int-arg version)
116eeda87b141c87961f17b828a8bf78a67f7346: Implement cmp for string-on-string.
shaver@mozilla.org - Sat, 09 Aug 2008 21:50:52 -0400 - rev 18017
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Implement cmp for string-on-string. Add < and > tests for strings. Condition the top-level truthies test on a synthetic test name, so it can be excluded.
ce02fcaa233d64b10c6eabd95e5e41bb14c069ca: Bug 449978 – TM: trace some more builtins for string-validate-input
Robert Sayre <sayrer@gmail.com> - Sat, 09 Aug 2008 21:47:52 -0400 - rev 18016
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Bug 449978 – TM: trace some more builtins for string-validate-input
cf052e14a8fcf22f5bc7b98e30a8e4e25fa7354c: Bug 449972 – TM: give xpcshell a JIT switch
Robert Sayre <sayrer@gmail.com> - Sat, 09 Aug 2008 18:36:17 -0400 - rev 18015
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Bug 449972 – TM: give xpcshell a JIT switch
537fe0d1d47e49e78300992adda8c6feff3b12d0: Bug 449666 – TM: Assertion failure: JSSTRING_IS_FLAT during trace recording. r=brendan
Robert Sayre <sayrer@gmail.com> - Sat, 09 Aug 2008 18:20:18 -0400 - rev 18014
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Bug 449666 – TM: Assertion failure: JSSTRING_IS_FLAT during trace recording. r=brendan
b18239862871eb89e92289a43e42325cb64481ac: Fix obj2 typo, meant obj (obvious use-before-set, sorry about that).
Brendan Eich <brendan@mozilla.org> - Sat, 09 Aug 2008 13:30:49 -0700 - rev 18013
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix obj2 typo, meant obj (obvious use-before-set, sorry about that).
9ff59eea66b99083dffafae1c01e86b0c643977d: restore preference for getarg+length over getargprop
shaver@mozilla.org - Sat, 09 Aug 2008 15:48:38 -0400 - rev 18012
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
restore preference for getarg+length over getargprop
736964049d9b0c45b0d23dd430c81971b41ce76f: improve naming of anonymous functions and excess args
shaver@mozilla.org - Sat, 09 Aug 2008 15:05:34 -0400 - rev 18011
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
improve naming of anonymous functions and excess args
9be8a9e7c1a23588bf9c4b5f837edcf895ac54c9: Prettier spacing knownNatives table.
Brendan Eich <brendan@mozilla.org> - Fri, 08 Aug 2008 22:43:31 -0700 - rev 18010
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Prettier spacing knownNatives table.
30360335e75c1f7fa63f28cfce4a4236019f86e8: Merge.
Andreas Gal <gal@mozilla.com> - Fri, 08 Aug 2008 19:24:50 -0700 - rev 18009
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
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.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip