js/src/jsinterp.c
8b119b9b26b8a972607d7a23880dae4233eb2f56
created 2008-02-22 12:41 -0800
pushed unknown
benjamin benjamin - Bug 419079 - cast void* in js/src for C++ compatibility, r+a=crowder
daa4d44674bad35eadcfb31e3238033004099624
created 2008-02-21 12:50 -0800
pushed unknown
brendan brendan - ASSERT_VALID_PROPERTY_CACHE_HIT must be for ST spidermonkey only (417817, r=shaver).
0095dfe7953a64a78402385ee0082d68fb731bbf
created 2008-02-20 21:51 -0800
pushed unknown
brendan brendan - Beware non-native objects along scope and proto chains in property cache hit testing (418540, r=shaver).
cd6a2e5b164e9ce09b0e9336e5e7f7b98442f335
created 2008-02-20 18:06 -0800
pushed unknown
gavin gavin - Back out bug 418069 because it causes a crash on startup for Camino
c7f0c21502fc94c1f313796316404a591014cf77
created 2008-02-20 15:28 -0800
pushed unknown
crowder crowder - Bug 418069 - js1_5/Regress/regress-379245.js FAIL - browser - bad this, patch by mrbkap, r=brendan, sr=jst, a1.9=brendan
8a433dfb5fa586be0b2936bb1de337dda832de38
created 2008-02-20 12:36 -0800
pushed unknown
igor igor - bug=418614 r=mrbkap a1.9=brendan fixing JSOP_EXPORTALL regression spotted by mrbkap
2db1177c190d46c7fe4e29f9ecedb59b1d0a5c19
created 2008-02-19 04:16 -0800
pushed unknown
igor igor - Bug 416439. Using goto error in the interpreter to shrink code size. r,a1.9=brendan
2812a560e29c077c21366417aac4da64fdb428bf
created 2008-02-18 23:04 -0800
pushed unknown
brendan brendan - Property-cache dense array methods in JSOP_CALLPROP (418239, r=shaver).
ee1d91fae69fdd9f4da46cfceaf9d5f554cee66e
created 2008-02-18 19:34 -0800
pushed unknown
mrbkap mrbkap - Avoid calling js_ComputeThis when we don't have to from js_Invoke. bug 417947, r+a=brendan
f3fa0f0a7091f3f9e351bb573d3fde6518d962af
created 2008-02-18 13:01 -0800
pushed unknown
shaver shaver - Implement optimized object-ops for dense arrays, b=322889, r+a=brendan.
fa5d155244dfbe0b9454cee907324779e0369ccb
created 2008-02-18 11:32 -0800
pushed unknown
brendan brendan - Guard property cache tests with native ops or obj guards (417981, r=shaver).
d9f208dd755e319654285708399b117d25fb124f
created 2008-02-17 22:31 -0800
pushed unknown
brendan brendan - Use JS_PropertyStub for in-language bindings, for best property cache hit rates (416931, r=mrbkap).
efd8900c768f38366ab39cceca00eacd058fbe66
created 2008-02-15 18:46 -0800
pushed unknown
brendan brendan - Optimize ComputeGlobalThis (395993, r=mrbkap).
8e023ae5c0cae924450698d1be6ef12e14df913b
created 2008-02-15 03:38 -0800
pushed unknown
igor igor - Bug 416601: property cache is properly disabled under with statements with generators. r=brendan a1.9=blocking1.9
4030429c22ca2411570fc02daa417290caa956e3
created 2008-02-15 02:31 -0800
pushed unknown
shaver shaver - back out for mochitest failures in prototype
62a0daeadfa99f45605e4fffdb23a8f8764c0b05
created 2008-02-15 01:48 -0800
pushed unknown
shaver shaver - Bug 322889: implement specialized storage and operations for JS arrays; r+a=brendan.
da2b12b01c59b276e188b9e1888b1034f62b847d
created 2008-02-14 18:41 -0800
pushed unknown
gavin gavin - Back out bug 322889 due to jQuery unit test failures
5ccfa05ed96c9a302adb7a792843e30e78e88673
created 2008-02-14 17:07 -0800
pushed unknown
shaver shaver - Bug 322889: implement specialized storage and operations for JS arrays; r+a=brendan
0140729361086f7165b7f03a28c4b3467dce0ab1
created 2008-02-14 07:36 -0800
pushed unknown
igor igor - Bug 416354: optimizing switch cases in the inetrpreter, r,a1.9=brendan
6762a235cd77139c6e200ac657924dadb78aa7ca
created 2008-02-13 06:32 -0800
pushed unknown
igor igor - Bug 309894: non-recursive XML-filtering implementation. r,a1.9=brendan
f9bb7e9a5a18ab6804d62fa1a292005cdc9994c1
created 2008-02-12 18:26 -0800
pushed unknown
brendan brendan - Cope with GC under js_{Find,Lookup}Property in ASSERT_VALID_PROPERTY_CACHE_HIT (417033, r=shaver).
1c6a6bbaf7bfd0050767782d39e7f4e94fc2e3fd
created 2008-02-10 17:12 -0800
pushed unknown
brendan brendan - Export js_CheckForStringIndex from jsobj.c for use by assert in jsinterp.c (416460, r=shaver).
87d16e2a6e05f259351232af349937a1dafe5687
created 2008-02-08 19:02 -0800
pushed unknown
brendan brendan - Missing unlock in propcache setprop/setname code, plus two cleanups (416478, r=shaver, mad props to jorendorff).
a91e7ccb66e2f43521fdcba9fbab2d5cb8b8bc7d
created 2008-02-08 14:01 -0800
pushed unknown
igor igor - Attachment 302122: optimizing JSOP_NEG, r=brendan a=blocking1.9
ef58dabbbe59df601e4d59f49fe1e1e72db74456
created 2008-02-07 15:18 -0800
pushed unknown
brendan brendan - Return of the property cache (365851, r=shaver).
7bc1b534cc747e2bec74efbe91447ef997af9ca7
created 2008-02-03 19:41 -0800
pushed unknown
igor igor - Bug 400902: Backing out due to test failures.
5889a61d717c136bb1d1fd05f62e5d400a2e786b
created 2008-02-03 18:37 -0800
pushed unknown
igor igor - Bug 400902: specialized arena for fast allocation of double values.r,a=brendan ab3=mtschrep
5ffd2df466dbf82ce64abf5c178bfb79cd9e1110
created 2008-02-01 11:59 -0800
pushed unknown
igor igor - Bug 400902: backing out due to test failures.
18769e74dd80ea076048a5b7b899c3b975dbb5d3
created 2008-02-01 10:39 -0800
pushed unknown
igor igor - Bug 400902: using a specialized GC arena for doubles. r,a=brendan a1.9b3=mtschrep
7d30441fe5a5a3a6d5187d2db141adc659d86ded
created 2008-01-31 22:01 -0800
pushed unknown
igor igor - Bug 354135: protect against oo recursion in e4x. r,a=brendan, a1.9b3=mtschrep
ae4261eac1127cb714bcf4438a025feaf70ec494
created 2008-01-29 21:35 -0800
pushed unknown
igor igor - Attachment 300249: better handling of numeric conversions. r,a=brendan
40e2910e343d1803cf461867c64bfc9f1f42f0e5
created 2008-01-29 18:16 -0800
pushed unknown
mrbkap mrbkap - Outerize this when we're computing it. bug 394012, r=brendan
baba618bf0985a08d89a67af91c25be2530e5c3d
created 2008-01-29 18:11 -0800
pushed unknown
crowder crowder - Bug 408113: allocate stackPools less often, r=brendan, a=blocking1.9 (schrep)
cc8b120149e3f84a8b507f59da78e0b061b2180c
created 2008-01-23 14:05 -0800
pushed unknown
jst jst - Fixing bug 413045. Make some JS API functions faster by accessing obj->fslots[] directly when possible. r=brendan@mozilla.org, r=igor@mir2.org.
2fbb8d1a371cf706f99efaa6318bfab48d4b2722
created 2008-01-23 05:17 -0800
pushed unknown
igor igor - Bug 412340: avois rehashing of alreday atomized strings. r,a=brendan
b556ff5b01a85619f3ec85f6f1d8b17fdf760aa6
created 2008-01-20 02:34 -0800
pushed unknown
igor igor - Bug 410649: function statement and destructuring parameter name clash now favours the function. r,a=brendan
dcf463537f43fe8d1007837aca3daadd7fc03309
created 2008-01-19 16:56 -0800
pushed unknown
jwalden jwalden - Bug 409476 - js_ValueToBoolean is pure, remove cx and out parameters and just return a boolean value for better perf. r+a=brendan
decaf4a24b05692220789e7ccecd29cd8ddd20b4
created 2008-01-19 00:06 -0800
pushed unknown
reed reed - Back out Igor's patch from bug 412340 due to consistent orange on fxdbug-win32-tb.
274144368e3ba11285256e01c7cdc249f12a2f84
created 2008-01-18 18:56 -0800
pushed unknown
igor igor - Bug 412340: JString stores a flag to indicate that it was atomized. r=brendan a=blocking1.9+
7733e6bae3e5a0bd023483d4d028c01fe932b964
created 2008-01-12 16:31 -0800
pushed unknown
brendan brendan - * Menu of -D flags for enabling instrumentation, as a commented-out CFLAGS += setting for convenient testing. * js_FindProperty and js_LookupPropertyWithFlags return indexes into the scope and prototype chains, respectively, to support internal instrumentation, and to pave the way for the return of the property cache (bug 365851).. * jsutil.[ch] JSBasicStats struct and functions for computing mean/sigma/max and auto-scaling histogram. * JS_SCOPE_DEPTH_METER instrumentation for compile- and run-time scope chain length instrumentation: + At compile time, rt->hostenvScopeDepthStats and rt->lexicalScopeDepthStats meter scope chains passed into the compile and evaluate APIs. + At runtime, rt->protoLookupDepthStats and rt->scopeSearchDepthStats track steps along the prototype and scope chains until the sought-after property is found. * JS_ARENAMETER uses JSBasicStats now. * Added rt->liveScopePropsPreSweep to fix the property tree stats code that rotted when property tree sweeping moved to after the finalization phase. * Un-bitrotted some DEBUG_brendan code, turned some off for myself via XXX. * Mac OS X toolchain requires initialized data shared across dynamic library member files, outlaws common data, so initialize extern metering vars. * Old HASHMETER code in jshash.[ch] is now JS_HASHMETER-controlled and based on JSBasicStats. * DEBUG_scopemeters macro renamed JS_DUMP_SCOPE_METERS; uses JSBasicStats now. * Disentangle DEBUG and DUMP_SCOPE_STATS (now JS_DUMP_PROPTREE_STATS) and fix inconsistent thread safety for liveScopeProps (sometimes atomic-incremented, sometimes runtime-locked). * Compiler-modeled maxScopeDepth will propagate via JSScript to runtime for capability-based, interpreter-inlined cache hit qualifier bits, to bypass scope and prototype chain lookup by optimizing for common monomorphic get, set, and call site referencing a prototype property in a well-named object (no shadowing or mutation in 99.9% of the cases).
1f66c5bea6601a7116dacb711b26e17974599c34
created 2008-01-03 01:28 -0800
pushed unknown
igor igor - Bug 364776: New operation counter API to replace branch callback. r,a=brendan
0fb44962ba877bef2dcfffc1c818249081fd8b52
created 2008-01-02 12:25 -0800
pushed unknown
brendan brendan - XML/XMLList need toSource love (410192, r=mrbkap).
72690655da646a301c4d75a52b6a11eb53ee617d
created 2007-12-26 11:19 -0800
pushed unknown
jruderman jruderman - Backing out igor's fixes for bug 409109 and bug 364776 in an attempt to fix Tinderbox tgfx failures that are keeping talos red
f063120d45703da55e45e9aa9a6f3d5d2c4849a3
created 2007-12-25 02:12 -0800
pushed unknown
igor igor - Bug 364776: new operation callback API to replace branch callback. a,r=brendan
1fa386c04873a45c5b59154f369d9c891184985d
created 2007-12-21 01:10 -0800
pushed unknown
mrbkap mrbkap - Give the JS engine some knowledge of wrappers so that they can compare equal and be noticed when they take part in __proto__ cycles; this was supposed to land before. bug 397855, r=brendan sr=dveditz
2ed65ec8fa32424242ef016748ed29f165a82676
created 2007-12-20 14:59 -0800
pushed unknown
mrbkap mrbkap - Give the JS engine some knowledge of wrappers so that they can compare equal and be noticed when they take part in __proto__ cycles. bug 397855, r=brendan sr=dveditz
25c911cb57fd41a21cfbb4bf4ea2a47c862fe347
created 2007-12-19 05:20 -0800
pushed unknown
igor igor - Bug 398219: avoid storing references to the global scope in the compiled scripts. r,a=brendan
ab027a0f88982ab48fc98623f3a90a664d2987bc
created 2007-12-14 13:36 -0800
pushed unknown
brendan brendan - Remove DUMP_CALL_TABLE (preliminary patch for 365851, r=igor).
29b3cbd35850fa2b8c7b58ae9745b52a1abfe5e8
created 2007-12-12 12:08 -0800
pushed unknown
igor igor - Bug 398219: backing out the check in due to regression failures.
1440b23ce8ed50da3974fceb1ffa5c6675d88783
created 2007-12-12 10:47 -0800
pushed unknown
igor igor - Bug 398219: avoid storing references to the global scope in the compiled scripts. r,a=brendan
7acb4e26257940ba7eb571c63b3a8e8c2acc0578
created 2007-12-11 02:43 -0800
pushed unknown
igor igor - Bug 406477: eval with function statements adds the function to the proper var object. r,a=brendan
e58391ddb6c8ab3c8cc15761851186a43d1dcf10
created 2007-12-08 23:14 -0800
pushed unknown
reed reed - Bug 407501 - "JSOP_NEWINIT lacks SAVE_SP_AND_PC" [p=igor@mir2.org (Igor Bukanov) r+a1.9=brendan aM10=damons]
2f94e3e9c3af4fba579e0ee63829c175a0164653
created 2007-12-04 01:26 -0800
pushed unknown
igor igor - Bug 405962: extra patch to move the switch case for CALL_PROP to a beter place in the source. r,a=brendan
6ad261ffafbdd18c72f30875aac911420a474a3f
created 2007-12-04 01:08 -0800
pushed unknown
igor igor - Bug 405962: making sure that we can compile with !JS_HAS_XML_SUPPORT. a,r=brendan
a169c751ae54d89b30cfe4ea1c7f9a5571aa584d
created 2007-12-03 19:05 -0800
pushed unknown
jwalden jwalden - Bug 376957 - Prevent data leaks from cross-site JSON loads (JavaScript literals), by making the global name bindings ReadOnly/DontDelete and making [] and {} use the global bindings. Still more that can be done here, but this covers a lot of the fix. r+a=brendan
e21f1e9bf3d5a585732df678db175de448588bb7
created 2007-11-27 00:38 -0800
pushed unknown
igor igor - Bug 399544: using custom storage for function argument and variable names. r,a=brendan
af1ffbeb95fdbbb51facbd01ca5a2e9e75ffdcc8
created 2007-11-22 14:21 -0800
pushed unknown
igor igor - Bug 394941: report exhausting of the script memory quota as ordinary runtime exceptions. r=brendan, a1.9=beltzner
080d50ac795283dc11c26800272e4147db6b4c2a
created 2007-11-19 09:15 -0800
pushed unknown
igor igor - Bug 398609: simpler handling of hidden properties, r,a=brendan
0ce6d9f7c3732e2efd297989cfc2286c2137eff0
created 2007-11-18 16:58 -0800
pushed unknown
igor igor - Bug 398609: backing out due to test failures.
9262cb644d0d35f95a122e5a6bc043e802faec7f
created 2007-11-18 16:36 -0800
pushed unknown
igor igor - Bug 398609: cleanup of hidden properties support. r,a=brendan
less more (0) -100 -60 tip