Commit Graph

24729 Commits

Author SHA1 Message Date
Luke Wagner
73a0472de4 Remove tracer bits from InterpMode (no bug, r=dvander) 2012-01-06 09:36:49 -08:00
Andrew McCreight
73a4cc54f1 Bug 718029 - don't skip JSContexts with outstanding requests. r=smaug 2012-01-17 09:38:24 -08:00
Reuben Morais
6c92d3f816 Bug 717805 - Remove CopyArrayElement. r=jwalden 2012-01-17 12:33:08 +01:00
Luke Wagner
afdd78c326 Bug 675078 - rm JSThreadData and JSThread (JSRuntime is now officially single-threaded) (r=igor,rs=mccr8) 2011-07-18 14:54:48 -07:00
Terrence Cole
92280eb9a2 Bug 720891 - Despecialize the optimization for TypeObject marking; r=bhackett
This is not worth the cognitive burden and prevents us from nicely compacting
the Marker function definitions.
2012-01-24 16:28:41 -08:00
Bill McCloskey
1690fffa6b Bug 720853 - Add read barrier for atom table (r=luke) 2012-01-24 18:32:56 -08:00
Bill McCloskey
5114ac8060 Bug 720848 - Trace through watchpoints from TraceRuntime (r=jorendorff) 2012-01-24 18:32:17 -08:00
Matt Brubeck
5491d5a546 Back out 79deba022227 (bug 675078) because of Win debug mochitest-other failures 2012-01-24 17:32:30 -08:00
Terrence Cole
188f53b520 Bug 720840 - Call MarkStringUnbarriered directly; r=billm
We have a special marker function for handling the Atom list because we need to
call JS_SET_TRACING_INDEX externally to avoid clobbering the index.  However,
nobody cares about the index here and if they do, they can add custom debug
code.  It is better at this point to have a consistent and correct interface,
thus we remove the specialized atomized string marking in favor of the existing
markers.  Additionally, this is only used during root marking so we can switch
to using MarkRoot for the extra assertions.
2012-01-24 15:21:44 -08:00
Jeff Walden
3e559b4373 Bug 720759 - Delete the fallible EqualStrings signature when both provided strings are linear, so that callers are required to use the faster, infallible linear-strings overload. r=Ms2ger 2012-01-24 10:30:46 -08:00
Jeff Walden
99e5815528 Bug 720759 - Convert js::SameValue, js::StrictlyEqual, js::LooselyEqual, and js::EqualStrings to return a value through a bool*, not a JSBool*, to eliminate a (single!) Windows warning. r=Ms2ger 2012-01-24 10:29:55 -08:00
Justin Lebar
59a720021f Bug 696162 - Followup: Use static_cast rather than reinterpret_cast, where appropriate. 2012-01-24 16:17:28 -05:00
Ms2ger
794c8dc130 Bug 672893 followup - Make JSCompartment not a JS_FRIEND_API; r=luke 2012-01-24 21:07:00 +00:00
Ed Morley
7ccc51c695 Backout 01a5ce645a8b, 6e849614a79f & bd75f26eee25 (bug 720759) for win debug build failures 2012-01-24 21:06:59 +00:00
Ed Morley
a873ee4553 Backout b7f926cfa8c8 (bug 672893) for Windows build failures 2012-01-24 20:57:30 +00:00
Ms2ger
c55846e282 Bug 672893 followup - Make JSCompartment not a JS_FRIEND_API; r=luke 2012-01-24 20:14:11 +01:00
Jeff Walden
055d85a488 Bug 720759 - Delete the fallible EqualStrings signature when both provided strings are linear, so that callers are required to use the faster, infallible linear-strings overload. r=Ms2ger 2012-01-24 10:30:46 -08:00
Jeff Walden
1dccfb7fe4 Bug 720759 - Convert js::SameValue, js::StrictlyEqual, js::LooselyEqual, and js::EqualStrings to return a value through a bool*, not a JSBool*, to eliminate a (single!) Windows warning. r=Ms2ger 2012-01-24 10:29:55 -08:00
Justin Lebar
fa8f6ca747 Bug 696162 - Fix jsgcchunk's AllocGCChunk to be more efficient and to avoid potential problems on Mac 10.7. r=igor 2012-01-24 13:50:45 -05:00
Luke Wagner
9912c99d35 Bug 675078 - rm JSThreadData and JSThread (JSRuntime is now officially single-threaded) (r=igor) 2011-07-18 14:54:48 -07:00
Bill McCloskey
a6d472250c Bug 720505 - Remove MarkRuntime from jsapi.h exports (r=Ms2ger) 2012-01-24 10:21:12 -08:00
Matt Brubeck
b57697a4ce Back out e7fa7c10803e and ebf0c9794a34 (bug 696162) because of Win64 build failure 2012-01-24 08:59:40 -08:00
Justin Lebar
da18a89020 Bug 696162 - Followup: Fix comment style. DONTBUILD 2012-01-24 10:57:33 -05:00
Justin Lebar
171cadf4b5 Bug 696162 - Modify jsgcchunk's AllocGCChunk to be more efficient and to avoid potential hangs on Mac 10.7. r=igor 2011-11-10 15:08:59 -05:00
Jan de Mooij
8ed4bdd53a Move GETELEM/SETELEM operations to jsinterpinlines (bug 718683, r=pierron) 2012-01-24 16:20:34 +01:00
Nathan Froyd
cd54378121 Bug 714365 - DictionaryHelpers.cpp gets rebuilt on every build. r=ted 2012-01-23 07:55:21 -08:00
Ms2ger
40ef7663eb No bug - Try to fix ¬m bustage. 2012-01-24 14:45:35 +01:00
Ben Turner
1b5be5725c Bug 705640 - Implement DOMError as defined in DOM 4, r=mounir. 2012-01-24 02:13:41 -08:00
Jim Blandy
27e0572e7e Bug 717417: Don't skip ScriptDebugEpilogue when an onExceptionUnwind handler throws an uncaught exception or terminates the debuggee. r=jorendorff 2012-01-23 17:44:32 -08:00
Jim Blandy
18d1cbf120 Bug 717417: Add 'terminate' shell primitive. r=jorendorff 2012-01-23 17:44:30 -08:00
Brian Hackett
a5ac612175 Ensure code is discarded appropriately when kicking frames into the interpreter, bug 719674. r=dvander 2012-01-23 16:50:23 -08:00
Bill McCloskey
99e9fe330a Bug 716027 - Add write barrier to SetReservedSlot in jsfriendapi.h (r=bhackett) 2012-01-23 16:43:19 -08:00
Bill McCloskey
fdcddbde32 Bug 716033 - Move write barriers from jsapi.h to jsfriendapi.h (r=luke,bholley) 2012-01-23 16:43:12 -08:00
Brian Hackett
8ee2f78e1e Convert integers to doubles at join points immediately after a chunk boundary, bug 719918. r=dvander 2012-01-23 16:42:21 -08:00
Brian Hackett
36a3713b84 Don't leak JITScript->shimPool, bug 720359. r=dvander 2012-01-23 16:35:12 -08:00
Jeff Walden
83f94fcc4a Bug 720316 - Convert RegExp indexes into uint32_t. r=luke 2012-01-19 17:15:24 -08:00
Jeff Walden
88af355aea Bug 720316 - Remove the entirely-unused JOF_SLOTATOM. r=luke 2012-01-18 16:55:59 -08:00
Jeff Walden
eefa7e7de1 Bug 720316 - Introduce GET_UINT8 and SET_UINT8 helpers for bytecode immediate examination/setting. r=luke 2012-01-17 17:55:27 -08:00
Jeff Walden
1a10eaa53b Bug 720511 - Make sure indexed elements on prototypes of an array being joined show through in the final join-string. r=luke 2012-01-21 04:05:53 -08:00
Santiago Gimeno
14c361465e Bug 715265 - Optimize all-int array sort and avoid creating a JSString per element when there is no comparator (r=luke) 2012-01-23 14:06:02 -08:00
Andrew McCreight
6e68c2bf26 Bug 720292 - add more cycle collector edge names. r=smaug 2012-01-23 15:25:53 -08:00
Brian Hackett
c0b6c6c7fa Add incremental GC barrier for generator frames associated with args/call objects, bug 716013. r=billm 2012-01-23 13:59:04 -08:00
Brian Hackett
decb841fb2 Add JSOP_LOOPENTRY for target of initial loop jump, bug 720169. r=dvander 2012-01-23 13:51:01 -08:00
Gregory Szorc
a3c0503e58 Bug 717713 - Add -Qunused-arguments to default Clang compiler flags; r=ted 2012-01-23 13:32:12 -08:00
Jeff Walden
6f0e63afaa Bug 720094 - Simplify the implementation of JSDOUBLE_IS_NaN a bit, consolidating two implementations (conditioned on the architecture) into one. r=dvander 2012-01-20 23:39:32 -08:00
Chris Leary
bf0951e061 Bug 717762: Proliferate js_memcpy and PodCopy, take 2. (r=luke) 2012-01-17 14:32:36 -08:00
Igor Bukanov
cd58fb0098 bug 718600 - remove JSRuntime::(rtLock, state). r=luke 2012-01-17 23:14:49 +01:00
Bill McCloskey
b3eed365e1 Bug 708303 - Use pinReg/unpinReg more in write barriers (r=dmandelin) 2012-01-16 13:52:57 -08:00
Nathan Froyd
3b7d8aea8e Bug 711563 - compact function specs; r=jorendorff 2011-12-29 16:23:53 -05:00
Nathan Froyd
72a818773e Bug 711563 - flatten property and function names; r=jorendorff 2011-12-29 16:20:26 -05:00