Граф коммитов

43873 Коммитов

Автор SHA1 Сообщение Дата
Benjamin Bouvier 00baa84dff Bug 986673: Tests; r=luke 2014-07-18 12:14:51 +02:00
Benjamin Bouvier 527e1a589d Bug 986673: Make Odinmonkey not depend on signal handlers; r=luke 2014-07-18 12:14:47 +02:00
Benjamin Bouvier c981790c06 Bug 986673: OdinMonkey: emit bound checks on x64 if we can't use signal handlers; r=luke 2014-07-18 12:14:39 +02:00
Benjamin Bouvier 20337712d5 Bug 986673: Disable JIT signal tricks on demand, rather than all signaling; r=jandem 2014-07-18 12:14:24 +02:00
Ahmed Kachkach 4b03d2c025 Bug 886570 - Initial integration of structured logs in mochitest; r=ahal,Ms2ger 2014-07-17 09:02:00 +02:00
Marty Rosenberg 46e720a4e3 Bug 991153 fallout: Flip a bit in the simulator's constructor (r=dougc) 2014-07-18 02:25:29 -04:00
Marty Rosenberg 379ed0e0bb Bug 1039207: Don't hardcode double-sized registers when popping with a mask. (r=dougc) 2014-07-18 02:25:29 -04:00
Marty Rosenberg 2a175bf5ce bug 991153 follow up: fix a couple of incorrectly signed vars. (r=dholbert) 2014-07-18 02:25:29 -04:00
Bobby Holley 96f5760708 Bug 1038844 - Implement a COW opt-out for automation. r=gabor,sr=mrbkap 2014-07-17 21:34:48 -07:00
Bill McCloskey c87bbeeeda Bug 950745 - Flag when we're processing urgent messages and disallow certain activities (r=bsmedberg,luke) 2014-07-17 21:09:45 -07:00
Brian Hackett 54f17f2e41 Bug 1028990 - Never eliminate GetPropertyPolymorphic instructions, r=jandem. 2014-07-17 08:36:33 -08:00
Steve Fink 7710497dcd Bug 975011 - Allow js/src/configure to invoke the in-tree NSPR configure. r=glandium
--HG--
extra : rebase_source : 92960a00e4d89eb9f2af4247c1434f31e27392a0
2014-02-25 14:15:16 -08:00
Dan Gohman 1e8f6ee933 Bug 1039836 - IonMonkey: GVN: Switch to including dependency() in the value hash. r=nbp 2014-07-17 06:28:40 -07:00
Nicolas B. Pierron 7a4c1b20bb Bug 992845 - Add Scalar replacement of objects with simplest escape analysis. r=jandem 2014-07-17 03:04:30 -07:00
Tooru Fujisawa dd2e93e576 Bug 1022962 - Part 2: Add test for function call inside default parameter. r=jorendorff 2014-07-16 15:05:00 +02:00
Emanuel Hoogeveen b88d3ca556 Bug 1017165 - Part 2: Let ArenaLists track swept arenas between slices and extend ArenaIter to walk incrementally swept arenas as well. r=billm 2014-07-16 17:10:00 +02:00
Emanuel Hoogeveen a136c8a465 Bug 1017165 - Part 1: Sort arenas in order of increasing free space during finalization. r=billm 2014-07-16 17:06:00 +02:00
Paali Tandia c9c65ea029 Bug 1034665 - IonMonkey - Implement RAtan2 recover instruction. r=nbp 2014-07-15 23:19:00 +02:00
Carsten "Tomcat" Book ae1ff01d28 Backed out changeset 33ff09852b0a (bug 1039162) for ics emulator opt/debug test failures 2014-07-17 09:18:16 +02:00
Bill McCloskey dc364b8178 Bug 673569 - Allow scripts to be run in a non-global scope (r=luke) 2014-07-16 23:03:44 -07:00
Nicholas Nethercote c6a865ac70 Bug 1039162 - Don't use |for each| in XPCOMUtils.jsm. r=mrbkap.
|for ... each| loops create an Iterator object each time they execute. They're
also an E4X hangover. Converting them to vanilla arrays avoids the creation of
almost 6,000 Iterator objects when starting up B2G, mostly due to makeQI().

--HG--
extra : rebase_source : f3a3fe2d64a045dacf70461611d9a0b72a38a210
2014-07-16 22:45:29 -07:00
Chris Peterson bdd272f87d Bug 1036782 - Part 2: Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in StructuredClone.cpp. r=jorendorff 2014-07-15 19:32:06 -07:00
David Major 98ac1a2bf3 Bug 836658 - Use -arch:IA32 on VS2012 to avoid requiring SSE2. r=glandium 2014-07-17 13:57:44 +12:00
Nicholas Nethercote 256a1f168b Bug 1038601 - Shrink js::HashTable. r=luke.
This patch reduces sizeof(js::HashTable):
- On 64-bit: from 32 bytes to 24 bytes.
- On 32-bit: from 24 bytes to 16 bytes.

The latter is particularly nice because jemalloc rounds up allocation requests
of 24 bytes to 32, but it can allocate 16 bytes without slop, so we're saving
16 bytes per heap-allocated HashTable.

This is done by:
- Shrinking |removedCount| and |hashShift|.
- Reordering the fields.
- Not defining |mutationCount| and |mEntered| in non-DEBUG builds rather than
  using DebugOnly<> -- in non-DEBUG builds, DebugOnly<> fields take up 1 byte
  each.

This change saves over 55 KiB when starting Firefox and loading Gmail.

The patch also uses uint32_t more consistently for the generation.

--HG--
extra : rebase_source : 8bdfbfe40f233711433bd9b7a2b5a19d69beacc7
2014-07-16 16:51:09 -07:00
Mike Hommey 86e20b3392 Bug 1039197 - Always build js engine with zlib. r=luke 2014-07-17 08:42:17 +09:00
Douglas Crosher 807fd19fed Bug 1026919 - IonMonkey: (ARM) Simplify the assembler buffer with constant pools. r=jandem, previous part r=mjrosenb 2014-07-17 00:17:30 +10:00
Dan Gohman d4f9efee69 Bug 1039719 - IonMonkey: Reorder some struct fields to reduce padding. r=sstangl 2014-07-16 13:11:59 -07:00
Birunthan Mohanathas a4ac396211 Bug 1038535 - Flatten caps/{idl,include,src}/ directories. r=bholley,gps
--HG--
rename : caps/src/DomainPolicy.cpp => caps/DomainPolicy.cpp
rename : caps/include/DomainPolicy.h => caps/DomainPolicy.h
rename : caps/idl/nsIDomainPolicy.idl => caps/nsIDomainPolicy.idl
rename : caps/idl/nsIPrincipal.idl => caps/nsIPrincipal.idl
rename : caps/idl/nsIScriptSecurityManager.idl => caps/nsIScriptSecurityManager.idl
rename : caps/src/nsJSPrincipals.cpp => caps/nsJSPrincipals.cpp
rename : caps/include/nsJSPrincipals.h => caps/nsJSPrincipals.h
rename : caps/src/nsNullPrincipal.cpp => caps/nsNullPrincipal.cpp
rename : caps/include/nsNullPrincipal.h => caps/nsNullPrincipal.h
rename : caps/src/nsNullPrincipalURI.cpp => caps/nsNullPrincipalURI.cpp
rename : caps/src/nsNullPrincipalURI.h => caps/nsNullPrincipalURI.h
rename : caps/src/nsPrincipal.cpp => caps/nsPrincipal.cpp
rename : caps/include/nsPrincipal.h => caps/nsPrincipal.h
rename : caps/src/nsScriptSecurityManager.cpp => caps/nsScriptSecurityManager.cpp
rename : caps/include/nsScriptSecurityManager.h => caps/nsScriptSecurityManager.h
rename : caps/src/nsSystemPrincipal.cpp => caps/nsSystemPrincipal.cpp
rename : caps/include/nsSystemPrincipal.h => caps/nsSystemPrincipal.h
2014-07-15 11:12:59 -07:00
Dan Gohman b4e55c30d8 Bug 845068 - IonMonkey: GVN: When a value in the set has a differing dependence, overwrite it r=nbp 2014-07-16 10:53:40 -07:00
Dan Gohman 74ce265aad Bug 845068 - IonMonkey: GVN: Implement congruentTo and valueHash for more load nodes, exposing more congruences and reducing collisions r=nbp 2014-07-16 10:53:38 -07:00
Dan Gohman e6642c54b7 Bug 845068 - IonMonkey: GVN: Don't make redundant HashSet lookups. r=nbp 2014-07-16 10:53:37 -07:00
Jan de Mooij 6675f63031 Bug 1037886 - Report Latin1 and TwoByte strings separately in about:memory. r=njn 2014-07-16 19:11:50 +02:00
Jon Coppeard 6d3b8ede42 Bug 1039516 - Add read barrier to SymbolRegistry r=terrence 2014-07-16 17:46:03 +01:00
Jon Coppeard 8b8850db2a Bug 1035371 - Fix IsValueMarked() and IsValueAboutToBeFinalized() for symbols r=terrence 2014-07-16 17:45:22 +01:00
Brian Hackett 3da2b2d7c6 Bug 1037898 - Remove pointless and incorrectly used TypeSet constructor calls, r=jandem. 2014-07-16 08:39:54 -08:00
Brian Hackett 73cfe4fa4e Bug 1024132 - Add one slot cache for stripping leading and trailing .* from RegExps for test() calls, r=jandem. 2014-07-16 08:34:30 -08:00
Emanuel Hoogeveen bc2e859932 Bug 1038563 - Rename JS::Zone's jit-specific barrier state from Ion to jit. r=jandem 2014-07-15 00:01:00 +02:00
Jon Coppeard e02ddd1af3 Bug 1038274 - Really fix previous problem with landing r=me 2014-07-16 12:04:33 +01:00
Jon Coppeard 2ed8ff7bfc Bug 1038274 - Add max heap size constants to pass to JS_NewRuntime() r=terrence 2014-07-16 10:01:20 +01:00
Jon Coppeard 0136e9a714 Backed out changeset 5290e42e8345 (bug 1038274) for disabling GC malloc trigger 2014-07-16 11:34:49 +01:00
Benjamin Bouvier 901ca68923 Bug 1020467: Nuke allowFloat32Optimizations(); r=sstangl 2014-07-16 12:20:04 +02:00
Jon Coppeard 948a1ddf13 Bug 1038274 - Add max heap size constants to pass to JS_NewRuntime() r=terrence 2014-07-16 10:01:20 +01:00
Jon Coppeard 1aa9dc0f8f Bug 1017141 - Make empty chunk count constants GC params r=terrence 2014-07-16 10:01:19 +01:00
Jan de Mooij 4663261aa3 Bug 1030706 - Disable PGO in js/src for MSVC 2010. r=glandium 2014-07-16 10:32:57 +02:00
Tooru Fujisawa 7878e7cc10 Bug 1022962 - Evaluate default parameters before function declarations. r=jorendorff 2014-07-15 11:47:00 +02:00
Nicholas Nethercote 1aae8fa27a Bug 1038038 (part 3) - Increase ShapeTable::MIN_ENTRIES. r=bhackett.
A linear search of 15 items is likely to be competitive with a hash table
lookup.

--HG--
extra : rebase_source : b2e0cb690610aea8bd372b4fbc50c1cc7cd9e97e
2014-07-13 23:32:45 -07:00
Nicholas Nethercote 7d095b5ee9 Bug 1038038 (part 2) - Compute sizeLog2 in ShapeTable::init() better. r=bhackett.
For exapmle, currently if you have an entryCount of 9 you end up with a
capacity of 32, when 16 would be more appropriate.

--HG--
extra : rebase_source : 300cd56c2dcbbb75ae54b227a5d1cab83c424a97
2014-07-13 23:29:50 -07:00
Nicholas Nethercote 141532a394 Bug 1038038 (part 1) - Reduce ShapeTable::MIN_SIZE_LOG2. r=bhackett.
An entryCount of zero is common, due to initBoundFunction(), so it's worth
choosing a value that doesn't waste too much space in that case.

--HG--
extra : rebase_source : efcf627734d3b49eab58aaaebeff16458bb7d9ad
2014-07-13 23:27:44 -07:00
Bobby Holley 52d26b4f2d Bug 1037264 - Add an 8-bit short-lived string cache. r=neil 2014-07-15 16:30:51 -07:00
Bobby Holley bad841d721 Bug 1037264 - Factor out short-lived string buffer into a templated helper class. r=neil 2014-07-15 16:30:50 -07:00
Terrence Cole b2b3afbf44 Bug 1030577 - Move some GC guards below the GC_BEGIN callback; r=jonco
--HG--
extra : rebase_source : 6c4b6576242047a07cbc2cf0ed018e48e523550d
2014-07-15 13:47:09 -07:00
Eddy Bruel e6bf27b287 Bug 940317 - Move the varObjFix flag from ContextOptions to RuntimeOptions. r=bholley 2014-07-15 09:04:20 -07:00
Bobby Holley aa5f852abc Bug 1037756 - Move cloneSingletons to CompartmentOptions. r=jandem 2014-07-15 09:04:20 -07:00
Bobby Holley d5bc7cc4b8 Bug 940323 - Mode strictMode to RuntimeOptions. r=jandem 2014-07-15 09:04:20 -07:00
Bobby Holley e6562f0ffa Bug 1036185 - Clean up logic in IsPermitted (bonus fix). r=gabor 2014-07-15 09:04:19 -07:00
Bobby Holley 5153c3cf9f Bug 1036185 - Remove XPCCallContext::UnwrapThisIfAllowed. r=gabor 2014-07-15 09:04:19 -07:00
Benjamin Bouvier 14e27e772b Bug 991153: Fix gcc warning about unsigned / signed comparison in StupidAllocator; r=mjrosenb 2014-07-15 15:51:02 +02:00
Jan de Mooij cfcce18b5a Bug 1037613 - rm js_GetLocalizedErrorMessage, localeGetErrorMessage callback. r=jorendorff 2014-07-15 15:14:38 +02:00
Jon Coppeard 00c093af4a Bug 1003230 - Fix windows build errors caused by changeset e7e6db764418 r=bustage on a CLOSED TREE 2014-07-15 10:26:09 +01:00
Jon Coppeard 5bf2d4e941 Bug 1037516 - Attempt to fix perf regresion on talos r=terrence 2014-07-15 09:42:47 +01:00
Jon Coppeard 1a8a0cee9f Bug 941804 - Reduce chunk size to 256K for B2G r=terrence 2014-07-15 09:42:47 +01:00
Jon Coppeard 51552373b1 Bug 1003230 - Don't re-query page size information when memory mapping files r=sfink 2014-07-15 09:42:47 +01:00
Jon Coppeard 4f58b29cac Bug 1003230 - Refactor page based memory allocation functions r=sfink 2014-07-15 09:42:47 +01:00
Marty Rosenberg b04852c37c bug 991153: Fix float32 on arm to handle aliased registers (r=jandem) 2014-07-15 03:34:08 -04:00
Marty Rosenberg 69f53e7bf4 Bug 991153: Teach the MoveResolver how to deal with the more complex cycles that can result from aliased registers (r=sunfish) 2014-07-15 03:34:08 -04:00
Marty Rosenberg d25552f18f no bug: Fix the spew that was messed up in a merge, and refactor control flow a bit (r=sunfish) 2014-07-15 03:34:07 -04:00
Emanuel Hoogeveen 610522e63f Bug 1036784 - Extend freeSpanAllocate to do all the things that FreeList::allocate does, and rename it to freeListAllocate. r=terrence 2014-07-14 23:40:00 +02:00
Jan de Mooij 8891b09087 Bug 1037871 - Enable Latin1 strings in SpiderMonkey. r=luke 2014-07-15 08:21:40 +02:00
Bill McCloskey c0cc070864 Bug 1017323 - Fix more non-unified build bustage 2014-07-14 23:12:18 -07:00
Bill McCloskey 47a7769d00 Bug 1017323 - Fix some non-unified build bustage 2014-07-14 22:49:09 -07:00
Bill McCloskey 926f8bfdd8 Bug 1017323 - Add-on interposition (r=bholley) 2014-07-14 22:10:05 -07:00
Chris Peterson d70669b89f Bug 1036782 - Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src. r=jorendorff 2014-07-14 19:14:54 -07:00
Chris Peterson 23f9c657f5 Bug 1036780 - Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/gc. r=terrence 2014-06-29 23:05:34 -07:00
Shu-yu Guo f556435413 Bug 1037657 - Handle Bailout_NonSymbolInput in PJS bailout warnings. (r=jorendorff) 2014-07-14 15:37:49 -07:00
Jan de Mooij d26a13e060 Bug 1037869 - Fix remaining Latin1 string issues. r=terrence
--HG--
extra : rebase_source : b6fc9024f1a6c7eb9169b6c8c906916b4b1c197e
2014-07-14 22:19:36 +02:00
Ryan VanderMeulen 0809471bf8 Merge m-c to inbound. a=merge 2014-07-14 16:19:58 -04:00
Ryan VanderMeulen 6a64de1540 Merge inbound to m-c. a=merge 2014-07-14 15:47:36 -04:00
Ryan VanderMeulen c5ee7fa7ee Backed out changeset 0d237b824f96 (bug 1017165) for causing bug 1037750 and bug 1037772. 2014-07-14 15:40:24 -04:00
Bobby Holley 2b91ca141d Bug 856067 - Actually push the test. r=me CLOSED TREE 2014-07-14 10:22:51 -07:00
Bobby Holley b37b624cfa Bug 856067 - Tests. r=me 2014-07-14 10:09:07 -07:00
Bobby Holley d65aa88546 Bug 856067 - Add some helpful logging to the console when we deny access to a non-Xrayable object. r=gabor 2014-07-14 10:09:07 -07:00
Bobby Holley 2fac4671d3 Bug 856067 - Remove special case for content XBL scopes. r=gabor
This is now the default behavior. \o/
2014-07-14 10:09:07 -07:00
Bobby Holley 1ef8a86459 Bug 856067 - Make unwaived non-Xrayable objects opaque from privileged code. r=gabor 2014-07-14 10:09:07 -07:00
Bobby Holley 65bed4527b Bug 856067 - Fix up test_xrayToJS.xul. r=gabor 2014-07-14 10:09:06 -07:00
Octoploid 393cf7b755 Bug 1035092 - "bool functions shouldn't return nullptr" [r=sfink]
--HG--
extra : rebase_source : 0a0f2549b0a34c759384d8293f6227e112610147
2014-07-12 06:26:00 -07:00
Andrew McCreight c3a80ae7ac Bug 1038207 - Fix various classes that reimplement nsISupports. r=ehsan 2014-07-14 12:21:34 -07:00
Jan de Mooij e5d3086227 Bug 1038093 - Create Latin1 strings in some more cases, when Latin1 strings are enabled. r=luke 2014-07-14 19:17:15 +02:00
Douglas Crosher 4fbd88b3b3 Bug 964258 - IonMonkey: Use mprotect for interrupt check on ARM. r=bhackett 2014-07-12 10:04:29 +10:00
Jan Beich af3af95562 Bug 1037252 - Unbreak --disable-ion build after bug 1021790. r=bhackett 2014-07-12 10:21:03 +02:00
Jan de Mooij 8772025bff Bug 1034689 part 3 - Fix remaining places in Gecko to handle Latin1 strings. r=bz 2014-07-12 09:43:08 +02:00
Jan de Mooij 2a7ce8f885 Bug 1034689 part 2 - Add AssignJSFlatString and use it. r=bz,terrence 2014-07-12 09:43:06 +02:00
Jeff Walden 1b5c950fe4 Minor bustage fixes for bug 1037609 and bug 1037100. r=bustage
--HG--
extra : rebase_source : 72083f1ec1036497a4d6a93ee614ea60794ae749
2014-07-11 21:03:07 -07:00
Boris Zbarsky 2a55c83f05 Bug 857648 part 6. Remove the now-unused JS::DescribeStack API. r=jimb 2014-07-04 01:25:30 -04:00
Jan de Mooij 6072b8f9b3 Bug 1034689 part 1 - Make AndroidBridge JSON parsing work with Latin1 strings. r=Waldo 2014-07-14 15:01:32 +02:00
Martin Stransky 7cd825c5a3 Bug 1037470 - Fix debug build bustage with Ion disabled. r=jandem 2014-07-11 08:28:00 -04:00
Nick Fitzgerald f6d80145b1 Bug 1034463 - Ensure that PCLocationMap only ever stores scripts from its own compartment. r=shu 2014-07-12 12:54:00 -04:00
Jon Coppeard ca29747d5e Bug 999158 - Keep a spare chunk around to mitigate GGC OOM crashes on tenuring r=terrence 2014-07-14 13:45:34 +01:00
Carsten "Tomcat" Book 783f4386db Backed out changeset a1feed3cd303 (bug 941804) for b2g bustage on a CLOSED TREE 2014-07-14 12:34:33 +02:00
Carsten "Tomcat" Book 574c86f3cf Backed out changeset 62725e1af7fc (bug 999158) for b2g test bustage on a CLOSED TREE 2014-07-14 12:33:49 +02:00
Jon Coppeard 81b32d0f45 Bug 999158 - Keep a spare chunk around to mitigate GGC OOM crashes on tenuring r=terrence 2014-07-14 10:05:17 +01:00
Jon Coppeard b59461402a Bug 941804 - Reduce chunk size to 256K for B2G r=terrence 2014-07-14 10:05:17 +01:00
Jason Orendorff d76ad3432c Bug 746622 - Provide some debug APIs to expose the internal data for a bound function ([[BoundTargetFunction]], [[BoundThis]], [[BoundArguments]]). r=jimb
--HG--
extra : rebase_source : 31254eb7dfe0e2db5e02133ba43e28b4586f3590
2014-06-11 08:48:00 +03:00
Jeff Walden 95b32dc109 Bug 901351 - Tests. r=jorendorff
--HG--
extra : rebase_source : 6c35e645511632868953dec45fa0a3b86e0f9f34
2013-08-08 17:31:45 -07:00
Jeff Walden fa76238b4c Bug 1037106 - Use UniquePtr to manage ownership of the Debugger C++ class instance created for a new Debugger object, until it can be stored in the Debugger object's private slot (and owned by it). r=jimb, r=luke
--HG--
extra : rebase_source : 0f283bdd22e0e1d320f12b60e9fe98b5a606aa8d
2014-07-09 17:58:43 -07:00
Jeff Walden 4f6992d190 Bug 1036710 - Use UniquePtr to manage ownership of the array of PNK_CASE nodes in table switches. r=jorendorff
--HG--
extra : rebase_source : 35a808887ea5dd2dfbd0b81e8628e9a38563c292
2014-07-09 16:59:57 -07:00
Jeff Walden 122d104fe3 Bug 1037609 - Make ScriptSource::{display,SourceMap}URL_ into UniquePtrs. Also add js::DuplicateString that's like js_strdup but returns a UniquePtr. r=jimb, r=mccr8
--HG--
extra : rebase_source : 2d8f84a97047d10bbf81e6cd7735a7f802f74194
2014-07-11 12:50:05 -07:00
Nathan Braswell 0d21fa2d7b Bug 1032956 - Self-hosted functions in {Object,Function}.{,prototype.}* are broken and fail on an assert. r=jwalden
--HG--
extra : rebase_source : 050efcbf6e69314cabd5a9910981684d92fa4836
2014-07-07 11:48:48 -07:00
Bobby Holley 999a47cf8c Bug 1036777 - Fix string casts to be safe per-XPIDL. r=neil
These types map to nsAString and nsACString respectively.
2014-07-11 19:21:23 -07:00
Ms2ger 89cf0e3900 Bug 1036777 - Remove the useAllocator argument to XPCConvert::JSData2Native; r=bholley
It turns out the useAllocator argument is only used for the dipper types
(nsXPTType::{T_ASTRING, T_DOMSTRING, T_UTF8STRING, T_CSTRING}), while we
only pass true in cases where we don't have a dipper type:

* XPCConvert::JSArray2Native errors on those types;
* GetNamedPropertyAsVariantRaw() passes an interface type;
* nsXPCWrappedJSClass::CallMethod passes !param.IsDipper() for the first
  calls and only reaches the last call for dependent types, which do not
  include any of the dipper types;
* CallMethodHelper::ConvertIndependentParam handles dipper types earlier
* and CallMethodHelper::ConvertDependentParam handles dependent types.
2014-07-11 19:21:23 -07:00
Bobby Holley de1ac1f4bd Bug 1036777 - Stop relying on useAllocator for 'in' string classes in ConvertIndependentParam. r=neil 2014-07-11 19:21:22 -07:00
Boris Zbarsky 4330519678 Bug 832014 part 9. Switch AccessCheck to using the generated LocationBinding::IsPermitted method. r=bholley 2014-07-11 19:34:44 -04:00
Boris Zbarsky 618671a12c Bug 832014 part 8. Switch Location to WebIDL bindings. r=peterv,bholley 2014-07-11 19:32:46 -04:00
Chris Peterson 0cf9c900cb Back out 805ac89b5924 (Bug 1036781) for 52% regression on AWFY's asmjs-ubench-skinning. 2014-07-11 16:01:11 -07:00
Brian Hackett e55517e94b Bug 1024786 - Watch for inferred file/line information on errors when printing error contexts, r=jandem. 2014-07-11 14:59:20 -08:00
Bobby Holley 4776e65d38 Bug 1034682 - Set wantXrays to false for content XBL scopes. r=billm 2014-07-11 15:56:27 -07:00
Bobby Holley a510cbf751 Bug 1034682 - Move remaining wacky wantXrays behavior to the JS entry point so that we don't have to worry about it when creating Sandboxes from C++. r=peterv 2014-07-11 15:56:27 -07:00
Bobby Holley 38ba3e44e0 Bug 1034682 - Remove nonsensical sandboxProto waiving in the wantXrays case. r=peterv
This doesn't make sense. wantXrays means that the WrapperFactory machinery gives
us Xrays in the same-origin case. When it's false, we don't have Xrays to
same-origin objects to begin with, so the waive is useless. Its only observable
effect comes in the situation of privileged (i.e. nsEP) sandboxes with a
less-privileged sandboxPrototype. And I see no reason why these things should get
a waived prototype.

It looks like this was added in 2010 for the Web Console in bug 611401. None of
that is applicable anymore.
2014-07-11 15:56:27 -07:00
Emanuel Hoogeveen c6daf89dfb Bug 1017165 - Sort arenas in order of increasing free space during finalization. r=billm 2014-07-11 09:39:00 -04:00
Kannan Vijayan 4674d34744 Bug 1026485 - Fix sps bug relating to ArgumentCheck bailouts that cause OOMs. r=nbp 2014-07-11 14:47:47 -04:00
Bobby Holley e7024b77c9 Bug 987669 - Just use macros because MSVC and gcc don't have real constexpr support. r=me CLOSED TREE 2014-07-11 09:37:00 -07:00
Jan de Mooij 680e7363ee Bug 1034627 part 8 - Fix XPCConvert to work with Latin1 strings and nursery strings. r=bholley 2014-07-11 16:22:39 +02:00
Jan de Mooij e037c20ef0 Bug 1034627 part 7 - Cleanup and expose UTF8 conversion functions. r=terrence 2014-07-11 16:22:37 +02:00
Jan de Mooij 10540962e8 Bug 1034627 part 5 - Make quick stubs work with Latin1 strings and nursery strings. r=bz 2014-07-11 16:22:35 +02:00
Bobby Holley 05fbd0d662 Bug 987669 - Tests. r=gabor 2014-07-11 09:09:22 -07:00
Bobby Holley c4700e5072 Bug 987669 - Turn on Xrays for Error objects. r=gabor 2014-07-11 09:09:22 -07:00
Bobby Holley 83fe833e66 Bug 987669 - Add Xray support for FooError.prototype.name. r=gabor 2014-07-11 09:09:22 -07:00
Bobby Holley d4e5d6b652 Bug 987669 - Implement Xray support for the data properties on ErrorObject instances. r=gabor 2014-07-11 09:09:21 -07:00
Bobby Holley d2fd703dac Bug 987669 - Implement IsErrorObjectKey and do more at compile-time. r=gabor 2014-07-11 09:09:21 -07:00
Bobby Holley f479dfc87a Bug 987669 - Implement JS::ProtoKeyToId. r=luke 2014-07-11 09:09:21 -07:00
Bobby Holley f0ba9615ce Bug 1036507 - Introduce and use StandardProtoKeyOrNull. r=luke 2014-07-11 09:09:21 -07:00
Bobby Holley 8b8c93b583 Bug 1036507 - Remove deceptive GetClassProtoKey API. r=luke
This thing is basically only useful for ye olde JS_InitClass classes where
people might try to create objects with external JSClasses and expect various
defaults when they invoke JS_NewObject. Let's move it out of the way.
2014-07-11 09:09:21 -07:00
Bobby Holley 12f2ead31f Bug 1036507 - Remove some unused code. r=luke 2014-07-11 09:09:20 -07:00
Bobby Holley d204a01c8f Bug 940316 - Move werror to RuntimeOptions. r=jandem 2014-07-11 08:30:47 -07:00
Ed Morley d8704a83d2 Backed out changeset 8f50bc05d337 (bug 1034627) for debug build failures 2014-07-11 15:46:53 +01:00
Ed Morley 25406c0333 Backed out changeset 110fbc2ebc1a (bug 1034627) 2014-07-11 15:46:33 +01:00
Ed Morley 9af578991f Backed out changeset bcba40acc0ac (bug 1034627) 2014-07-11 15:46:29 +01:00
Jan de Mooij 4e84888995 Bug 1034627 part 8 - Fix XPCConvert to work with Latin1 strings and nursery strings. r=bholley 2014-07-11 16:22:39 +02:00
Jan de Mooij aa94a6f856 Bug 1034627 part 7 - Cleanup and expose UTF8 conversion functions. r=terrence 2014-07-11 16:22:37 +02:00
Jan de Mooij bcdc561427 Bug 1034627 part 5 - Make quick stubs work with Latin1 strings and nursery strings. r=bz 2014-07-11 16:22:35 +02:00
Nick Fitzgerald 1902215d77 Bug 1034477 - Save stacks that cross contexts in js::SavedStacks. r=shu 2014-07-10 12:33:00 -04:00
Jan de Mooij cda5c814db Bug 1034627 part 6 - Fix XPCVariant to work with Latin1 strings and nursery strings. r=bholley
--HG--
extra : rebase_source : be029c174195192570da688250583157825e9e06
2014-07-11 09:38:55 +02:00
Jan de Mooij 42fd43e50e Bug 1034627 part 4 - Fix XPCComponents and XPCWrappedJSClass to work with Latin1 strings and nursery strings. r=bholley
--HG--
extra : rebase_source : 82d0a3ab83d9f10391da38c5c658627d1701f07a
2014-07-11 09:36:20 +02:00
Carsten "Tomcat" Book ce57787693 Backed out changeset cf85693280c7 (bug 886570) frequent mochitest-3 errors on windows 2014-07-11 14:15:29 +02:00
David Moreira 5abd313145 Bug 1028675 - Implement RInstruction for StringSplit. r=nbp 2014-07-11 03:04:45 -07:00
Jon Coppeard 07673e8cf9 Bug 1034621 - Make it possible to configure nursery size r=terrence
--HG--
extra : rebase_source : 7bdf2b2b15712a31baa34501ef4adcfe0ef8bf7d
2014-07-11 09:59:05 +01:00
Carsten "Tomcat" Book 4a0de0298f Backed out changeset f78470faff8e (bug 1034627) Valgrind Test failures on a CLOSED TREE 2014-07-11 11:00:52 +02:00
Carsten "Tomcat" Book eb71d8cf86 Backed out changeset 110e44b996f8 (bug 1034627) for Valgrind Testfailures on a CLOSED TREE 2014-07-11 11:00:21 +02:00
Jan de Mooij 8ff8c31410 Bug 1034627 part 6 - Fix XPCVariant to work with Latin1 strings and nursery strings. r=bholley 2014-07-11 09:38:55 +02:00
Jan de Mooij 117c8ed18c Bug 1034627 part 4 - Fix XPCComponents and XPCWrappedJSClass to work with Latin1 strings and nursery strings. r=bholley 2014-07-11 09:36:20 +02:00
Ahmed Kachkach 50db9012f6 Bug 886570 - Initial integration of structured logs in mochitest. r=ahal,Ms2ger 2014-07-10 13:33:00 +02:00
Andrew McCreight 4c1cb551f3 Bug 1022954 - ScriptSource leaks sourceMapURL_ sometimes. r=jimb 2014-07-10 15:46:00 +02:00
Nicholas Nethercote 2a0942be41 Bug 1036789 - Convert the third quarter of MFBT to Gecko style. r=Ms2ger.
--HG--
extra : rebase_source : 668cd394806203ddfa34bd4f226335ff26c846b5
2014-07-10 19:10:17 -07:00
Chris Peterson 6f65ec27b3 Bug 1036781 - Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/jit. r=jandem 2014-06-30 16:06:59 -07:00
Chris Peterson 6f5eb4b6c9 Bug 1036778 - Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/xpconnect. r=bholley 2014-06-29 20:42:36 -07:00
Jeff Walden e863cf426d Bug 1037152 - Use Vector<UniquePtr> instead of Vector<Scoped> for tracking heap edge names. Also use js_free to free js_strdup's allocation, not ::free. (Usually the same thing, but not for embedders.) r=jimb
--HG--
extra : rebase_source : 26d052761654aecb3db1c76803c2e274be0d2c61
2014-07-10 16:59:26 -07:00
Jeff Walden 68a6b3f186 Alphabetize some using-declarations in MapObject.cpp. No bug, r=trivial
--HG--
extra : rebase_source : 422d766f4bb7ef208e2c1d3cd1ba5950f15bd9e4
2014-07-09 18:00:59 -07:00
Jeff Walden 48a41479a8 Bug 1036703 - Manage TokenStream::{sourceMap,display}URL_ using UniquePtr. r=jimb
--HG--
extra : rebase_source : 063beaeb184059b6a03338f05f4d073a5ea8bf27
2014-07-09 16:53:42 -07:00
Jim Blandy 4edb634737 Bug 1036194: Update docs to describe Debugger.Source.prototype.introductionScript and .introductionOffset as implemented. DONTBUILD r=ejpbruel
The only change to content here is that we implemented 'introductionOffset', not
'introductionScriptOffset'.
2014-07-10 17:26:39 -07:00
Jim Blandy adc9096b44 Backed out changeset d988238c67d8; bug number was wrong in comment. DONTBUILD 2014-07-10 17:32:42 -07:00
Jim Blandy 30ab04d6d3 Bug 10346194: Update docs to describe Debugger.Source.prototype.introductionScript and .introductionOffset as implemented. DONTBUILD r=ejpbruel
The only change to content here is that we implemented 'introductionOffset', not
'introductionScriptOffset'.
2014-07-10 17:26:39 -07:00
Bill McCloskey b7f2ddaeba Bug 1029248 - Allow CPOWs to be converted to native interfaces (r=mrbkap) 2014-07-10 16:47:26 -07:00
Bill McCloskey e03b6322a0 Bug 1029248 - Clean up CPOW unwrapping (r=mrbkap) 2014-07-10 16:47:04 -07:00
Shu-yu Guo 039e7ab2b9 Bug 1036792 - Fix bug1032264.js jit-test so it doesn't fail on merge. (r=test-only) 2014-07-10 16:44:41 -07:00
Ms2ger 1a551c7ee8 Backout changeset 69c0707a144a for crashes on a CLOSED TREE. 2014-07-10 21:04:26 +02:00
Ms2ger 86555a0dfd Bug 1036777 - Remove the useAllocator argument to XPCConvert::JSData2Native; r=bholley
It turns out the useAllocator argument is only used for the dipper types
(nsXPTType::{T_ASTRING, T_DOMSTRING, T_UTF8STRING, T_CSTRING}), while we
only pass true in cases where we don't have a dipper type:

* XPCConvert::JSArray2Native errors on those types;
* GetNamedPropertyAsVariantRaw() passes an interface type;
* nsXPCWrappedJSClass::CallMethod passes !param.IsDipper() for the first
  calls and only reaches the last call for dependent types, which do not
  include any of the dipper types;
* CallMethodHelper::ConvertIndependentParam handles dipper types earlier
* and CallMethodHelper::ConvertDependentParam handles dependent types.
2014-07-10 20:23:24 +02:00
Bobby Holley c6ad0230b3 Bug 1034262 - Honor the wantXrays of both sides of the membrane when computing same-origin wrappers. r=gabor
The basic problem in the testcase is that one compartment requests same-origin
Xrays via wantXrays=true (the default for Sandboxes) while the other does not.
The current code only considers the wantXrays flag of the compartment performing
the access, so we end up in a situation where we have same-origin compartments,
but Xray in one direction and Transparent in the other.

This is a problem for crossCompartmentFunction.apply(null, [arg]). If both
globals get transparent wrappers, there's obviously no problem. And if both
globals get XrayWrappers, then the |apply| happens on the XrayWrapper of the
function in the caller's compartment. So the Array is unpacked in the caller's
compartment, and again we have no problem.

But if the caller gets Transparent and the callee gets Xrays, then we end up
invoking |apply| from the callee's side, which then gets an XrayWrapper to the
array. This XrayWrapper may do surprising things, leading to the odd situation
in the testcase.

Same-origin Xrays are kind of broken anyway, but I don't think we'll ever be
able to get rid of them. So the most sensible thing to do is probably to honor
the flag (if set) from either compartment. This patch does that.
2014-07-10 10:04:30 -07:00
Bobby Holley 4a9f9e844b Bug 1034239 - Replace GentlyOpaque with an "Xray-to-nothing" wrapper. r=gabor
I did this wrong before. Making this a SecurityWrapper means that the caller does
not subsumes the target, and that the target therefore needs to be protected
from the caller. But GentlyOpaque was supposed to be an analog of PermissiveXray
for use when no useful XrayTraits exist, so it should behave similarly.

If we make this a Filtering Security Wrapper, we get a bunch of assertions where we
expect CheckedUnwrap to succeed for a chrome-side wrapper. And we can't making it
a Filtering Non-Security Wrapper, because then the filtering policy isn't even
consulted (an optimization in jsproxy.cpp).

Really, we want all of the Xray machinery (like the ability to waive and to place
expandos), and we just don't want to resolve any properties. This patch does this.
2014-07-10 09:31:37 -07:00
Bobby Holley bba8240dd7 Bug 1034239 - Add Proxies to ForceCOWBehavior. r=gabor 2014-07-10 09:31:37 -07:00
Jan de Mooij b986e6ec0f Bug 1034627 part 3 - Fix SandboxDump, AccessCheck.cpp to work with Latin1 strings and nursery strings. r=bholley 2014-07-10 17:36:35 +02:00
Jan de Mooij edbd6779df Bug 1034627 part 2 - Fix xpconnect Dump and Print functions to work with Latin1 strings and nursery strings. r=bholley 2014-07-10 17:36:33 +02:00
Jan de Mooij 2ab4bcd2b2 Bug 1034627 part 1 - Add some new string APIs. r=terrence 2014-07-10 17:36:31 +02:00
Tooru Fujisawa f8804b2ff6 Bug 923028 - Part 2: Emit loop instead of JSOP_SPREAD. r=jandem 2014-07-08 02:25:00 -04:00
Carsten "Tomcat" Book a593e389ac Backed out changeset 0f0e44cd5fbd (bug 1034616) for jit test failures 2014-07-10 10:18:05 +02:00
Boris Zbarsky 54cb58dd5c Bug 1034616. Fix Frame-onPop-generators-02.js test to pass even if we start reporting the exceptions we're supposed to be reporting but fail to report right now. r=jorendorff 2014-07-10 02:56:21 -04:00
Brian Hackett 00d8fa7118 Bug 1021790 - "Cleanup naming for scalar and typed array types", r=sfink 2014-06-06 09:36:00 -07:00
Steve Fink b7b84eb376 Bug 1035092 - Fix places that return nullptr as a bool, r=terrence 2014-07-07 07:58:03 -07:00
Dan Gohman d639df89f1 Bug 1036037 - IonMonkey: Add a unit-test for folding a div to a multiply by reciprocal. r=nbp 2014-07-09 13:20:31 -07:00
Sankha Narayan Guria e44ba3b8e3 Bug 999764 - Optimize floating-point division into multiplication when safe; r=sunfish 2014-07-09 11:37:14 +02:00
Nathan Froyd c599444402 Bug 1031352 - move most of the _MSC_VER references in Makefile.in to moz.build; r=glandium 2014-06-27 10:32:05 -04:00
Shu-yu Guo 6fcca6b438 Bug 1034280 - Don't report warnings for recover instructions when snapshotting frames for PJS bailout warnings. (r=nbp) 2014-07-09 12:23:07 -07:00
Shu-yu Guo 0922ccbcca Bug 1030985 - Optimize arguments.callee. (r=h4writer) 2014-07-09 12:23:07 -07:00
Ehsan Akhgari 22b05d25b2 Bug 1036235 - Do not use __asan_default_options with clang-cl because it is not supported yet; r=decoder 2014-07-09 15:16:55 -04:00
Benjamin Bouvier 3a399651f4 Bug 1023145: Use the original getPrototypeOf in self-hosted code; r=till 2014-07-09 15:59:25 +02:00
Douglas Crosher 4f2da8ba25 Bug 1026919 - IonMonkey: (ARM) Cleanup of the assembler and backend. r=mjrosenb 2014-07-09 09:41:18 +10:00
Mukilan Thiyagarajan 3dca759f3f Bug 1000994 - Allow specifying SONAME of a shared library in moz.build. r=glandium 2014-07-09 00:47:00 +02:00
Jon Coppeard b23ed87d5f Backed out changeset 41da9bcec12e (bug 1029648) for possible Sunspider regression on FxOS Flame 2014-07-09 10:45:56 +01:00
Guptha Rajagopal a86911fbcb Bug 1034314 - Fix for Bug 1034314 - CR in template string hits assertion failure. r=jorendorff 2014-07-08 09:13:00 +02:00
Nick Fitzgerald 7fb0bbb674 Bug 1030945 - Support asm.js frames in SavedStacks. r=luke 2014-07-07 12:59:00 +02:00
Guillaume Turri 1c73a3f1c5 Bug 1019843 - avoid a leak when init() fails. r=jorendorff 2014-07-05 00:37:00 +02:00
Douglas Crosher 7859d91975 Bug 1013056. r=shu 2014-07-08 09:42:00 +10:00
Mike Hommey 7b0a681fa3 Bug 1029346 - Add -Wno-error=coverage-mismatch to PGO builds 2014-07-09 08:05:03 +09:00
Jeff Walden 7a88795a72 Bug 953296 - Make the source-hook mechanism use mozilla::UniquePtr. r=jimb
--HG--
extra : rebase_source : c285fec8b38790fe78e3f29106011a928e12322e
2013-12-30 13:34:54 -06:00
Branislav Rankov 40048e20c9 Bug 1032786 - IonMonkey MIPS: Change JSReturnOperand registers to a2,a3. r=nbp 2014-07-07 14:58:42 +02:00
Branislav Rankov 3a92e8bd22 Bug 1007156 - IonMonkey MIPS: Fix alignment for arguments in calls to C++ from IonCaches. r=nbp 2014-07-07 15:27:45 +02:00
Branislav Rankov 701b1c32b0 Bug 1007156 - IonMonkey MIPS: Fix alignment for double-sized arguments in VMWrapper calls. r=nbp 2014-07-04 19:29:41 +02:00
Branislav Rankov f3a49d5a0b Bug 1020359 - Fix typo in GenerateParallelBailoutThunk for ARM. r=shu 2014-07-04 14:36:03 +02:00
Branislav Rankov 5bbea9d834 Bug 1020359 - MIPS followup on bug 1019304. Overhaul PJS bailout mechanism. r=shu 2014-07-04 14:33:33 +02:00
Branislav Rankov 09a22906e7 Bug 1020359 - IonMonkey MIPS: Add missing or32. r=nbp 2014-06-30 16:28:17 +02:00
Jon Coppeard 35bf0633ed Bug 988486 - Make more GCRuntime members private and add necessary accessors r=terrence 2014-07-08 14:05:24 +01:00
Jon Coppeard 91075df5ab Bug 1034566 - Add GC tracing for object types r=terrence 2014-07-08 14:05:24 +01:00