js/src/frontend/BytecodeEmitter.cpp
dfad58dd98b640ba21974794a97a823c67805039
created 2014-02-01 21:16 -0500
pushed 2014-02-02 17:23 +0000
Benjamin Peterson Benjamin Peterson - Bug 966695 - Fix signed/unsigned comparison warning. r=Waldo
1e170276a033e726e0f7e43e1967832c67d79133
created 2014-01-24 19:54 -0800
pushed 2014-01-30 09:58 +0000
Jeff Walden Jeff Walden - Bug 963641 - Remove PNK_MUTATEPROTO, and just make JSOP_MUTATEPROTO be generated for the PNK_INITPROP+__proto__ combination. r=jorendorff
f53d87699bc2f4e319c533b94f767c2150e17650
created 2014-01-27 16:33 -0800
pushed 2014-01-30 09:58 +0000
Jeff Walden Jeff Walden - Bug 963641 - Miscellaneous cleanups not implicated in actual bugs. r=jorendorff
f3758e3cff60b0d88aaec5c3194b7045384b7f7d
created 2014-01-24 20:21 -0800
pushed 2014-01-28 12:43 +0000
Chris Peterson Chris Peterson - Bug 964016 - Part 3: Replace JS_NEVER_INLINE with MOZ_NEVER_INLINE. r=luke
b5aad0b45a84d83c0548434d1377311271b01128
created 2014-01-24 13:21 -0800
pushed 2014-01-26 03:55 +0000
Jeff Walden Jeff Walden - Bug 963434 - Remove jsopcode.tbl and jsoplengen.cpp in favor of a higher-order macro, and make JSOP_*_LENGTH into C++ constant variables. This will make the build process simpler, and it likely eliminates a needs-CLOBBER situation encountered while landing bug 948583. Particular thanks to r=jorendorff for the fast review here (given any change at all to jsopcode.tbl would bitrot this), DONTBUILD because already landed with wrong bug number
bb900e8085fdd2e3fc21f7002ad3e3c490577cfb
created 2014-01-24 15:00 -0800
pushed 2014-01-26 03:55 +0000
Jeff Walden Jeff Walden - Backed out changeset fe06fb5e10a7, wrong bug number.
fe06fb5e10a74be10c5f8ef66c50190196a25eb6
created 2014-01-24 13:21 -0800
pushed 2014-01-26 03:55 +0000
Jeff Walden Jeff Walden - Bug 963634 - Remove jsopcode.tbl and jsoplengen.cpp in favor of a higher-order macro, and make JSOP_*_LENGTH into C++ constant variables. This will make the build process simpler, and it likely eliminates a needs-CLOBBER situation encountered while landing bug 948583. Particular thanks to r=jorendorff for the fast review here (given any change at all to jsopcode.tbl would bitrot this)
f2e86f6fef07a299dc020a57762d9e89ff7e28a0
created 2013-12-11 16:03 -0800
pushed 2014-01-24 12:08 +0000
Jeff Walden Jeff Walden - Bug 948583 - Implement __proto__ in object literals using a new JSOp. The JSOp still uses setprop-like behavior to mutate the [[Prototype]]; we'll change that in a subsequent patch, coming probably in the next couple weeks (definitely before uplift). r=jorendorff, r=efaust
db641fd01a485e554259272992cfc8a658d7dc0a
created 2014-01-17 17:40 -0600
pushed 2014-01-23 09:18 +0000
Luke Wagner Luke Wagner - Bug 916564 - Expand source notes to hold 31-bit offsets (r=jorendorff)
04505a54d175b62f89f8144d01153e315f84f9f3
created 2014-01-17 17:39 -0600
pushed 2014-01-23 09:18 +0000
Luke Wagner Luke Wagner - Bug 916564 - Move countFinalSourceNotes to a better place (r=jorendorff)
30a12281194374c442f1b978cb29ad2309eb4f15
created 2014-01-21 16:53 -0800
pushed 2014-01-22 12:55 +0000
Wes Kocher Wes Kocher - Backed out 2 changesets (bug 948583) on a CLOSED TREE
3807c2bc06a23aefc8de0f10094be9f593b3fc04
created 2013-12-11 16:03 -0800
pushed 2014-01-22 12:55 +0000
Jeff Walden Jeff Walden - Bug 948583 - Implement __proto__ in object literals using a new JSOp. The JSOp still uses setprop-like behavior to mutate the [[Prototype]]; we'll change that in a subsequent patch, coming probably in the next couple weeks. r=jorendorff, r=efaust
56f89ea332f75e67657fbadf81d1370a31f68267
created 2014-01-18 13:55 +0100
pushed 2014-01-18 23:17 +0000
Jan de Mooij Jan de Mooij - Bug 952944 - Refactor JSOP_ARRAYPUSH. r=jorendorff
d2eca1d564021965d05da0a4dd674175b98ccb61
created 2014-01-16 12:41 -0600
pushed 2014-01-17 01:12 +0000
Luke Wagner Luke Wagner - Bug 916612 - Increase maximum number of local variables to 2^28 (r=wingo)
9845c94f44ffe5068478b595bb313540a1cdb04c
created 2014-01-16 10:56 -0600
pushed 2014-01-17 01:12 +0000
Luke Wagner Luke Wagner - Bug 916612 - Inflate stackDepth width in try notes (r=wingo)
4a0c81bd7fedfa40c423efa42648f2de0aa6adc2
created 2014-01-16 10:56 -0600
pushed 2014-01-17 01:12 +0000
Luke Wagner Luke Wagner - Bug 916612 - Inflate the slot width and decrease the hop width in UpvarCookie/ScopeCoordinate (r=wingo)
de211a1a43dc00853fba381e808131fb90808a42
created 2014-01-16 09:41 -0600
pushed 2014-01-17 01:12 +0000
Luke Wagner Luke Wagner - Bug 916612 - rm unnecessary macros (r=wingo)
0292b2de36c0dede739ce870f47fe8eeb72ab688
created 2014-01-09 17:13 +0100
pushed 2014-01-10 19:46 +0000
Till Schneidereit Till Schneidereit - Bug 886193 - Part 2: Introduce JSScript::nonDelazifyingFunction and use it whereever possible. r=jandem
a0727f8476dcd4b4b61c1dbe658ccf1154fdac48
created 2013-12-27 15:30 -0600
pushed 2013-12-28 02:40 +0000
Benjamin Peterson Benjamin Peterson - Bug 953284 - Remove JSOP_NOTEARG. r=jandem
3fdb03a8a13405eb38f42a31fe6b7d8605c03e12
created 2013-12-16 15:41 -0800
pushed 2013-12-17 05:33 +0000
Terrence Cole Terrence Cole - Bug 950950 - Fix some exact rooting hazards in the bytecode emitter; r=sfink
dbeea0e93b56b586792fe8265779249d22018b2a
created 2013-12-16 10:53 -0800
pushed 2013-12-17 05:33 +0000
Brian Hackett Brian Hackett - Bug 785905 - Build Ion MIR graph off thread, r=jandem.
6ac98c7023f626b6b7c25049a249c4388b04ac12
created 2013-12-09 14:12 -0600
pushed 2013-12-16 21:58 +0000
Jason Orendorff Jason Orendorff - Bug 793860, part 2 - Remove JSOP_ENUMELEM. r=luke.
b44d4155293d2ddb2a61f6332f82ac19e1d4490e
created 2013-12-09 14:12 -0600
pushed 2013-12-16 21:58 +0000
Jason Orendorff Jason Orendorff - Bug 793860, part 1 - Simplify the bytecode emitted for certain kinds of array destructuring assignment. Remove JSOP_ENUMCONSTELEM which is then no longer used (and JSOP_GETFUNNS which has not been used for some time). r=luke.
d0b854b106d4fcf7b9682abc9389e101ca9e2ba7
created 2013-11-26 12:07 +0100
pushed 2013-12-13 21:16 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 11: Optimize block scopes without aliased locals. r=luke
58590571c4e04cc82cffe6884c2cb8f4cf645ccb
created 2013-12-06 18:27 +0100
pushed 2013-12-13 21:16 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 8: Record block scope ranges more precisely. r=luke
e1681c11fc2c1bdc780734e538772a294f57462e
created 2013-12-06 18:25 +0100
pushed 2013-12-13 21:16 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 7: Refactor entering and leaving block scopes in BytecodeEmitter. r=luke
d79e6f67ac759233e0c6f270cc6d685b76a3a971
created 2013-11-26 10:13 +0100
pushed 2013-12-13 21:16 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 6: Fix for-let nesting so nonlocal exits are easier. r=luke
1571ba544f392635a6afb62bf8f403df5f6de759
created 2013-11-26 10:11 +0100
pushed 2013-12-13 21:16 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 5: Clean up bytecode generation for catch clauses. r=jorendorff
e2c007db70cf8e164a2650d7be780f2f2411bcef
created 2013-12-06 18:22 +0100
pushed 2013-12-13 21:16 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 4: Generators allocate all locals on the scope chain. r=luke
98190772bfebf794b2e590b6a42a225435521d3a
created 2013-11-25 12:19 +0100
pushed 2013-12-13 21:16 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 3: Add DEBUGLEAVEBLOCK opcode to invalidate live DebugScopes. r=luke
2da1013d5182dcac11c9a062f7f104e9895424bd
created 2013-12-10 18:22 -0800
pushed 2013-12-11 09:13 +0000
Brian Hackett Brian Hackett - Bug 948230 - Use accessor methods for JSScript bitfields, r=jandem.
9244495099db55c699b97a2148cd5b281b079086
created 2013-12-09 16:40 -0500
pushed 2013-12-10 04:40 +0000
Ryan VanderMeulen Ryan VanderMeulen - Backed out changesets fabe232e8be9 and c84b0156ae03 (bug 793860) for Linux mochitest-2 timeouts.
fabe232e8be92d71ff8544f3ee3f2055f40ee0af
created 2013-12-09 14:12 -0600
pushed 2013-12-10 04:40 +0000
Jason Orendorff Jason Orendorff - Bug 793860, part 2 - Remove JSOP_ENUMELEM. r=luke.
c84b0156ae03b01620408fcaf7aa4d676edb73d1
created 2013-12-09 14:12 -0600
pushed 2013-12-10 04:40 +0000
Jason Orendorff Jason Orendorff - Bug 793860, part 1 - Simplify the bytecode emitted for certain kinds of array destructuring assignment. Remove JSOP_ENUMCONSTELEM which is then no longer used (and JSOP_GETFUNNS which has not been used for some time). r=luke.
9073baccd0948d1f789a94fd19d889d072e290e3
created 2013-12-09 11:26 -0800
pushed 2013-12-10 04:40 +0000
Brian Hackett Brian Hackett - Bug 947782 - Use accessor methods for JSScript uint32/uint16 fields, r=jandem.
5bb192fc539e3a2935f7addcc3a9ce79742ebec3
created 2013-12-07 11:03 -0800
pushed 2013-12-07 23:09 +0000
Brian Hackett Brian Hackett - Bug 944930 - Remove block index from aliasedvar ops, use a binary search to find the block chain for a given pc, r=luke.
53a3cde703dea0a4eadc3c061a624d03fbf33b28
created 2013-12-06 14:46 -0800
pushed 2013-12-07 02:26 +0000
Brian Hackett Brian Hackett - Bug 936156 - Mark run once lambdas inner to other run once lambdas, allow inlining foo.call(a) calls, r=jandem.
94cdaced90bf49679eae210824875570fb98df9c
created 2013-12-06 15:03 -0500
pushed 2013-12-07 02:26 +0000
Ryan VanderMeulen Ryan VanderMeulen - Backed out 12 changesets (bug 927782) for SM rootanalysis orange.
51d6617835d140affaf45ed9787d317388beb1ff
created 2013-11-26 12:07 +0100
pushed 2013-12-07 02:26 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 11: Optimize block scopes without aliased locals. r=luke
5f086f95b3059ed80dfe45013081478e3ed5ee82
created 2013-12-06 18:27 +0100
pushed 2013-12-07 02:26 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 8: Record block scope ranges more precisely. r=luke
8c74b1f68590e7791ec4a13f2e12196caf053709
created 2013-12-06 18:25 +0100
pushed 2013-12-07 02:26 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 7: Refactor entering and leaving block scopes in BytecodeEmitter. r=luke
f1237f11edcd1fc743d843fa902d086c31523576
created 2013-11-26 10:13 +0100
pushed 2013-12-07 02:26 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 6: Fix for-let nesting so nonlocal exits are easier. r=luke
d6946bd743b38c99c82eb45cf9203423cda9467c
created 2013-11-26 10:11 +0100
pushed 2013-12-07 02:26 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 5: Clean up bytecode generation for catch clauses. r=jorendorff
cbdd50c96b858458ea7b3bfd6b5335ddde65b4c9
created 2013-12-06 18:22 +0100
pushed 2013-12-07 02:26 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 4: Generators allocate all locals on the scope chain. r=luke
fc7a979712fc7b52f35125e8c15a85ed33f18c6c
created 2013-11-25 12:19 +0100
pushed 2013-12-07 02:26 +0000
Andy Wingo Andy Wingo - Bug 927782 - Part 3: Add DEBUGLEAVEBLOCK opcode to invalidate live DebugScopes. r=luke
774ca6ed0745c46c511b4e637bf50e07aac548be
created 2013-11-27 09:54 -0800
pushed 2013-11-28 10:47 +0000
Shu-yu Guo Shu-yu Guo - Bug 934799 - Part 1: Lazify delazifying lazy scripts in debug mode. (r=jimb)
a90070c1243cfd8e0fb0d07c4725762a6f54309d
created 2013-11-21 13:25 -0800
pushed 2013-11-22 13:45 +0000
Jim Blandy Jim Blandy - Bug 637572: Have cloned JSScripts refer to their ScriptSourceObjects via a CCW, not by copying them r=sfink
e6b742a2214237a340f7d049ccfaf4b753e13fdb
created 2013-11-18 16:53 +0100
pushed 2013-11-19 02:31 +0000
Andy Wingo Andy Wingo - Bug 932768 - Remove vestigial decompiler hacks from BytecodeEmitter. r=jwalden
a64cf19fa761c8c7c4c4d4c9f506b04af865870a
created 2013-11-18 16:37 +0100
pushed 2013-11-19 02:31 +0000
Andy Wingo Andy Wingo - Bug 932312 - Remove SRC_HIDDEN as it is no longer used. r=jwalden
2bbd3a23d40fb356165f13d9a3823e458640f6dd
created 2013-11-17 15:33 -0700
pushed 2013-11-18 10:53 +0000
Brian Hackett Brian Hackett - Bug 928050 - Remove worker pausing mechanism, r=billm.
0bfc071cd47c81a57be4d54acdd4de03b258bfc0
created 2013-11-14 10:01 +0100
pushed 2013-11-15 03:19 +0000
Carsten "Tomcat" Book Carsten "Tomcat" Book - Backed out changeset 5e6899ab5ead (bug 934799) as result of the discussion of Bug 937997 Comment 48 Trees Closed due to OOM on a CLOSED TREE
5e6899ab5ead422bcb4fa678c0320bee6a6ef421
created 2013-11-12 10:51 -0800
pushed 2013-11-13 00:34 +0000
Shu-yu Guo Shu-yu Guo - Bug 934799 - Part 1: Lazify delazifying lazy scripts in debug mode. (r=jimb)
d3091d10dd64479be7a84dda3e164c22d89bc671
created 2013-11-12 09:58 +0100
pushed 2013-11-12 20:24 +0000
Andy Wingo Andy Wingo - Bug 932276 - Reimplement GetBlockChainAtPC using JSScript::blockScopes(). r=jorendorff
a4ba9af376f3e35c4cf472c2acdc1500a3ba44a3
created 2013-10-29 14:42 +0100
pushed 2013-11-12 20:24 +0000
Andy Wingo Andy Wingo - Bug 932276 - Bytecode emitter records static scope extents. r=jorendorff
67f5d934127ce93057ad5c76d04af75337762434
created 2013-11-11 16:53 -0800
pushed 2013-11-12 15:09 +0000
Wes Kocher Wes Kocher - Backed out 7 changesets (bug 935228, bug 936143, bug 935470, bug 933882, bug 934799) for breaking ASAN browser-chrome tests on a CLOSED TREE
82495f0c5da2788ffa032e52a9a09b02ab860ace
created 2013-11-11 14:18 -0800
pushed 2013-11-12 15:09 +0000
Shu-yu Guo Shu-yu Guo - Bug 934799 - Part 1: Lazify delazifying lazy scripts in debug mode. (r=jimb)
01555404ca9170f3e30afb9ebbe3edf9493ce2d1
created 2013-11-11 20:05 +0100
pushed 2013-11-11 23:51 +0000
Eddy Bruel Eddy Bruel - Bug 930411 - Implement export declarations; r=bholley
22237babbbf9597653ddec68f637907d75253a89
created 2013-11-08 10:37 +0100
pushed 2013-11-08 19:51 +0000
Jan de Mooij Jan de Mooij - Bug 933798 - Don't inhibit name optimizations in try blocks. r=bhackett
3cbb15a6a12e9d6154673c4f058bb665a7310ff6
created 2013-11-07 21:17 -0800
pushed 2013-11-08 12:32 +0000
Jim Blandy Jim Blandy - Bug 887077: Use OwningCompileOptions for off-main-thread compilation. r=terrence
73b5c79e3b65b4963a734338ad288aee5b55f899
created 2013-11-06 20:04 +0100
pushed 2013-11-07 02:11 +0000
Eddy Bruel Eddy Bruel - Bug 927116 - Implement parser support for import declarations; r=jorendorff
less more (0) -300 -100 -60 tip