Commit Graph

784 Commits

Author SHA1 Message Date
Jeff Walden
0d56b6973b Warning patrol. No bug, r=terrence 2012-06-11 17:17:19 -07:00
Phil Ringnalda
503b62e501 Back out 5f623a11c6cb (bug 713226), 1ed8ccf96402 (bug 721579), 32af27f89c49 (bug 722028), 1300d282fd22 (bug 716067), dc0f6ad7eff3 (bug 723313), 0d2ab3f2e9b9 (bug 723773) for talos crashes 2012-02-10 19:47:48 -08:00
Bill McCloskey
0810ae2b72 Bug 722028 - Need write barrier for SuppressDeletedPropertyHelper (r=bhackett) 2012-02-10 18:32:18 -08:00
Bill McCloskey
7f30a2b480 Bug 723313 - Stop using conservative stack scanner for VM stack marking (r=luke,bhackett) 2012-02-10 18:32:08 -08:00
Phil Ringnalda
133c857446 Back out 710220a5ac33 (bug 714109) on suspicion of causing GC crashes in browser-chrome 2012-02-09 20:40:59 -08:00
Terrence Cole
143deafefb Bug 714109 - Add missing barriers to Generator; r=billm
The generator object stores aside values from the stack of the generator
function when the generator is not running.  These values need to properly root
objects in the nursery.
2012-01-03 11:50:07 -08:00
Brian Hackett
fe67e3c2f1 Remove Root<T>, bug 756823. r=billm 2012-05-24 08:52:21 -07:00
Terrence Cole
4bb6f51dae Bug 787580 - Root all jsval at the API surface; r=sfink sr=dmandelin 2012-09-04 16:40:12 -07:00
Ms2ger
20e82e6b3f Bug 714728 - Remove jsword/jsuword in favour of intptr_t/uintptr_t; r=Waldo 2012-01-11 09:23:05 +01:00
Luke Wagner
6b0f795516 Bug 711273 - rm cruft: JS_REQUIRES_STACK, find-child.py, jsstack.js, fallibility of ClonedBlockObject::put/UnwindScope (r=waldo) 2011-12-20 17:31:28 -08:00
Luke Wagner
63d604536b Bug 713311 - give the remaining scope objects typed interfaces (r=waldo) 2012-01-02 15:02:05 -08:00
Brian Hackett
3f04eff01e Backed out changeset 4282a285d381 (bug 707049 backout). 2011-12-31 07:32:04 -07:00
Ms2ger
4928f1e7af Backout 0d642e4e08cf (bug 707049); requested by evilpie. 2011-12-31 15:13:01 +01:00
Brian Hackett
67b426655e Add dynamic analysis for identifying moving GC hazards, autorooter classes, some VM rooters, bug 707049. r=billm 2011-12-30 20:12:45 -07:00
Jeff Walden
12e010ddeb Bug 708735 - Use <stdint.h> types in JSAPI and throughout SpiderMonkey. Continue to provide the {u,}int{8,16,32,64} and JS{Uint,Int}{8,16,32,64} integer types through a single header, however, for a simpler backout strategy -- and also to ease the transition for embedders. r=timeless on switching the jsd API to use the <stdint.h> types, r=luke, r=dmandelin 2011-12-08 22:54:10 -05:00
Christian Holler
5459ff06f4 Ensure a consistent enumeration order when compiled in deterministic mode, bug 707017. r=luke 2011-12-08 19:28:36 -08:00
Jeff Walden
477d66175a Bug 707061 - Rename js_ValueToString to ToString. Also, consistent with ToObject, make ToString include an inline already-string fast path, and make ToStringSlow be an out-of-line slow path for the case where the value is not a string (asserting that this is the case). r=luke 2011-12-01 19:35:44 -08:00
Brian Hackett
aea9a5df6e Merge MC -> JM 2011-11-30 12:45:27 -08:00
Brian Hackett
51b57b8cf2 Always generate new shapes when setting uncacheable flags after prototype changes, don't cache native iterators for objects with uncacheable prototypes, bug 705895. 2011-11-28 17:27:00 -08:00
Brian Hackett
4229cb1c4b Merge MC -> JM 2011-11-26 15:03:20 -08:00
Brian Hackett
13318e693a Address bug 694561 review comments, r=luke. 2011-11-18 16:22:52 -08:00
Brian Hackett
7e0b5036e7 Address bug 684507 review comments, r=luke. 2011-11-18 14:59:31 -08:00
Brian Hackett
ae4638c3cf Merge MC -> JM 2011-11-14 09:13:33 -08:00
Brian Hackett
b58540799b Get new object empty shapes with a common hash table, bug 701509. 2011-11-10 17:50:05 -08:00
Brian Hackett
28a34056ac Remove JSObject::isNewborn, refactor object creation code, bug 684507. 2011-11-02 13:34:19 -07:00
David Mandelin
ecf161094b Bug 684922: avoid infinite recursion through GetCustomIterator, r=luke 2011-11-28 15:20:15 -08:00
Brian Hackett
0f1e7be714 Merge MC -> JM 2011-10-27 14:16:02 -07:00
Brian Hackett
2ecf6804fd Merge MC -> JM 2011-10-19 14:26:08 -07:00
Brian Hackett
46c81a1bf3 Move rarely set object flags to BaseShape, bug 694561. 2011-10-14 13:51:21 -07:00
Brian Hackett
82400c0d5c Move fixed slot count from JSObject to Shape, bug 594561. 2011-10-14 11:06:15 -07:00
Brian Hackett
7532089095 Move JSObject::parent to BaseShape, bug 638316. 2011-10-13 20:21:36 -07:00
Brian Hackett
39d67cf8d7 Remove JSObject::privateData, bug 693479. 2011-10-10 17:14:38 -07:00
Brian Hackett
2e9764e92f Remove JSObject::capacity and JSObject::initializedLength, split JSObject::slots into slots and elements, bug 693221. 2011-10-10 11:41:03 -07:00
Brian Hackett
43a6a0454e Move JSObject::newType to a hashtable, bug 684410. 2011-10-07 20:09:09 -07:00
Brian Hackett
ba808c6ca3 Merge MC -> JM 2011-10-04 14:49:42 -07:00
Brian Hackett
0ec9245d43 Remove jsobj.h from installed headers, bug 690943. r=luke 2011-10-04 07:06:54 -07:00
Brian Hackett
c85845ba0d Merge MC -> JM 2011-09-30 07:01:18 -07:00
Brian Hackett
63536174bf Don't access object class during background finalization, bug 690133. 2011-09-29 20:29:13 -07:00
Brian Hackett
b9dce9b51c Remove direct class pointer from JSObject, bug 690133. 2011-09-29 08:20:06 -07:00
Brian Hackett
b18259bebf Remove shape numbers and Shape::slotSpan, factor Shape getter/setter into BaseShape, bug 684505. 2011-09-28 15:04:55 -07:00
Jason Orendorff
b0c1f2dccb Bug 695094 - Move js{scan,parse,emit}.{h,cpp} into js/src/frontend/. r=luke. 2011-10-17 16:54:28 -05:00
Jeff Walden
10e2a9cbb2 Bug 687621 - Convert getProperty to take a PropertyName*, and make getGeneric the only way to get a property for a jsid. r=luke 2011-09-15 11:44:10 -07:00
Luke Wagner
765347e745 Bug 684526 - Remove Jsvalify/Valueify (r=waldo) 2011-09-20 11:40:24 -07:00
Bill McCloskey
267d9855a3 Bug 641027 - Add snapshot-at-the-beginning write barriers for incremental GC (r=luke,bhackett) 2011-10-25 16:07:42 -07:00
David Anderson
86d67629e4 Remove LeaveTrace and related structures (bug 698201 part 5, r=luke). 2011-11-22 17:41:43 -05:00
David Anderson
3a8e74c6da Remove traceable natives (bug 698201 part 3, r=luke). 2011-11-22 17:41:42 -05:00
Chris Leary
cdd34a85e8 Bug 684039: rewrite JS LIFO allocator, avoids thrashing. (r=luke) 2011-09-22 13:22:30 -07:00
Luke Wagner
bedc73af5b Bug 683361, part 4 - Handle transparent proxies correctly in non-generic methods (r=waldo) 2011-09-08 21:18:23 -07:00
Luke Wagner
4260644e14 Bug 683361, part 2 - use CallArgs more (r=waldo) 2011-09-08 21:02:26 -07:00
Luke Wagner
69034bbbdb Bug 683361, part 1 - Strip JS prefix from proxy names since they are already in namespace js (r=gal) 2011-09-08 20:29:15 -07:00