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