Commit Graph

44089 Commits

Author SHA1 Message Date
Brian Hackett
b0cda48c8a Bug 1046452 - Fix --disable-ion build breakage, r=jandem. 2014-07-31 07:19:08 -08:00
Douglas Crosher
eb87b5379a Bug 1046125 - IonMonkey: (ARM) Correct handling of 16 DP float registers for SetElementCache code generation. r=mjrosenb 2014-07-31 22:19:36 +10:00
Douglas Crosher
164d5df2db Bug 1046016 - IonMonkey (ARM): Correct the detection of the number of floating point registers. r=mjrosenb 2014-07-30 17:13:44 +10:00
Guptha Rajagopal
6645b03a5b Bug 1040196 - Implement ES6 ToLength r=jorendorff 2014-07-30 10:34:00 +02:00
Guptha Rajagopal
a035812740 Bug 1039774 - Implement ES6 String.raw r=till 2014-07-30 10:18:00 +02:00
Guptha Rajagopal
99836fd028 Bug 1038498 Implement JSOP_CALLSITEOBJ support in the JITs r=jandem with BaselineCompiler changes r=jorendorff in bug 1031397. r=jandem 2014-07-30 10:15:00 +02:00
Guptha Rajagopal
10fd962893 Bug 1031397 - Implement Tagged Templates as described in ES6 draft section 12.3.7. r=jorendorff 2014-07-30 10:14:00 +02:00
Ting-Yuan Huang
a3e12f94d7 Bug 1031396 - Part 2 Tests - GVN misses DCE when an MDefinition is used multiple times by the same MNode. r=sunfish
Factor out MinimalFunc and add 2 tests for DCE.
2014-07-29 07:26:00 +02:00
Ting-Yuan Huang
748cb0e98b Bug 1031396 - GVN misses DCE when an MDefinition is used multiple times by the same MNode. r=sunfish
Check the deadness of operands after discarding/removing them from dead instructions/phis.
2014-07-27 20:57:00 +02:00
Jim Blandy
7e63336e52 Bug 1012456: Clean up namespace usage in js/src/vm/DebuggerMemory.cpp. r=terrence 2014-07-30 17:15:58 -07:00
Jim Blandy
a3de3d6a60 Bug 1038316: Add support for ES6 Symbols to ubi::Node. r=sfink 2014-07-30 17:14:19 -07:00
Terrence Cole
f21b7a395b Bug 1029299; r=billm 2014-05-12 15:12:51 -07:00
Bill McCloskey
8bcf32b6ed Back out bug 950745 for crashes 2014-07-30 16:19:46 -07:00
Bobby Holley
a04e5f6e91 Bug 965898 - Handleify more stuff. r=me 2014-07-30 12:23:04 -07:00
Bobby Holley
c4dada04cd Bug 965898 - Import web-platform-test into the tree. r=Ms2ger 2014-07-30 12:23:04 -07:00
Bobby Holley
5ae6472ff1 Bug 965898 - Allow both gettable and settable attributes in Filter(). r=gabor 2014-07-30 12:23:03 -07:00
Bobby Holley
8bbf60b812 Bug 965898 - Squelch exceptions during the shadowing detection in isCrossOriginAccessPermitted. r=gabor 2014-07-30 12:23:03 -07:00
Bobby Holley
99778c8324 Bug 965898 - Switch policies for get{,Own}PropertyDescriptor. r=gabor 2014-07-30 12:23:03 -07:00
Bobby Holley
a348ab6fd4 Bug 965898 - Generalize FilterSetter to work on all the relevant fields of JSPropertyDescriptor. r=gabor 2014-07-30 12:23:03 -07:00
Bobby Holley
26e1c71573 Bug 965898 - Don't reuse the JSPropertyDescriptor in BaseProxyHandler::keys. r=gabor
This causes garbage from a previous lookup to propagate into subsequent lookups,
and creates confusing situations (like having both a value and a getter).
2014-07-30 12:23:03 -07:00
Bobby Holley
7ca7c75a83 Bug 965898 - Don't use a FilteringWrapper to get an unfiltered view in ChromeObjectWrapper. r=gabor
This is necessary because subsequent patches cause us to assert when invoking
getPropertyDescriptor on a FilteringWrapper for which |Policy| denies both GET
and SET.

This stuff is really a mess. I'm looking forward to it going away.
2014-07-30 12:23:02 -07:00
Bobby Holley
f3c7314f1e Bug 965898 - Throw for [[Delete]] and [[DefineOwnProperty]]. r=gabor 2014-07-30 12:23:02 -07:00
Bobby Holley
2fcb56964b Bug 965898 - Implement proper behavior for [[Enumerate]] And [[OwnPropertyKeys]]. r=gabor 2014-07-30 12:23:02 -07:00
Bobby Holley
6f1162c539 Bug 965898 - Cross-origin objects should have null prototypes. r=gabor 2014-07-30 12:23:02 -07:00
Bobby Holley
c329d3c74c Bug 965898 - All properties from cross-origin objects are "configurable", non-enumerable, and non-writable. r=gabor 2014-07-30 12:23:02 -07:00
Bobby Holley
921ed05b2c Bug 965898 - All properties on cross-origin DOM objects should be |own|. r=gabor 2014-07-30 12:23:01 -07:00
Bobby Holley
3a13d5adec Bug 965898 - Implement an Xray subclass that we can use to implement HTML5 cross-origin semantics. r=gabor 2014-07-30 12:23:01 -07:00
Bobby Holley
c125de4fef Bug 965898 - Drop support for XPCWN XOWs. r=gabor
XOWs only allow access to Window and Location, both of which are on WebIDL now.
2014-07-30 12:23:01 -07:00
Douglas Crosher
760cc16155 Bug 1041519 - IonMonkey (ARM): Instantiate setVFPRegister for use by the jsapi-tests. r=mjrosenb 2014-07-29 11:57:00 +10:00
Jan de Mooij
4bb4f1f1ac Bug 1046176 - Fix inlined UnsafeSetReservedSlot post barrier. r=nbp 2014-07-30 17:48:21 +02:00
Jim Blandy
023482c98b Bug 1045900: Move the declaration of INTERNED_STRING_TO_JSID from js/src/jsapi.h to js/public/Id.h. r=jwalden 2014-07-30 08:37:03 -07:00
Jan de Mooij
87edef090c Bug 1019543 - Fix toLowerCase/toUpperCase to return the original string if possible. r=luke 2014-07-30 14:38:28 +02:00
Tom Schuster
901e429fff Bug 1045584 - Remove everything relating to frames from OldDebugAPI. r=jandem,bholley 2014-07-30 14:26:46 +02:00
Bobby Holley
49e86ce330 Backed out 16 changesets (bug 965898) for rooting hazards. CLOSED TREE
Backed out changeset ac4abde3579f (bug 965898)
Backed out changeset c4c7ab1a2f70 (bug 965898)
Backed out changeset e0bf3598dfe1 (bug 965898)
Backed out changeset 8f2788a0ba24 (bug 965898)
Backed out changeset 0d1cda4decaa (bug 965898)
Backed out changeset 3d80ffc439fb (bug 965898)
Backed out changeset ad66ab36fe2d (bug 965898)
Backed out changeset dcf7ccf6eff2 (bug 965898)
Backed out changeset d3f02e80355d (bug 965898)
Backed out changeset 212f2d05d9e7 (bug 965898)
Backed out changeset c350a2c0aa6d (bug 965898)
Backed out changeset c75acd0663a9 (bug 965898)
Backed out changeset d68f7ef0ae69 (bug 965898)
Backed out changeset 610e6d6e1a88 (bug 965898)
Backed out changeset 54d40a30f6ad (bug 965898)
Backed out changeset 403a0e1d2324 (bug 965898)
2014-07-29 22:57:59 -07:00
Bobby Holley
3edb3819a0 Bug 965898 - Fix non-unified build bustage. r=me CLOSED TREE 2014-07-29 22:37:55 -07:00
Bobby Holley
226d0d23ab Bug 965898 - Import web-platform-test into the tree. r=Ms2ger 2014-07-29 21:35:32 -07:00
Bobby Holley
077b49ebff Bug 965898 - Allow both gettable and settable attributes in Filter(). r=gabor 2014-07-29 21:35:32 -07:00
Bobby Holley
0ff091e38b Bug 965898 - Squelch exceptions during the shadowing detection in isCrossOriginAccessPermitted. r=gabor 2014-07-29 21:35:32 -07:00
Bobby Holley
8f84226eb0 Bug 965898 - Switch policies for get{,Own}PropertyDescriptor. r=gabor 2014-07-29 21:35:32 -07:00
Bobby Holley
2773e94581 Bug 965898 - Generalize FilterSetter to work on all the relevant fields of JSPropertyDescriptor. r=gabor 2014-07-29 21:35:31 -07:00
Bobby Holley
3182337fc6 Bug 965898 - Don't reuse the JSPropertyDescriptor in BaseProxyHandler::keys. r=gabor
This causes garbage from a previous lookup to propagate into subsequent lookups,
and creates confusing situations (like having both a value and a getter).
2014-07-29 21:35:31 -07:00
Bobby Holley
1eccf2848c Bug 965898 - Don't use a FilteringWrapper to get an unfiltered view in ChromeObjectWrapper. r=gabor
This is necessary because subsequent patches cause us to assert when invoking
getPropertyDescriptor on a FilteringWrapper for which |Policy| denies both GET
and SET.

This stuff is really a mess. I'm looking forward to it going away.
2014-07-29 21:35:31 -07:00
Bobby Holley
3b613a5b26 Bug 965898 - Throw for [[Delete]] and [[DefineOwnProperty]]. r=gabor 2014-07-29 21:35:31 -07:00
Bobby Holley
d080afcd9d Bug 965898 - Implement proper behavior for [[Enumerate]] And [[OwnPropertyKeys]]. r=gabor 2014-07-29 21:35:31 -07:00
Bobby Holley
4f0d1e2311 Bug 965898 - Cross-origin objects should have null prototypes. r=gabor 2014-07-29 21:35:30 -07:00
Bobby Holley
1845c65894 Bug 965898 - All properties from cross-origin objects are "configurable", non-enumerable, and non-writable. r=gabor 2014-07-29 21:35:30 -07:00
Bobby Holley
80a57aee8e Bug 965898 - All properties on cross-origin DOM objects should be |own|. r=gabor 2014-07-29 21:35:30 -07:00
Bobby Holley
7cb586e5d9 Bug 965898 - Implement an Xray subclass that we can use to implement HTML5 cross-origin semantics. r=gabor 2014-07-29 21:35:30 -07:00
Bobby Holley
03c0bac2d7 Bug 965898 - Drop support for XPCWN XOWs. r=gabor
XOWs only allow access to Window and Location, both of which are on WebIDL now.
2014-07-29 21:35:29 -07:00
Bobby Holley
6807884378 Bug 940305 - Move extraWarnings to RuntimeOptions with a per-compartment override. r=jandem,r=khuey 2014-07-29 21:00:37 -07:00
Boris Zbarsky
531e8ee54e Bug 1031945. Don't expose showModalDialog on Window if it's preffed off. r=smaug 2014-07-26 01:41:10 -04:00
Andrew McCreight
44c42eea7a Bug 1037510, part 1 - Add nursery size as a parameter of CycleCollectedJSRuntime. r=khuey 2014-07-29 15:38:14 -07:00
Terrence Cole
10b9e936f7 Bug 1033442 - Split out GC scheduling tunables to make Zone GC heap triggers clearer; r=sfink 2014-07-22 16:24:28 -07:00
Terrence Cole
8d0192ae1b Bug 1045181 - Miscellaneous small cleanups in js::gc; r=jonco 2014-07-29 10:47:43 -07:00
Brian Hackett
a6561baa45 Bug 1042833 - Remove JS_ION #ifdef, r=jandem. 2014-07-29 12:51:40 -08:00
Terrence Cole
0b05d24c84 Backed out changeset eefad3e4e594 for valgrind failures on a CLOSED TREE.
--HG--
extra : rebase_source : b5b018f5a5f23fe12600e64508ef075794d707fe
2014-07-29 10:47:32 -07:00
Brian Hackett
450a348f37 Bug 1028580 - Fold and/or and condition tests before critical edge splitting, r=sunfish. 2014-07-29 09:18:14 -08:00
Terrence Cole
a49fad5afc Bug 1033442 - Split out GC scheduling tunables to make Zone GC heap triggers clearer; r=sfink
--HG--
extra : rebase_source : 3631e7c23d5e48f294d7860d2edd3dda776036cc
2014-07-22 16:24:28 -07:00
Bobby Holley
d8fcaf3d52 Bug 1044205 - Rename XPCWrappedNativeScope::TraceSelf to TraceInside. r=billm 2014-07-29 08:48:33 -07:00
Bobby Holley
8bee6258a0 Bug 1044205 - Invoke XPCWrappedNativeScope::TraceSelf from TraceXPCGlobal. r=billm 2014-07-29 08:48:32 -07:00
Bobby Holley
2553d85b43 Bug 1044205 - Detach the XPCWrappedNativeScope from the CompartmentPrivate during forcible shutdown. r=billm 2014-07-29 08:48:32 -07:00
Luke Wagner
0accc7e372 Bug 1040390 - Integrate JS::ProfilingFrameIterator with the profiler (r=bgirard)
--HG--
extra : rebase_source : 7f9a022fb16a353d22242f60cfae4e5659798752
2014-07-29 09:56:22 -05:00
Luke Wagner
178eac00ed Bug 1040390 - Replace ad hoc methods with JS::ProfilingFrameIterator::label() (r=dougc)
--HG--
extra : rebase_source : 396c7925edac39e39d16dea7a53da3ba34f68ddf
2014-07-29 09:56:21 -05:00
Luke Wagner
2bc805386c Bug 1040390 - Add JS::ProfilingFrameIterator::stackAddress (r=dougc)
--HG--
extra : rebase_source : a5f1823e8e9fb96aeb2813ce5105dc9096a054d7
2014-07-29 09:56:21 -05:00
Luke Wagner
e3621b170f Bug 1040390 - Make js::RunScript push an isCpp frame (r=djvj)
--HG--
extra : rebase_source : 66f8e50977cb172d0b888aca382227fc252c8410
2014-07-29 09:56:21 -05:00
Luke Wagner
f6d15538d8 Bug 1027885 - Don't clobber arg registers in the profiling builtin thunk on ARM (r=dougc)
--HG--
extra : rebase_source : e735dfac5a1e6652049d13145e165dcc98b97b5c
2014-07-29 09:56:06 -05:00
Nicolas B. Pierron
18a8f55541 Bug 1034349 - Skip Float32 specialization for int32 operations. r=bbouvier 2014-07-29 04:49:19 -07:00
Mike Hommey
5f6ba110e6 Bug 1043802 - Remove TOOLS_DIRS and TEST_TOOLS_DIRS. r=gps 2014-07-29 08:55:55 +09:00
Bobby Holley
c6baf63480 Bug 1042996 - Remove the special JSContext for Sandboxes. r=bobowen,r=gabor 2014-07-28 14:55:51 -07:00
Bobby Holley
64bceb7f48 Bug 1042996 - Always set an explicit version in evalInSandbox. r=gabor
If setVersion() is not invoked on compileOptions, it ends up with
JSVERSION_UNKNOWN, which invokes findVersion() on the JSContext, which does a
bunch of crazy hunting of previous scripted stack frames that we most certainly
don't want for sandboxes, which are supposed to be controlled environments.
Using a separate JSContext in evalInSandbox isolates us from these effects, so
once we stop doing that we need to be more explicit here.
2014-07-28 14:55:51 -07:00
Brian Hackett
8081742abe Bug 1042833 - Add 'none' architecture used in --disable-ion builds, r=jandem. 2014-07-28 11:37:48 -08:00
Bobby Holley
6aa5f09145 Bug 1042840 - Remove evalInWindow. r=gabor 2014-07-28 11:19:25 -07:00
Bobby Holley
2df92a8d49 Bug 1042824 - Remove implicit cloning behavior in function forwarders. r=gabor 2014-07-28 11:19:25 -07:00
Bobby Holley
09c0ef15f5 Bug 1042824 - Borrow the JSID_VOID handling from the cloning forwarding. r=gabor 2014-07-28 11:19:25 -07:00
Bobby Holley
9950c68fc8 Bug 1042824 - Manually do the cross-compartment call in NonCloningFunctionForwarder. r=gabor 2014-07-28 11:19:24 -07:00
Bobby Holley
5098fe4f1c Bug 1042824 - Do a security check on the callee in ExportFunction. r=gabor
It would be nice to enforce this in New*FunctionForwarder, but we're already
in the target compartment at that point. :-(

We don't need to worry about this at the other callsites of
New*FunctionForwarder because:
* The stuff in XPCComponents is always invoked by System Principaled code.
* The stuff in StackScopedCloneRead only gets invoked when we're already done a
  successful CheckedUnwrap inside the JS engine.
2014-07-28 11:19:24 -07:00
Benjamin Bouvier
16d023b146 Bug 1042244: Make FuncWith return the same type as their inputs; r=nmatsakis 2014-07-28 19:27:52 +02:00
Benjamin Bouvier
d51e9bfd76 Bug 1042244: Instantiate operators template arguments in users; r=nmatsakis 2014-07-28 19:27:48 +02:00
Benjamin Bouvier
5376e804c3 Bug 1042244: Simplify and generalize FuncShuffle; r=nmatsakis 2014-07-28 19:27:46 +02:00
Benjamin Bouvier
c25aaa24ad Bug 1042244: Remove return template parameter in SIMD operators; r=nmatsakis 2014-07-28 19:27:42 +02:00
Benjamin Bouvier
6d493a0fb0 Bug 1042244: Make comparison operators always return int32_t; r=nmatsakis 2014-07-28 19:27:34 +02:00
Ehsan Akhgari
a82c63e0e4 Bug 1045092 - Fix some bad implicit constructors in xpconnect; r=bholley 2014-07-28 13:20:14 -04:00
Andrea Marchesini
260cd0b990 Bug 1030917 - xpc::GlobalProperties object ignores the 'aPromise' param., r=bholley 2014-07-28 15:42:57 +01:00
Nicolas B. Pierron
0701665f10 Bug 1040194 - Keep recoverOnBailout instruction for resume point operands. r=h4writer 2014-07-28 05:46:26 -07:00
Nicolas B. Pierron
e3e1051046 no bug - Fix order of namespace comments. r=me 2014-07-28 05:46:26 -07:00
Benjamin Bouvier
f562a1b043 Bug 1043898: Remove num() methods and use input() instead, remove MComputeThis' overriding input(); r=nbp 2014-07-28 13:18:46 +02:00
Benjamin Bouvier
2b15d7fd44 Bug 1043898: Remove MNot's operand() and use input() instead; r=nbp 2014-07-28 13:18:42 +02:00
Jon Coppeard
c71e29bdb6 Bug 1043888 - Make GetObjetZone() work on nursery objects and rename GetGCThingZone() to GetTenuredGCThingZone() r=terrence 2014-07-28 10:39:36 +01:00
David Zbarsky
21dba40d04 Bug 1044305: Remove Location classinfo r=bz 2014-07-26 13:28:48 -04:00
Jim Blandy
4f3cd7994a Bug 1012456: Use 'using namespace' in DebuggerMemory.cpp, to avoid wrapping top-level definitions in a namespace { ... } form. r=sfink 2014-07-25 22:17:34 -07:00
Jim Blandy
4522e28875 Bug 1012456: Use 'using namespace' in DebuggerMemory.cpp, to avoid wrapping top-level definitions in a namespace { ... } form. r=sfink 2014-07-25 22:10:51 -07:00
Andy Anderson
1c83a33297 Bug 369778 - RegExp capturing groups that aren't matched during a match (because of, say, a *?+{n}{n,m} quantifier that means they're never used) should be matched as |undefined|, not as the empty string. r=jwalden
--HG--
extra : rebase_source : cf5710ee19dbdc0ee9b50d9a75d94e4e04584ec4
2014-07-25 14:34:10 -07:00
Jeff Walden
bda9831bdf Bug 1043683 - Make RegExpStatics::makeMatch sane about not taking two arguments, one of which is always double the other (yet has its parity tested). r=ae.anderson0@gmail.com
--HG--
extra : rebase_source : 13b576c6e15b8f4f0ad7e639ccdcaaf609bc10b5
2014-07-25 14:34:10 -07:00
Jeff Walden
06f969d251 Bug 1037609 - Remove the js_strdup(cx, jschars) method entirely, seeing as there are so few other uses of it. r=jimb
--HG--
extra : rebase_source : 1a611dccabaddccebc522943559a2ea1f1703811
2014-07-11 14:24:34 -07:00
Luke Wagner
c0637d54c2 Bug 1043453 - OdinMonkey: fix bugs in interrupt handling (r=dougc)
--HG--
extra : rebase_source : 79fc33173590bde7e80f2960115361cb21c27cba
2014-07-25 11:01:35 -05:00
Tom Schuster
e8621763d5 Bug 1043588 - Remove some unused functions from OldDebugAPI. r=jimb 2014-07-25 14:26:40 +02:00
Tom Schuster
f74881d526 Bug 1031878 - Remove JS_SetWatchPoint and friends. r=jimb 2014-07-25 14:26:40 +02:00
Tom Schuster
55129cf4f1 Bug 1043577 - Remove PropertyDescArray stuff. r=jimb 2014-07-25 14:26:40 +02:00
Tom Schuster
1bc16cea39 Bug 1043578 - Remove JS_SetDebuggerHandler and friends. r=jimb 2014-07-25 14:26:40 +02:00
Tom Schuster
caaba7d772 Bug 1031876 - Remove JS_SetTrap and friends. r=jimb 2014-07-25 14:26:39 +02:00
Benjamin Bouvier
da0e3a690e Bug 1028580: remove multi-line comment warning; r=Ms2ger 2014-07-25 10:21:50 +02:00
Ms2ger
728327cc1b Bug 1043281 - Remove JS_ClearNonGlobalObject; r=luke
This has always been a somewhat wonky API, which only existed because of
existing consumers in the DOM. The last consumer went away in bug 660237.
2014-07-25 08:59:40 +02:00
Gou Lingfeng
5a014d3b2b Bug 977400 - Fixed WeakMapPtr visibility, r=sfink
--HG--
extra : rebase_source : 404dabdbaa3056988f922ce711292ded7f77f7dc
2014-07-24 16:57:42 -07:00
Nicholas Nethercote
06b9fdd2e1 Bug 1039965 (attempt 2) - Avoid slop in JS arrays. r=bhackett,terrence.
This patch changes JS array resizing to prefer power-of-two sized slot
requests. Previously it would mostly make slightly-more-than-power-of-two sized
requests that cause lots of slop.

Also, shrinkElements() now only does a reallocation if it would result in going
down a size class. E.g. if you pop all the elements from a 1000-element array,
it would realloc 999, then 998, then 997, all the way down the minimum size.
Now it does 512, then 256, down to the minimum size (which is 8).

I confirmed with DMD that the element allocations now have zero slop. This
reduces peak RSS loading a couple of large PDF files (four times each) with
pdf.js by 10s of MiBs.

--HG--
extra : rebase_source : c10fd4efd8ab80df5bbe14815009edb8eed3f23f
2014-07-24 18:41:09 -07:00
Terrence Cole
87eb6d002c Backed out changeset 554e549aab67 (bug 1033442) for build failures on a CLOSED TREE.
--HG--
extra : rebase_source : 984dcabe44674d73bcadbce89899d683db96449e
2014-07-24 11:22:48 -07:00
Terrence Cole
c6ca65f0b0 Bug 1033442 - Split out GC scheduling tunables to make Zone GC heap triggers clearer; r=sfink
--HG--
extra : rebase_source : 43d48180eae9d4753dba22078b4c66061a9380d2
2014-07-22 16:24:28 -07:00
Nathan Froyd
192498ad38 Bug 1043417 - don't check for X headers in js/src; r=mshal 2014-07-24 09:59:55 -04:00
Terrence Cole
9f9f5c5ae2 Bug 1029648 - Fix a typo; r=jonco 2014-07-22 11:25:22 -07:00
Hannes Verschore
2106be49d6 Bug 1039976 - IonMonkey: Improve generated code of MTypeObjectDispatch with one case, r=jandem 2014-07-24 16:40:11 +02:00
Hannes Verschore
2e4e35adee Bug 1039542 - TraceLogger: Reset the lastChildId when resuming the tracelogger, r=bbouvier 2014-07-24 16:40:10 +02:00
Nicolas B. Pierron
b4ee99ad39 Bug 1039607 - Scalar Replacement support dynamic slots. r=h4writer 2014-07-24 04:30:50 -07:00
Jan de Mooij
bda138eba2 Bug 1031529 part 4 - Remove getBuildConfiguration().threadsafe. r=bhackett 2014-07-24 11:56:47 +02:00
Jan de Mooij
b1697f7931 Bug 1031529 part 3 - Step defining JS_THREADSAFE, remove --disable-threadsafe. r=glandium 2014-07-24 11:56:45 +02:00
Jan de Mooij
9dd0f57269 Bug 1031529 part 2 - Remove JS_THREADSAFE #ifdefs everywhere. r=bhackett 2014-07-24 11:56:43 +02:00
Jan de Mooij
24bccfb24b Bug 1031529 part 1 - Add a --no-threads shell flag. r=bhackett 2014-07-24 11:56:41 +02:00
Nick Fitzgerald
36cb6e7809 Bug 1035287 - Part 2: Refactor js::SavedStacks::insertFrames to use iteration instead of recursion. r=shu 2014-07-23 09:15:00 +02:00
Terrence Cole
da3e70cc4f Bug 1033442 - Automate tracking of the GCRuntime's gcBytes; r=jonco,sfink 2014-07-22 13:30:26 -07:00
Mike Conley
7cdc7bdc40 Bug 1042398 - Tests. r=bholley 2014-07-23 15:20:05 -07:00
Bobby Holley
8615f8ac98 Bug 1042398 - Add a WaiveXrayWrapper override for ::iterate. r=gabor
I thought we had overrides for all the proxy traps that returned non-primitive
values, but it looks like we missed one.
2014-07-23 15:20:05 -07:00
Alexandre Poirot
7ea4dd517f Bug 1027242 - Blacklist mulet's failing tests + expose 'mulet' to ini files; fix previous bustage on a CLOSED TREE, r=ahal 2014-07-02 15:40:56 -07:00
Wes Kocher
d06077ac4b Backed out changeset 88860bed8c96 (bug 1042398) for bustage on a CLOSED TREE 2014-07-23 13:09:54 -07:00
Wes Kocher
db3599ee0f Backed out changeset 79d2db9a2a2c (bug 1042398) for build bustage on a CLOSED TREE 2014-07-23 13:08:24 -07:00
Brian Hackett
931de99d4a Bug 1028580 - Improve code generated for conditional and &&/|| tests, r=jandem,sunfish. 2014-07-23 11:59:10 -08:00
Mike Conley
811e67e15d Bug 1042398 - Tests. r=bholley 2014-07-23 12:36:22 -07:00
Bobby Holley
1ce9ff6a4a Bug 1042398 - Add a WaiveXrayWrapper override for ::iterate. r=gabor
I thought we had overrides for all the proxy traps that returned non-primitive
values, but it looks like we missed one.
2014-07-23 12:36:22 -07:00
Bobby Holley
cdc383c049 Bug 1041626 - Tests. r=bz 2014-07-23 12:36:21 -07:00
Ryan VanderMeulen
12820a2c2c Merge inbound to m-c. a=merge 2014-07-23 15:17:20 -04:00
Ryan VanderMeulen
9920cfd87e Bug 1006899 - Only run the test if TypedObject is enabled. rs=nbp 2014-07-23 15:16:53 -04:00
Andrea Marchesini
3d909148b5 Bug 660237 - implement nsIDOMStorage with a proxy, r=bzbarsky, r=mayhemer 2014-07-23 01:07:12 -04:00
Boris Zbarsky
eafe8cdc8f Bug 1021066. Make named setters work even for non-overridebuiltins bindings over Xrays. r=bholley,jorendorff 2014-07-23 01:06:33 -04:00
Mike Hommey
2a9a0b150f Followup for bug 1041936 to unbreak spidermonkey fail-on-warnings builds. r=me 2014-07-23 14:01:55 +09:00
Mike Hommey
7cab62150a Bug 1041936 part 2 - Directly use the static library "xul" to link into "xul-gtest" instead of having an intermediate library "xul" used by "xul-shared" and "xul-gtest". r=gps 2014-07-23 13:33:09 +09:00
Mike Hommey
95063176fa Bug 1036894 part 9 - Replace all EXTRA_DSO_LDOPTS, SHARED_LIBRARY_LIBS and LIBS with EXTRA_LIBS, OS_LIBS or OS_LDFLAGS, appropriately. r=gps
OS_LIBS for libraries that are not part of the gecko tree, EXTRA_LIBS for
libraries, such as NSPR, that are in the tree, but are not handled by
moz.build just yet. Those EXTRA_LIBS may also come from a system library.
However, in cases where the expanded variables are always empty for the
in-tree case, OS_LIBS is used (as for, e.g. MOZ_ZLIB_LIBS). OS_LDFLAGS is
used exclusively for non-library linker flags.

Always pass EXTRA_LIBS before OS_LIBS on linker command lines.

Forbid EXTRA_DSO_LDOPTS, SHARED_LIBRARY_LIBS and LIBS in Makefiles.
2014-07-23 13:31:02 +09:00
Mike Hommey
5fab42fcaf Bug 1036894 part 8 - Move most in-tree library linkage information to moz.build, as USE_LIBS. r=gps 2014-07-23 13:30:52 +09:00
Mike Hommey
a33d7d67e6 Bug 1036894 part 1 - Move MAKE_FRAMEWORK, SDK_LIBRARY, SHARED_LIBRARY_NAME and STATIC_LIBRARY_NAME to moz.build. r=gps
At the same time, make the Library data more useful in the build frontend.
2014-07-23 13:29:09 +09:00
Brian Hackett
1510ebf364 Bug 1028580 - Remove debugging printfs. 2014-07-22 18:37:27 -08:00
Brian Hackett
9a4142ebcf Bug 1028580 - Improve code generated for conditional and &&/|| tests, r=jandem,sunfish. 2014-07-22 18:34:03 -08:00
Nicholas Nethercote
dcaa28eaea Backout dd2018a5f894 (bug 1039965) because it caused perf regressions in Kraken.
--HG--
extra : rebase_source : 3d6c25bc6ce7db784d9e8ba52d3ef058c9d8d802
2014-07-22 18:11:31 -07:00
Jonathan Griffin
1c5d8636ac Backed out changeset 64586374a208 on a CLOSED TREE 2014-07-22 18:29:57 -07:00
Alexandre Poirot
98afd25e0d Bug 1027242 - Blacklist mulet's failing tests + expose 'mulet' to ini files; fix previous bustage on a CLOSED TREE, r=ahal 2014-07-02 15:40:56 -07:00
Jonathan Griffin
38f79ff899 Backout 4f6d9db92389 for bustage on a CLOSED TREE 2014-07-22 17:55:50 -07:00
Mike Hommey
622bf09730 Bug 1041864 - Remove LIBRARY_NAMEs that aren't used. r=mshal 2014-07-23 08:39:56 +09:00
Mike Hommey
bc5d6801bb Bug 1041860 - Avoid setting FINAL_LIBRARY to libraries that further use a FINAL_LIBRARY. r=mshal 2014-07-23 08:37:51 +09:00
Alexandre Poirot
37506aa45c Bug 1027242 - Blacklist mulet's failing tests + expose 'mulet' to ini files. r=ahal 2014-07-02 15:40:56 -07:00
Bobby Holley
ffe3111a73 Bug 742444 - Only propagate waivers between same-origin compartments. r=gabor 2014-07-22 16:14:27 -07:00
Bobby Holley
eaccea432a Bug 742444 - Pass the old wrapper or value to the prewrap callback instead of its flags. r=gabor
We need this so that we can reason about the origin of the wrapper that
previously had a waiver and decide whether or not to extend it.
2014-07-22 16:14:27 -07:00
Eric Faust
b80dee55dd Bug 978279 - Refactor proxy jit-tests and add tests to account for revocation. (r=jorendorff)
--HG--
rename : js/src/tests/ecma_6/Proxy/proxy-isExtensible.js => js/src/jit-test/tests/proxy/testDirectProxyIsExtensible1.js
2014-07-22 14:10:34 -07:00
Eric Faust
9db4e68792 Bug 978279 - Implement revocation semantics. (r=jorendorff) 2014-07-22 14:10:31 -07:00
Eric Faust
05f98c317b Bug 978240 - Recomment remaining ES6 proxy traps. (r=jorendorff) 2014-07-22 14:10:30 -07:00
Luke Wagner
313510c29f Bug 1041868 - Add #ifdef JS_IONs to fix --disable-ion bustage (r=me)
--HG--
extra : rebase_source : e036a4cfddf84f746d77778881ced8d4f0ef4aa8
2014-07-22 09:12:15 -05:00
Dan Gohman
d6f063d116 Bug 1041746 - IonMonkey: GVN: Clear the IsGuard flag when simplifying an instruction too. r=nbp 2014-07-22 07:45:07 -07:00
ProgramFOX
d6373dcf04 Bug 1041648: added float32x4 clamp test case; r=bbouvier 2014-07-22 03:21:32 -07:00
Nicolas B. Pierron
61a9c762a4 Bug 1006899 - Prevent stack iterations while recovering allocations. r=bhackett 2014-07-22 06:04:03 -07:00
Jan de Mooij
458f1fc31c Bug 1041469 part 3 - Remove toLatin1 shell function, update tests. r=luke 2014-07-22 14:52:14 +02:00
Jan de Mooij
db2a3ccf95 Bug 1041469 part 2 - Use templates to get rid of some NewFatInlineString duplication. r=luke 2014-07-22 14:52:05 +02:00
Jan de Mooij
034d529e99 Bug 1041469 part 1 - Remove EnableLatin1Strings flag. r=luke 2014-07-22 14:52:03 +02:00
Tom Schuster
594e01a452 Bug 1041495 - Handlify StructuredClone. r=jonco 2014-07-22 12:18:24 +02:00
Nicholas Nethercote
0e1cc95b5f Bug 1039965 - Avoid slop in JS arrays. r=bhackett,terrence.
This patch changes JS array resizing to always allocate power-of-two sized slot
requests. Previously it would mostly make slight-more-than-power-of-two sized
requests, which cause lots of slop.

Also, shrinkElements() now only does a reallocation if it would result in going
down a size class. E.g. if you pop all the elements from a 1000-element array,
it would realloc 999, then 998, then 997, all the way down the minimum size.
Now it does 512, then 256, down to the minimum size (which is 8).

I confirmed with DMD that the element allocations now have zero slop. This
reduces peak RSS loading a couple of large PDF files (four times each) with
pdf.js by 10s of MiBs.

--HG--
extra : rebase_source : 942c11de724843aa582e3a17b02043458a57e594
2014-07-17 21:14:20 -07:00
Dan Gohman
fea2ec232d Bug 1027885 - OdinMonkey: Make CodeGeneratorShared::mirGen consistent with FunctionCompiler::mirGen r=luke 2014-07-21 19:09:16 -07:00
Nick Fitzgerald
87b69e2b9e Bug 993085 - Part 1: Add the Debugger.Memory.prototype.trackingAllocationSites accessor property r=jimb 2014-07-21 18:16:13 -07:00
Wes Kocher
1dddfef6bc Bug 993085 - Part 0: Freeze SavedFrame and SavedFrame.prototype r=jimb 2014-07-18 13:48:06 -07:00
Wes Kocher
adeb18147d Merge m-c to inbound 2014-07-21 17:34:59 -07:00
Wes Kocher
8cc1c6b2ac Merge inbound to m-c a=merge 2014-07-21 12:54:52 -07:00
Bill McCloskey
3964a88c46 Bug 1041370 - Fix script entry hook #ifdefing (a=RyanVM) 2014-07-20 21:58:49 -07:00
Jan de Mooij
4a15b16dd6 Bug 1028866 part 6 - Move NewString* functions from jsstr.{h,cpp} to vm/String.{h,cpp}. rs=luke 2014-07-21 12:45:48 +02:00
Benjamin Bouvier
8a3e5d92be Bug 1040823: Simplify tests from bug 986673; r=tests-only 2014-07-21 10:06:38 +02:00
Benjamin Bouvier
fd81fd702c Bug 1040823: Make --js-cache-per-process the default for testing; r=luke 2014-07-21 10:06:09 +02:00
Nicholas Nethercote
523362fec4 Bug 1039162 (attempt 2) - Don't use |for each| in XPCOMUtils.jsm. r=mrbkap. 2014-07-16 22:45:29 -07:00
Ryan VanderMeulen
800fc2b192 Merge m-c to inbound. a=merge 2014-07-20 18:32:22 -04:00
Bobby Holley
4ae6a9f387 Bug 1036790 - Only expect pjs methods for nightly builds in test_xrayToJS.xul. r=me 2014-07-20 16:15:22 -06:00
Emanuel Hoogeveen
f7ea6fd501 Bug 1041307 - Don't try to finalize JITcode in non-ion builds. r=billm 2014-07-20 08:23:00 +02:00
Benjamin Bouvier
983a043076 Bug 1040785: Remove unused inc32 and dec32; r=jandem 2014-07-21 09:45:23 +02:00
Benjamin Bouvier
c6e08c78b5 Bug 1040785: Move LInterruptCheck from the platform-specific LIR headers to the platform-independent one; r=jandem 2014-07-21 09:45:13 +02:00
Benjamin Bouvier
45ca7c510b Bug 1040785: Factor out InvokeFromAsmJS functions; r=luke 2014-07-21 09:45:04 +02:00
Benjamin Bouvier
43ae4233c5 Bug 986673: Tests; r=luke 2014-07-18 12:14:51 +02:00
Luke Wagner
977dc747cd Bug 986673: Test pointer's value in AsmJSInterruptCheck; r=bbouvier 2014-07-21 09:36:07 +02:00
Bob Owen
7cea4e4d14 Bug 1037564 Part 2: Replace AutoPushJSContexts et al. in nsXBLPrototypeHandler. r=bholley 2014-07-18 12:52:32 +01:00
Bobby Holley
972dacf31e Bug 930091 - Check objects at COW membranes. r=gabor,r=msucan 2014-07-20 15:36:32 -06:00
Steve Fink
7d2751a360 No bug. Drop expected number of b2g hazards to zero, r=terrence
DONTBUILD because mostly NPOTB

--HG--
extra : rebase_source : 06ca33d45445681ac8c2e32671d79409d76ca52e
2014-07-21 10:30:57 -07:00
Jeff Walden
2acd40fabd Bug 1037686 - Fix b2g-only bustage for a super-old compiler, sigh. r=b2g affecting a CLOSED TREE 2014-07-21 13:22:49 -04:00
Jeff Walden
90d8bb6fe0 Bug 1037686 - Remove js_strdup now that no one uses it. r=jimb
--HG--
extra : rebase_source : d05252549d90371daec12562b5e88c7029fb41cc
2014-07-11 15:12:16 -07:00
Jeff Walden
bf575a31b1 Bug 1037686 - Convert ScriptSource::{filename,introducerFilename}_ to UniquePtr, make !introducerFilename_ formally imply filename_. r=jimb
--HG--
extra : rebase_source : d45ed17c6b95345d4966a8809f90269944699846
2014-07-11 15:10:49 -07:00
Jeff Walden
2b77e98fa9 Bug 1037686 - Remove the js_strdup(cx, chars) method, and convert users to a similar DuplicateString method returning UniquePtr. r=jimb
--HG--
extra : rebase_source : 2c81d049967fbbc40953fb21dc7e9b67df8366d6
2014-07-11 15:09:55 -07:00
Luke Wagner
870604424c Bug 1027885 - OdinMonkey: properly represent calls to builtin functions in the profiling stack (r=dougc) 2014-07-21 11:05:44 -05:00
Luke Wagner
33385c13b0 Bug 1027885 - OdinMonkey: optimize representation of StaticLinkData::absoluteLinks (r=dougc) 2014-07-21 10:58:33 -05:00
Luke Wagner
94653a66ca Bug 1027885 - OdinMonkey: maintain AsmJSActivation::fp in all frames in profiling mode (r=dougc) 2014-07-21 10:58:12 -05:00
Luke Wagner
260c370ed0 Bug 1027885 - OdinMonkey: set up AsmJSFrame and use instead of exitFP for exit stubs (r=dougc) 2014-07-21 10:57:29 -05:00
Luke Wagner
3414c83d98 Bug 1027885 - OdinMonkey: avoid passing JSContext to C++ functions that can instead use innermostAsmJSActivation (r=dougc) 2014-07-21 10:56:02 -05:00
Luke Wagner
af44b6bf3d Bug 1027885 - OdinMonkey: store the AsmJSActivation in global data (r=dougc) 2014-07-21 10:40:37 -05:00
Luke Wagner
fb01102886 Bug 1027885 - rm unused JSContext::stackIterAssertionEnabled (r=jandem) 2014-07-21 10:40:05 -05:00
Bobby Holley
71765487c1 Bug 1040181 - Use an opaque wrapper rather than failing in Rewrap. r=gabor 2014-07-20 10:03:58 -06:00
Jason Orendorff
b6a5aa1596 Bug 1035287, part 1 - Add missing oom check. r=jimb.
--HG--
extra : rebase_source : 138e8d5b8cf232cfb1c8a06822c2d0423a0227c6
2014-07-08 19:32:06 -05:00
Jason Orendorff
cf946167b7 Bug 1037897 - Pass ffi_call a pointer into a real array, to eliminate a static analysis warning. r=dteller.
--HG--
extra : rebase_source : 909a4f71f045aa7a9e20a8702c60c5d9cec38cef
2014-07-16 12:59:07 -05:00
Jason Orendorff
f22fe65bc9 Bug 1033856 - Assertion failure: false (MOZ_ASSERT_UNREACHABLE: unexpected type), at jit/Lowering.cpp:1772 with Symbol. r=jandem.
--HG--
extra : rebase_source : 5b5757fa46b3663aa1d2c79a75db723a42290a33
2014-07-03 08:24:00 -05:00
Jason Orendorff
fcaea15a7a Bug 1031558 - JS GDB pretty-printers: fix symbol jsids. r=jimb.
--HG--
extra : rebase_source : 8b50cc4a1ab6aaddf0150bd7ee8dc225f0595b07
2014-06-27 17:04:19 -05:00
Jim Blandy
0781fc5cfb Bug 1031881: Remove unused elements of JSDebugHooks, and their supporting code. r=sfink 2014-07-19 18:07:05 -07:00
Tom Schuster
c25e1b9944 Bug 1036136 - Implement structured cloning for Map and Set objects. r=jorendorff,bent 2014-07-19 23:44:53 +02:00
Luke Wagner
258d515536 Bug 1042098 - OdinMonkey: don't take(fp) when mir->instrumentedProfiling() (r=dougc) 2014-07-23 09:29:58 -05:00
Hannes Verschore
9e43c1bb47 Backed out changeset 9c80c5b76cf0 for crashes on octane-typescript 2014-07-23 12:34:32 +02:00
Eric Faust
23f428a88f Bug 1033873 - "Differential Testing: Different output message involving __proto__". r=jandem 2014-07-23 00:00:00 +02:00