js/src/js.c
4030429c22ca2411570fc02daa417290caa956e3
created 2008-02-15 02:31 -0800
pushed 2011-04-26 22:38 +0000
shaver shaver - back out for mochitest failures in prototype
62a0daeadfa99f45605e4fffdb23a8f8764c0b05
created 2008-02-15 01:48 -0800
pushed 2011-04-26 22:38 +0000
shaver shaver - Bug 322889: implement specialized storage and operations for JS arrays; r+a=brendan.
da2b12b01c59b276e188b9e1888b1034f62b847d
created 2008-02-14 18:41 -0800
pushed 2011-04-26 22:38 +0000
gavin gavin - Back out bug 322889 due to jQuery unit test failures
5ccfa05ed96c9a302adb7a792843e30e78e88673
created 2008-02-14 17:07 -0800
pushed 2011-04-26 22:38 +0000
shaver shaver - Bug 322889: implement specialized storage and operations for JS arrays; r+a=brendan
ef58dabbbe59df601e4d59f49fe1e1e72db74456
created 2008-02-07 15:18 -0800
pushed 2011-04-26 22:38 +0000
brendan brendan - Return of the property cache (365851, r=shaver).
88d2f4bfa4e427ba634cd582e57a0d6ee564e52b
created 2008-02-07 12:09 -0800
pushed 2011-04-26 22:38 +0000
crowder crowder - Bug 415922 - Exception from within JSNewEnumerateOp on JSENUMERATE_NEXT not supported, patch by Joachim Kuebart <jkuebart@ptc.com>, r=brendan, a1.9=brendan
ffa2905963e2b55698d33953caad8cae11b00ff7
created 2008-01-28 14:36 -0800
pushed 2011-04-26 22:38 +0000
igor igor - Bug 413793: fixing JS compilation. r=outside of the browser three
c0d7936984d9df53186b36afcb67ec3ae785fcbf
created 2008-01-27 09:27 -0800
pushed 2011-04-26 22:38 +0000
mrbkap mrbkap - Fix think-o causing valgrind errors during evalcx(). bug 414219, r=shaver NPOTB
2fbb8d1a371cf706f99efaa6318bfab48d4b2722
created 2008-01-23 05:17 -0800
pushed 2011-04-26 22:38 +0000
igor igor - Bug 412340: avois rehashing of alreday atomized strings. r,a=brendan
ca488bbcd2ca3ffd5ddfcdc7395e2dca38f307c4
created 2008-01-19 15:33 -0800
pushed 2011-04-26 22:38 +0000
sayrer sayrer - Bug 411365. JS Shark renames per brendan. r/a=brendan
decaf4a24b05692220789e7ccecd29cd8ddd20b4
created 2008-01-19 00:06 -0800
pushed 2011-04-26 22:38 +0000
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 2011-04-26 22:38 +0000
igor igor - Bug 412340: JString stores a flag to indicate that it was atomized. r=brendan a=blocking1.9+
664c45c1ae2c893b6f61fc1a3736258e84494398
created 2008-01-16 12:42 -0800
pushed 2011-04-26 22:38 +0000
sayrer sayrer - Bug 411365. Start and stop Shark from JS. r=crowder, sr=jst
7733e6bae3e5a0bd023483d4d028c01fe932b964
created 2008-01-12 16:31 -0800
pushed 2011-04-26 22:38 +0000
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).
4c6801b2900fefbbd245233a1add1d5cdc3dff30
created 2008-01-10 19:22 -0800
pushed 2011-04-26 22:38 +0000
crowder crowder - Bug 411747: latent GC hazard in one of the routines in js.c (npotb), r/a=brendan
ee5729eac5cefca1b9d93ca700ad3be80d00a6c2
created 2007-12-18 16:44 -0800
pushed 2011-04-26 22:38 +0000
mrbkap mrbkap - missing last character when using readline() on files. bug 407844, r=crowder a=brendan
3cc18e881a439411e957930818b6b94ba931a2e1
created 2007-12-11 02:09 -0800
pushed 2011-04-26 22:38 +0000
igor igor - Bug 397215: Runtime option to switch to UTF-8 encoding in byte <-> jschar conversiions. Patch from Sam Ruby with some changes by me. r,a=brendan
2dd83ffba7f0b0392e336fdc7d4d255eed70b482
created 2007-11-28 17:00 -0800
pushed 2011-04-26 22:38 +0000
crowder crowder - Bug 405882 - js.c has an unmatched fopen() resource leak, r=igor (not part of the build)
e21f1e9bf3d5a585732df678db175de448588bb7
created 2007-11-27 00:38 -0800
pushed 2011-04-26 22:38 +0000
igor igor - Bug 399544: using custom storage for function argument and variable names. r,a=brendan
fbcec497f4c523667cb823a7f8df1c583a629ddd
created 2007-11-26 10:06 -0800
pushed 2011-04-26 22:38 +0000
jwalden jwalden - Bug 405372 - jsshell tracing() appears to work in JS_THREADED_INTERP builds but doesn't. r+a=brendan
080d50ac795283dc11c26800272e4147db6b4c2a
created 2007-11-19 09:15 -0800
pushed 2011-04-26 22:38 +0000
igor igor - Bug 398609: simpler handling of hidden properties, r,a=brendan
0ce6d9f7c3732e2efd297989cfc2286c2137eff0
created 2007-11-18 16:58 -0800
pushed 2011-04-26 22:38 +0000
igor igor - Bug 398609: backing out due to test failures.
9262cb644d0d35f95a122e5a6bc043e802faec7f
created 2007-11-18 16:36 -0800
pushed 2011-04-26 22:38 +0000
igor igor - Bug 398609: cleanup of hidden properties support. r,a=brendan
5c132de30c60e45734492316d6cdbea7cb417fa0
created 2007-11-13 07:47 -0800
pushed 2011-04-26 22:38 +0000
igor igor - Bug 398609: Backing out due to mochi test failure.
e51cfe213d711a19209928e468615a8a05ef096d
created 2007-11-13 06:56 -0800
pushed 2011-04-26 22:38 +0000
igor igor - Bug 398609: cleanup of hidden properties. r,a=brendan
5f051d56ba60ac34a184d2ee2241576ce204db7b
created 2007-11-12 06:45 -0800
pushed 2011-04-26 22:38 +0000
peterv peterv - Undoing accidental backout of the fix for bug 401254.
1fbd3e916a36fb7f83db8a832b95d6e4cd3b1eef
created 2007-10-28 05:49 -0700
pushed 2011-04-26 22:38 +0000
peterv peterv - Backing out once more to fix orange.
4e469097f82c20909895acb32db473672e84f4dc
created 2007-10-27 16:04 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 401254: new shell function gcparam as a wrapper for JS_SetGCParameter. r=brendan. Browser builds do not use the file.
36dc3a7063688c373ddb3beb70816c768f265a28
created 2007-10-13 13:09 -0700
pushed 2011-04-26 22:38 +0000
timeless timeless - Bug 397239 ActionMonkey: Remove "extra" parameter to JS_FN patch by Jason Orendorff <jorendorff@mozilla.com> r=igor a=brendan
9c0a78d03d72b34dede2eaaae68dbcedcc79d278
created 2007-09-30 17:43 -0700
pushed 2011-04-26 22:38 +0000
mrbkap mrbkap - Propagate exceptions from the evalcx context to the outer context so they can be caught. bug 353737, r+a=brendan
0b8d86506856b4cdf7da4a648258e4a2b0cefe7d
created 2007-09-30 09:12 -0700
pushed 2011-04-26 22:38 +0000
igor igor - evalcx uses JS_BeginRequest/JS_EndRequest. bug 398045, r=mrbkap, not a part of the build.
d34ab73f5b573839ce7b46b8479aa184c5b98e5a
created 2007-09-18 09:37 -0700
pushed 2011-04-26 22:38 +0000
mrbkap mrbkap - Give scx a global object so that we can always calculate a "this" object. bug 394967, r+a=brendan
3fe41798839e318879a879ec3f0822c8d73e7b76
created 2007-09-07 11:25 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 394853: countHeap function for js shell and help() cleanup. r=brendan
29e10acf20210acf9b87ec0b20fc122823c89c7c
created 2007-09-05 02:45 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 394975: properly initializing JSContext for evalx. r=mrbkap. No 1.9 aproval as the file is outside browser's build tree.
2fbdc7e3be4da7a171318427275fc664701b616f
created 2007-08-27 15:21 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 393368: new API to limit heap consumption by stack-like data structures used by compiler, decompiler and interpreter.
dc2f057cf8fa5a590eb17592dfdd850533b094ef
created 2007-08-11 13:25 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 386265: using double kashing for atoms. r=brendan
2fb0518b27c531dfe187a88ed51adaacf1bf8cef
created 2007-08-07 00:29 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 387481, bug 389063: multithreading atom fixes and cleanups. r=brendan
6debdbad8fa5b2ede1244f669864638ecf49afe9
created 2007-08-01 21:33 -0700
pushed 2011-04-26 22:38 +0000
brendan brendan - Fast (frame-less) native call optimizations (385393, r=igor).
573a002a88a01f12f84ddd0bf7e8b41dbc80f3eb
created 2007-07-21 16:21 -0700
pushed 2011-04-26 22:38 +0000
brendan brendan - Backing out, see bug 389122 and orange or red tinderboxes.
8350150222690b909396b1690fd202603c0ae550
created 2007-07-21 14:39 -0700
pushed 2011-04-26 22:38 +0000
brendan brendan - Fast natives and related optimizations (385393, r=igor).
0274c1b7e716dbf5e38c54c3f130881ac6972ad0
created 2007-08-06 15:54 -0700| base
pushed 2011-04-26 22:38 +0000
edward lee edward lee - temporarily rename js/src/*.cpp to .c
f7b33f0bbf81a609a6aadb2fee1922b83e93fd7b
created 2007-07-11 02:25 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 386885: JSAtom.number is removed in favour of using atoms itself for hashing. r=brendan
5db593415bf1b87f52229e445da2f6a4611dd130
created 2007-07-08 02:03 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 385729: objects and regexps are stored in separated tables in JSScript. r=brendan,mrbkap
362511c4171fb0c228d1e97c13ee8681586e4952
created 2007-07-05 13:37 -0700
pushed 2011-04-26 22:38 +0000
crowder crowder - Bug 357016: spidermonkey should be buildable by a C++ compiler, patch by
a40299ada2f77ddcd1def30a7e38f2b37d2a7bdc
created 2007-07-02 05:13 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 349326: for-in loop now always closes iterator objects. r=brendan
eefebde94eeaa9949339de62cf4e2da4dcf87a1e
created 2007-06-21 13:38 -0700
pushed 2011-04-26 22:38 +0000
mrbkap mrbkap - Remove useless variable. bug 385368, patch from Gabriel Sjoberg <gabrielsjoberg@gmail.com>, r=mrbkap
e03eba72234a42de85e6ebfbd648f7508460073c
created 2007-06-20 16:53 -0700
pushed 2011-04-26 22:38 +0000
mrbkap mrbkap - Use the latest version of JS, so the shell always has the newest features. bug 385159, r=brendan
9ef521b707cd59f677a822882809e6090f3eb78e
created 2007-06-04 17:05 -0700
pushed 2011-04-26 22:38 +0000
mrbkap mrbkap - Fix overflow potential. bug 373931, r=crowder rs=brendan
4564d187bed200b1a52adfbfb85b395986365666
created 2007-06-04 16:01 -0700
pushed 2011-04-26 22:38 +0000
mrbkap mrbkap - Handle error returns from ftell. bug 373934, r=brendan
efccb14d1b1244cd40e7b96a4a7edda1e95ea0ee
created 2007-06-04 14:38 -0700
pushed 2011-04-26 22:38 +0000
mrbkap mrbkap - Whitespace police
0ee56baa6d58b6740b287857f85e9fe4379f1606
created 2007-06-04 12:33 -0700
pushed 2011-04-26 22:38 +0000
crowder crowder - Bug 366355: perlconnect removal continues, r=mrbkap, patch by Patrick Welche <pw-fb@newn.cam.ac.uk>
23d8368c48b45b768630bc8ec0679e963b97907a
created 2007-06-01 11:31 -0700
pushed 2011-04-26 22:38 +0000
crowder crowder - backing out checkin on closed tree
55cdc45b12dc458b98643d3f6d20e8e50773b089
created 2007-06-01 11:29 -0700
pushed 2011-04-26 22:38 +0000
crowder crowder - Bug 366355: more perlconnect removal goodness
e70b2241096ae871a1a62cbeeed56ed2f7227a9b
created 2007-05-29 18:49 -0700
pushed 2011-04-26 22:38 +0000
brendan brendan - Implement ES4/JS2 expression closures (381113, r=mrbkap).
b195c6b67fdcb322d22e49aa71481f8af5daf088
created 2007-05-24 00:51 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 379758: SETSP is removed
1422b58b33e3d51bba375e08f9307441c13a23b8
created 2007-05-16 12:00 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 380889: fixing the disassembler, r=brendan
9b91639264aef517ebbc663390f56beae139ef37
created 2007-05-15 16:27 -0700
pushed 2011-04-26 22:38 +0000
crowder crowder - Bug 308429: make tooMuchGC dynamic (runtime gczeal option), r=brendan
8fd383d615f45195f7c4fc99ee7ca34bce7e3d81
created 2007-04-29 14:49 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 379165: Simplifing JS_DimpHeap while fixing BeOS build problems. r=brendan
62464339234195ac33e1d6c6dddaff30594fa533
created 2007-04-25 06:43 -0700
pushed 2011-04-26 22:38 +0000
igor igor - Bug 378261: Replacing GC_MARK_DEBUG by DumpHeap. r=brendan
3bd3515f289034328d814222487507452353d633
created 2007-04-24 09:42 -0700
pushed 2011-04-26 22:38 +0000
timeless timeless - Bug 375270] GC: separating traversal and markingAdding help() for dumpHeap [fixing crash on solaris x86]r=igor
less more (0) -60 tip