Eric Faust
612c179fbf
Bug 1066234 - Part 5: Implement JSOP_OBJWITHPROTO. (r=jorendorff)
2015-03-10 20:27:34 -07:00
Eric Faust
1cc17a47ed
Bug 1066234 - Part 4: Implement JSOP_FUNWITHPROTO. (r=jorendorff)
2015-03-10 20:27:34 -07:00
Eric Faust
99cec60cb6
Bug 1066234 - Part 3: Refactor js::CloneFunctionObject to take a proto argument. (r=jorendorff)
2015-03-10 20:27:34 -07:00
Eric Faust
397d51165c
Bug 1066234 - Part 2: Implement JSOP_CLASSHERITAGE. (r=jorendorff)
2015-03-10 20:27:34 -07:00
Eric Faust
259f98a938
Bug 1066234 - Part 1: Parser support for 'extends' in ES6 Classes. (r=jorendorff)
2015-03-10 20:27:34 -07:00
Shu-yu Guo
afcf13c43c
Bug 1140643 - JitcodeGlobalMap marking must participate in iterative weak reference marking. (r=terrence)
2015-03-10 20:12:32 -07:00
Wes Kocher
43228f7310
Backed out changeset 449fc5e20299 (bug 1141067) for making windows ggc permafail CLOSED TREE
2015-03-10 19:50:23 -07:00
Wes Kocher
3435cf25fa
Backed out 2 changesets (bug 1138348)
...
Backed out changeset 9c405f41e3e7 (bug 1138348)
Backed out changeset 5777a98e824f (bug 1138348)
2015-03-10 19:49:58 -07:00
Blake Kaplan
b9d723a7c1
Bug 1134006 - Avoid IPC for domElement.QueryInterface(nsISupports) and nsIClassInfo. r=billm
2015-03-10 14:36:01 -07:00
Wes Kocher
f87c38fe16
Merge m-c to inbound a=merge CLOSED TREE
2015-03-10 16:11:23 -07:00
Wes Kocher
f303b4d81c
Merge b2g-inbound to m-c a=merge CLOSED TREE
2015-03-10 15:44:53 -07:00
Carsten "Tomcat" Book
b3a1935b89
Merge mozilla-central to b2g-inbound
2015-03-10 14:07:36 +01:00
Lars T Hansen
47b8965de7
Bug 1138348 - byte array test cases. r=h4writer
2015-03-10 08:29:03 +01:00
Lars T Hansen
0686e32aac
Bug 1138348 - byte ops on x86_64. r=h4writer
2015-03-10 08:29:01 +01:00
Lars T Hansen
be4ff4cebe
Bug 1141067 - clean up x86 and x64 byte operations. r=sunfish
2015-03-10 08:28:24 +01:00
Sean Stangl
486aa740e6
Bug 1141268 - Install js-config.h for standalone builds. r=glandium
2015-03-09 13:42:31 -07:00
Chris Peterson
0f2a628ed1
Bug 1140806 - Initialize JS random seed using arc4random on Android and BSDs. r=fitzgen
2015-03-08 17:49:04 -07:00
Shu-yu Guo
9e49472b03
Bug 1140741 - Teach JitProfilingFrameIterator to read DebugModeOSRInfo. (r=djvj)
2015-03-09 18:55:26 -07:00
Lars T Hansen
9115ace72a
Bug 1141516 - call reportCompare even on early exit. r=luke
2015-03-10 16:35:20 +01:00
Brian Hackett
678147e2d7
Bug 1138073 - Improve checking when folding and/or blocks in Ion, r=sunfish.
2015-03-10 08:56:57 -06:00
Tom Schuster
43e8ddf787
Bug 1139696 - Test for cross-compartment Set/Map clone (r=billm)
2015-03-09 17:55:19 -07:00
Bill McCloskey
15dd3a4270
Bug 1139696 - Fix cross-compartment Map/Set structured cloning (r=evilpie)
2015-03-09 17:43:54 -07:00
Jeff Walden
62550cf803
Bump the XDR version two more to account for yet more branch-versioning oddities. No bug, r=me as trivial, DONTBUILD because really building bytecode-bumping patchwork twice is just too much for an opaque identifier that we already built once, pushing in a CLOSED TREE because version bumps are risk-free and these versions are needed for a branch backport and otherwise I'm spinning wheels waiting on the tree to reopen right now
2015-03-09 10:57:47 -07:00
Jeff Walden
7275c22929
Bump XDR bytecode version up several to reserve those skipped version numbers for use in branch patches. No bug, r=me as trivial
2015-03-09 10:37:00 -07:00
Nicolas B. Pierron
09fb377e19
Bug 1138141 - x64: Add some padding after pushing an odd number of float32 registers. r=bbouvier
2015-03-09 18:21:42 +01:00
Boris Zbarsky
ab793a249f
Bug 1140670 part 3. Add an assertParentIs() for asserting the parent is something specific and use it in various places to eliminate getParent() calls. r=waldo
2015-03-09 12:52:15 -04:00
Boris Zbarsky
1e45614b28
Bug 1140670 part 2. Just use the global as the parent in js::CreateThis and js::CreateThisForFunctionWithProto. r=waldo
2015-03-09 12:50:56 -04:00
Boris Zbarsky
be5680b077
Bug 1140670 part 1. Just use the global, not the proto's parent, as the default parent in NewObjectWithGivenTaggedProto. r=waldo
2015-03-09 12:50:55 -04:00
Boris Zbarsky
845c6d397f
Bug 1140573 part 4. Drop the parent argument from js::NewFunctionByIdWithReserved. r=waldo
2015-03-09 12:50:08 -04:00
Boris Zbarsky
7c3e3e3096
Bug 1140573 part 3. Drop the parent argument from js::NewFunctionWithReserved. r=waldo
2015-03-09 12:50:07 -04:00
Boris Zbarsky
add82dfc14
Bug 1140573 part 2. Drop the parent argument from JS_NewFunctionById. r=waldo
2015-03-09 12:50:05 -04:00
Boris Zbarsky
7f7b76aa0c
Bug 1140573 part 1. Drop the parent argument from JS_NewFunction. r=waldo
2015-03-09 12:50:03 -04:00
Boris Zbarsky
8ece71391b
Bug 1140582. Remove the parent argument from JS_NewObjectWithUniqueType. r=waldo
2015-03-09 12:49:50 -04:00
Carsten "Tomcat" Book
2ef262ccb9
Backed out changeset 95fa879e6855 (bug 1132522) for JP test failures on a CLOSED TREE
2015-03-09 16:50:02 +01:00
Carsten "Tomcat" Book
18d2537fdd
Backed out changeset 0f393119201c (bug 1132522)
2015-03-09 16:49:36 +01:00
Carsten "Tomcat" Book
9f406a7b29
Backed out changeset df26246112ad (bug 828137)
2015-03-09 16:49:34 +01:00
Brian Hackett
305ec4b491
Bug 1138984 - Allow 'new' template objects to have dynamic slots, r=jandem.
2015-03-09 09:25:23 -06:00
Brian Hackett
d041a0b89f
Bug 1140888 - Make sure Ion code depending on unboxed layouts is invalidated when unboxed objects are converted to natives, r=jandem.
2015-03-09 09:17:27 -06:00
Hannes Verschore
ef531a6771
Bug 1139834 - TraceLogger: refactor to add fail function, r=bbouvier
2015-03-09 15:25:55 +01:00
Heiher
19a5c07859
Bug 1140821 - IonMonkey: MIPS: Fix profiler enter frame calculating. r=nbp
2015-03-08 00:40:00 -05:00
Heiher
ad6831d65d
Bug 1139299 - Fix align stack in Simulator-mips::call. r=rankov, r=nbp
2015-03-04 01:01:00 -05:00
Jan de Mooij
e01a56972a
Bug 1090583 - Fix a pre-existing issue with MLoadElementHole and negative index checks. r=bhackett
2015-03-10 13:14:42 +01:00
Jan de Mooij
71ada05b20
Bug 1139368 - Set FilterTypeSet dependency in improveThisTypesForCall. r=h4writer
2015-03-10 13:14:38 +01:00
Carsten "Tomcat" Book
fcc855696d
Backed out changeset 6c7ebb2f5a92 (bug 1134006) for bustage
2015-03-10 12:37:24 +01:00
Blake Kaplan
f064117eb7
Bug 1134006 - Avoid IPC for domElement.QueryInterface(nsISupports) and nsIClassInfo. r=billm
2015-03-09 15:01:00 +01:00
Steve Singer
c70b8b049f
Bug 1140801 - Don't invoke functions on non-ion platforms. r=nbp
2015-03-07 21:13:00 +01:00
Sean Stangl
194d2a6d60
Bug 1139181 - Add missing MIRTypes to StringFromMIRType(). r=efaust
2015-03-03 14:39:00 +01:00
Jason Orendorff
50c193277b
Bug 828137, part 1 - Make Object.defineProperty fail on window elements. r=bz.
2015-02-11 11:38:36 -06:00
Jason Orendorff
e425a56663
Bug 1132522, part 2 - Treat false return from proxyHandler.set() as strict mode failure. r=efaust.
2015-02-13 09:49:31 -06:00
Jason Orendorff
033d1036b5
Bug 1132522, part 1 - Treat false return from proxyHandler.defineProperty() as strict mode failure. r=efaust.
2015-02-12 11:29:32 -06:00
Benjamin Bouvier
5ae116f0aa
Bug 1141032: Fix a string comparison when checking for env overriding JIT defaults; r=h4writer
2015-03-06 19:35:46 +01:00
Benjamin Bouvier
c2b7562f2e
Bug 1141032: fix = instead of == in an assert in NativeRegexpMacroAssembler.cpp; r=h4writer
2015-03-06 14:17:58 +01:00
Yoshi Huang
44ca356ca2
Bug 1138886 - Structured Clone for MozNDEFRecord. r=smaug
...
From 9b1bdef0b25b41d0448662ec689a961ae4e8fcd2 Mon Sep 17 00:00:00 2001
---
dom/base/StructuredCloneTags.h | 2 +
dom/base/nsJSEnvironment.cpp | 29 +++++++++
dom/nfc/MozNDEFRecord.cpp | 122 ++++++++++++++++++++++++++++++++++---
dom/nfc/MozNDEFRecord.h | 20 ++++--
js/xpconnect/src/ExportHelpers.cpp | 36 ++++++++++-
5 files changed, 193 insertions(+), 16 deletions(-)
2015-01-30 15:36:42 +08:00
Brian Hackett
0f8f4f21c5
Bug 1138199. r=billm
2015-03-08 22:10:01 -04:00
Phil Ringnalda
aafe5c8706
Merge m-c to m-i
2015-03-07 19:39:49 -08:00
Phil Ringnalda
12408373d5
Merge f-t to m-c, a=merge
2015-03-07 19:38:53 -08:00
Paolo Amadini
70e5ec26ad
Bug 1140435 - Part 2 - Allow JS code to provide an async stack when calling a function. r=bz
2015-03-07 13:30:34 +00:00
Brian Hackett
da177f4bdd
Bug 1138912 - Watch for MNewObject instructions without a template object when recovering, r=jandem.
2015-03-07 17:11:02 -06:00
Brian Hackett
3518a2cac1
Bug 1139474
- Watch for unboxed object properties when attaching Ion SETPROP ICs, r=jandem.
2015-03-07 17:05:21 -06:00
Ryan VanderMeulen
9df25bfc88
Merge inbound to m-c. a=merge
...
CLOSED TREE
2015-03-06 16:18:04 -05:00
Paolo Amadini
b86edfa586
Bug 1083359
- Part 2 - Allow C++ code to provide an async stack when calling a JS function. r=jimb
2015-03-06 15:50:28 +00:00
Jason Orendorff
e90961650b
Fix JSErr_Limit, broken by rev 41df9affe00f. No bug, r=red.
2015-03-06 20:24:39 -06:00
Boris Zbarsky
51deb3a194
Bug 1131805 part 2. Remove remaining js::GetObjectParent and JS_GetParent uses in SpiderMonkey. r=waldo
2015-03-06 16:33:31 -05:00
Boris Zbarsky
a94ca36434
Bug 1131802 part 2. Allocate functions with reserved slots for DOM Xrays so we can store the Xray wrapper reference in those slots instead of as the function parent. r=peterv
2015-03-06 16:33:31 -05:00
Boris Zbarsky
50c7447b70
Bug 1131802 part 1. Add JS friend API to test whether a given function object has extended slots. r=terrence
2015-03-06 16:33:30 -05:00
Benjamin Bouvier
0cc342bdc7
Bug 1140336: Remove init() method in VMFunction (and dubious assert); r=h4writer
2015-03-06 11:19:45 +01:00
Jon Coppeard
623227aaec
Bug 1139832 - Restrict compacting GC zealousness to zeal collections r=terrence
2015-03-06 10:19:07 +00:00
Jon Coppeard
dc04a20f73
Bug 1138874 - Generalise assertion that source object has a preserved wrapper r=bholley
2015-03-06 10:19:07 +00:00
Boris Zbarsky
458e969f4e
Bug 1139964 part 1. Factor out the guts of BackstagePass::Resolve and BackstagePass::Enumerate to allow reuse for other globals that want to opt in to Exposed=System WebIDL annotations. r=smaug
2015-03-06 01:08:06 -05:00
Paolo Amadini
861e0237ae
Bug 1083359
- Part 1 - Add the asyncCause and asyncParent properties to the native SavedFrame object. r=jimb
2015-02-21 11:56:00 +00:00
Brian Hackett
bec8e1f9a5
Bug 1138740 - Notify Ion when changing a typed array's data pointer due to making a lazy buffer for it, r=sfink.
2015-03-07 09:46:27 -06:00
Jason Orendorff
e218a3988f
Bug 1113369, part 7 - [[SetPrototypeOf]] ObjectOpResult support. r=Waldo, r=bz in dom, r=dvander in js/ipc, r=bholley in js/xpconnect.
2015-02-05 16:36:50 -06:00
Jason Orendorff
3322381e4f
Bug 1113369, part 6 - [[PreventExtensions]] ObjectOpResult support. r=Waldo, r=bz in dom, r=dvander in js/ipc, r=bholley in js/xpconnect.
2015-02-04 12:01:01 -06:00
Jason Orendorff
d1204e0adb
Bug 1113369, part 5 - [[Delete]] ObjectOpResult support. r=Waldo, r=bz in dom, r=dvander in js/ipc, r=bholley in js/xpconnect.
2015-02-04 10:20:04 -06:00
Jason Orendorff
e065e5cceb
Bug 1113369, part 4 - [[Set]] ObjectOpResult support. r=Waldo, r=bz in dom, r=dvander in js/ipc, r=bholley in js/xpconnect.
2015-02-03 19:51:40 -06:00
Jason Orendorff
f43c96af4d
Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. r=Waldo, r=bz in dom, r=dvander in js/ipc, r=bholley in js/xpconnect.
...
Add an ObjectOpResult out-param for DefineProperty functions everywhere. We leave a few js::DefineProperty() convenience functions with no *result out-param. These have strict behavior: that is, they automatically check the result and throw if it is false. In bug 1125624 these strict signatures may end up being called DefinePropertyOrThrow, as that is what the spec calls it.
2015-01-30 11:37:07 -06:00
Jason Orendorff
143ed465ec
Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. r=Waldo.
2015-01-29 23:02:26 -06:00
Jason Orendorff
de1c1c9fb9
Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. r=Waldo.
2015-02-18 18:49:17 -06:00
Jason Orendorff
d7beadeba1
Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. r=Waldo.
...
In general, jsobj.h will offer, for each standard internal method that returns a boolean value indicating success/failure, signatures with a JS::ObjectOpResult& out-parameter and signatures without it. The ones without will throw a TypeError on failure (that is, the behavior will be "strict").
2015-02-02 17:06:47 -06:00
Jason Orendorff
1c7d0cb2b3
Bug 1138059 - Tweak XPCOMUtils.defineLazyGetter behavior to avoid weird behavior in weird cases. r=mak.
2015-02-28 09:17:43 -06:00
Jason Orendorff
155abd81e7
Bug 1130576 - Rename JSPropertyOp -> JSGetterOp and JSStrictPropertyOp -> JSSetterOp. r=efaust.
2015-01-30 13:56:15 -06:00
Shu-yu Guo
6882fefbde
Bug 1140180 - Stop leaking TypeLists when tracking optimizations. (r=djvj)
2015-03-06 17:58:26 -08:00
Jeff Walden
4250c0166a
Bug 1140196. r=jorendorff
2015-03-05 18:03:56 -08:00
L. David Baron
6d3ce826c6
Back out bug 1131802 (changesets 80e90f586329 and 35c268f162db) and patch 2 from bug 1131805 (changeset 4139522bf814) on a CLOSED TREE for assertion failures.
...
Assertion failure: (ptrBits & 1) == 0, at ../../dist/include/js/Value.h
:871
called from XrayCreateFunction
2015-03-06 15:14:52 -08:00
Jim Blandy
98dc527088
Bug 1140182: JS GDB pretty-printers: Implement pretty-printer for js::AbstractFramePtr. r=sfink
2015-03-04 17:34:49 -08:00
Boris Zbarsky
01957edaef
Bug 1131805 part 2. Remove remaining js::GetObjectParent and JS_GetParent uses in SpiderMonkey. r=waldo
2015-03-06 16:33:31 -05:00
Boris Zbarsky
57f6535651
Bug 1131805 part 1. Remove remaining JS_GetParent and js::GetObjectParent uses in Gecko. r=bholley
2015-03-06 16:33:31 -05:00
Boris Zbarsky
76179d5e5e
Bug 1131802 part 2. Allocate functions with reserved slots for DOM Xrays so we can store the Xray wrapper reference in those slots instead of as the function parent. r=peterv
2015-03-06 16:33:31 -05:00
Boris Zbarsky
4997daa8b5
Bug 1131802 part 1. Add JS friend API to test whether a given function object has extended slots. r=terrence
2015-03-06 16:33:30 -05:00
Boris Zbarsky
5d6bc44366
Bug 1140399. Add friend API to check whether a given function object has a JSNative and to get that JSNative as needed. r=jandem
2015-03-06 16:33:30 -05:00
Jeff Walden
894e42cf7b
Bug 1139769 - Self-host %TypedArray%.prototype.subarray. r=till
2015-03-03 11:29:49 -08:00
Jeff Walden
311179ef78
Bug 1139769 - Add TypedArrayBuffer, TypedArrayByteOffset, and TypedArrayElementShift intrinsics to safely get the relevant information for a typed array. r=till
2015-03-03 11:29:45 -08:00
Jeff Walden
e40dae4a4c
Bug 1139759 - Self-host %TypedArray%.prototype.copyWithin. r=till
2015-03-03 11:29:02 -08:00
Jeff Walden
8a79499588
Bug 1127012. r=jorendorff
2015-03-02 17:06:46 -08:00
Jim Blandy
4aae8d92a0
Bug 1139570: JS GDB pretty-printer: Add a pretty-printer for js::InterpreterRegs. DONTBUILD r=ttromey
2015-03-04 11:40:47 -08:00
Jim Blandy
b6a4446f8b
Bug 1140179: Adapt to new JSObject structure, which indirects through the ObjectGroup. DONTBUILD r=sfink
2015-03-05 15:00:13 -08:00
Jim Blandy
aec334ce0d
Bug 1139535: In js/src/gdb: Remove workaround for 2012 GDB bug. DONTBUILD r=sfink
2015-03-04 10:33:44 -08:00
Steve Fink
78b3d91140
Bug 1136309 - Rename the spidermonkey build variants, r=terrence
2015-02-24 11:27:45 -08:00
Guillaume Maudoux
e0d3eee0e6
Bug 1136189 - SIMD: inline SIMD constructors with missing arguments. r=bbouvier
2015-03-05 16:38:40 -08:00
Shu-yu Guo
60209c024c
Bug 1140077 - Don't invoke read barriers inside IsTypeMarkedFromAnyThread. (r=terrence)
2015-03-05 16:23:17 -08:00
Terrence Cole
3cc9a2ea49
Backout a0844d972d08 (Bug 1133140) for OOM bustage on TBPL test machines on a CLOSED TREE.
2015-03-05 11:31:57 -08:00
Terrence Cole
0af3e9a222
Bug 1139983 - Fail the alloc if the nursery is full in NoGC; r=bhackett
2015-03-05 08:57:34 -08:00
Terrence Cole
a7554d6cda
Bug 1133140 - Move runtime heap size limit checks up to GCIfNeeded; r=sfink
2015-03-05 08:57:32 -08:00
Terrence Cole
e9c9f8d557
Bug 1134425 - Part 2: templatize the GC's allocation routines; r=jonco
2015-03-04 11:30:24 -08:00
Jan de Mooij
eb04d3bd48
Bug 1059364 - Don't emit ObjectGroupDispatch fallback path if we know it's never used. r=bhackett
2015-03-05 15:47:13 +01:00
Jan de Mooij
4c00c60cad
Bug 1129977
- Fix bogus MarkOffThreadNurseryObjects assert when post-barrier verifier is used. r=terrence
2015-03-05 15:47:11 +01:00
Jon Coppeard
186d726ceb
Bug 1138874 - Change ReparentWrapper() to avoid multiple JS objects pointing to the same native r=bholley
2015-03-05 13:39:53 +00:00
Hannes Verschore
be0a2f6c6c
Bug 1138265: update testcase to be more correct, r=bbouvier ON CLOSED TREE
2015-03-05 13:30:07 +01:00
Nick Fitzgerald
1535cf4051
Bug 1139217 - Make js::HashSet<T> work with move-only T types; r=luke
2015-03-03 17:54:00 +01:00
Hannes Verschore
22a306fa7b
Bug 1138265 - TraceLogger: Throw more errors, r=bbouvier ON CLOSED TREE
2015-03-05 11:53:10 +01:00
Hannes Verschore
ece0c25731
Bug 994016 - IonMonkey: Improve type information at branches with TypeOf (boolean, you are worthy too), r=jandem
2015-03-05 11:03:51 +01:00
Hannes Verschore
03d7abbb00
Bug 1138265 - TraceLogger: Throw error when trying to enable in AsmJS, r=bbouvier
2015-03-05 10:46:13 +01:00
Shu-yu Guo
cc03107517
Bug 1137780 - Fix marking JitcodeGlobalTable. (r=terrence)
2015-03-04 23:17:23 -08:00
Shu-yu Guo
50db4d4227
Bug 1137780 - Add a skiplist enumerator for JitcodeGlobalTable for removing while traversing. (r=djvj)
2015-03-04 23:17:23 -08:00
Wes Kocher
46191b926e
Backed out changeset f88b64c38d3d (bug 1120655) for adding hazards to a CLOSED TREE
2015-03-04 17:01:09 -08:00
Kannan Vijayan
1dbd6c9828
Bug 1139506 - Check for null JSRuntime in tableticker stack trace merge. r=shu
2015-03-04 18:18:08 -05:00
Steve Fink
85d4031eac
Bug 1120655 - Label various compartment iters as GCPointers, r=terrence
2015-01-12 14:09:21 -08:00
Terrence Cole
e0d0e39876
Bug 1134425 - Part 1: move the allocator interface code out of line; r=jonco
2015-03-04 09:32:02 -08:00
Andrew McCreight
ae356a9c5e
Bug 1139216 - Add BUG_COMPONENT information for js/xpconnect/. r=bholley
2015-03-04 14:07:59 -08:00
Ryan VanderMeulen
f3d07e70ac
Backed out changeset a190978e94f1 (bug 1136806) for WinXP debug jittest timeouts.
...
CLOSED TREE
2015-03-04 14:02:01 -05:00
Hannes Verschore
35404fa647
Bug 1139152: IonMonkey: Don't improve types at MTypeOf for unknown types, r=jandem
2015-03-04 16:17:27 +01:00
Jon Coppeard
54a171d9e3
Bug 1136597 - Mark all relevant cross compartment debugger edges when sweeping r=terrence
2015-03-04 14:45:19 +00:00
Nick Fitzgerald
a3d3d76f3c
Bug 1136806 - Fix assertion failure with Debugger and oomAfterAllocations. r=shu
2015-03-03 08:36:00 -05:00
Brian Hackett
9f90b71c1a
Bug 1137497 - Remove shape from unboxed objects, r=jandem.
2015-03-04 08:32:45 -06:00
Benjamin Bouvier
095cd55335
Bug 1132920: Use movddup for SIMD swizzle pattern (0, 1, 0, 1) on SSE3 enabled machines; r=sunfish
2015-03-04 12:01:31 +01:00
Benjamin Bouvier
b55eb105f7
Bug 1135042: Share more code between StoreTypedArray* classes; r=bhackett
2015-03-03 13:56:49 +01:00
Benjamin Bouvier
0ad617bbc9
Bug 1135042: Inline SIMD stores in Ion; r=bhackett
2015-02-27 18:30:22 +01:00
Benjamin Bouvier
d259969465
Bug 1135042: Inline SIMD loads in Ion; r=bhackett
2015-03-02 12:11:19 +01:00
Jon Coppeard
678a5e74c7
Bug 1137478 - Add a read barrier for Debugger::debuggees r=terrence
2015-03-04 10:25:07 +00:00
Jon Coppeard
eeab2f50ba
Bug 1122640 - Free nursery huge slots off main thread r=terrence
2015-02-04 16:12:06 +00:00
Jon Coppeard
5ae0c32593
Bug 1137341 - Don't allow GC to observe cross compartment prototype pointers for object groups r=terrence a=abillings
2015-03-04 10:25:07 +00:00
Ehsan Akhgari
58dc1b564f
Bug 1050456 - Part 2: Add a nsGlobalWindow::GetIsPrerendered helper
2015-03-04 01:31:08 -05:00
Ehsan Akhgari
a0e86805c1
Bug 1050456 - Part 1: Prevent prerendered pages from showing the slow script dialog; r=bzbarsky
2015-03-04 01:30:47 -05:00
Boris Zbarsky
0b079cb32c
Bug 1137591 part 2. Throw if someone does Cu.importGlobalProperties in a Window scope. r=bholley
2015-03-03 21:01:58 -05:00
Boris Zbarsky
05f25e0b8b
Bug 1137591 part 1. Get rid of SandboxCreateXMLHttpRequest and just use the normal XHR constructor in sandboxes if someone asks for XHR there. r=bholley
2015-03-03 21:01:58 -05:00
Terrence Cole
94bc746272
Bug 1131715 - Fix an innocuous data race in the HeapSlot pre barrier; r=jonco
2015-02-25 09:22:18 -08:00
Nicolas B. Pierron
76359abe69
Bug 1137688 - Add eager simd unboxing phase. r=sunfish,bbouvier
2015-03-03 14:25:22 +01:00
Brian Hackett
025b67992e
Bug 1135816 - Handle unboxed object receivers when compiling getter/setter calls in baseline/Ion, r=jandem.
2015-03-03 06:32:27 -06:00
Brian Hackett
0c4596d4b3
Bug 1137978 - Access an object's compartment and zone via its group, remove ObjectGroup::singleton_, r=jandem,terrence.
2015-03-03 06:23:47 -06:00
Brian Hackett
84f64a2290
Bug 1138676 - Watch for groups with lazy protos in PropertyReadNeedsTypeBarrier, r=jandem.
2015-03-03 06:19:37 -06:00
Boris Zbarsky
766eba80ee
Bug 1137910 part 2. Give chrome callers that are indirectly (e.g. via nsIStackFrame) poking at content-captured stacks the content view of the stack. r=fitzgen
2015-03-03 07:12:01 -05:00
Boris Zbarsky
f2c28b670f
Bug 1137910 part 1. Don't lose track of the original 'this' object in THIS_SAVEDFRAME, so we can actually do things based on the principal of the object we're working with. r=fitzgen
2015-03-03 07:12:01 -05:00
Boris Zbarsky
7b450a386a
Bug 1137578. Remove JS_GetParent usage from mozJSSubscriptLoader. r=bholley
2015-03-03 07:12:01 -05:00
Boris Zbarsky
25c8e5021e
Bug 1131797 part 3. Store the object we originally come from in a reserved slot on XPConnect functions instead of using the parent pointer. r=bholley
2015-03-03 07:12:01 -05:00
Boris Zbarsky
0d878647ad
Bug 1131797 part 2. Stop storing the XPCNativeInterface* in XPConnect function objects and just get it from the XPCNativeMember* we're still storing. r=bholley
2015-03-03 07:12:01 -05:00
Boris Zbarsky
03e0b2a331
Bug 1131797 part 1. Store an index into its XPCNativeInterface mMembers array in each XPCNativeMember. r=bholley
2015-03-03 07:12:00 -05:00
Carsten "Tomcat" Book
4e436e202b
Backed out changeset 756a0e4a9f48 (bug 1135042) for static analysis build bustage
2015-03-03 12:09:50 +01:00
Carsten "Tomcat" Book
adf8a6a0bb
Backed out changeset d69585ea6ca9 (bug 1135042)
2015-03-03 12:08:24 +01:00
Carsten "Tomcat" Book
7473717653
Backed out changeset b7b0305f5747 (bug 1135042)
2015-03-03 12:08:17 +01:00
Tom Schuster
1c588e8fa0
Bug 1138180 - Make --disable-ion compilable again. r=nbp
2015-03-03 11:49:31 +01:00
Landry Breuil
3e865a3c4b
Bug 1138205 - use a reinterpret_cast instead of a static_cast after bug 986981, fixes build on OpenBSD/amd64. r=sunfish
2015-03-01 23:58:00 +01:00
Jon Coppeard
d471cb3961
Bug 1138538 - Display GC zeal help text in shell help message r=terrence
2015-03-03 10:28:27 +00:00
Jon Coppeard
1184b19cd8
Bug 1138390 - Wait for GC to finish if necessary in runOffThreadScript() r=terrence
2015-03-03 10:28:06 +00:00
Benjamin Bouvier
71d94d71fd
Bug 1135042: Share more code between StoreTypedArray* classes; r=bhackett
2015-03-03 11:07:49 +01:00
Benjamin Bouvier
8c280cce36
Bug 1135042: Inline SIMD stores in Ion; r=bhackett
2015-02-27 18:30:22 +01:00
Benjamin Bouvier
d6eb861473
Bug 1135042: Inline SIMD loads in Ion; r=bhackett
2015-03-02 12:11:19 +01:00
Benjamin Bouvier
b8c75f35af
Bug 1135039: Implement general SIMD swizzle and use it; r=sunfish
2015-02-27 09:35:03 +01:00
Lars T Hansen
c1a51b0fe6
Bug 1137291 - avoid clobbering an input register. r=h4writer
2015-03-03 10:47:00 +01:00
Carsten "Tomcat" Book
e9518ddb03
Backed out changeset 074919869975 (bug 1136806) for spidermonkey_info-warnaserr build test failures
2015-03-03 10:13:43 +01:00
Jan de Mooij
57726fb2b8
Bug 1136837 part 2 - Improve |this| types when inlining after a CALLPROP/CALLELEM. r=h4writer
2015-03-03 09:37:46 +01:00
Jan de Mooij
c85567bd32
Bug 1137523 part 2 - Unprefix a few js_* functions I forgot in part 1. r=bhackett
2015-03-03 09:33:22 +01:00
Nick Fitzgerald
1335463641
Bug 1136806 - Fix assertion failure with Debugger and oomAfterAllocations. r=shu
2015-02-27 14:34:00 +01:00
ProgramFOX
5207184ea6
Bug 1136221 - SIMD (interpreter): relax type requirement for Int32x4Bool. r=bbouvier
2015-02-27 17:31:05 +01:00
Steve Fink
89fd97ba74
Bug 1137336 - Explicitly disallow WeakMapTracer.callback from GCing, r=terrence
2015-03-02 10:25:16 -08:00
Steve Fink
5afea435af
Bug 1137326 - Fix out of bounds error in JS_iterateCompartments, r=terrence
2015-01-12 14:19:27 -08:00
Kannan Vijayan
15073b7379
Bug 1130367 - Ensure profiler stack sampling is disabled when spsProfiler is disabled. r=shu
2015-03-02 17:46:13 -05:00
Terrence Cole
a2f0622b29
Bug 1135985 - Use typed members to implement pushMarkStack; r=sfink
2015-02-25 13:09:05 -08:00
Nicolas B. Pierron
4f0d0e4324
Bug 1010556 - Bump ASAN kTrustedScriptBuffer constant, to account for the new frame size. r=bholley
2015-03-02 14:33:14 -08:00
Tooru Fujisawa
7b4684b674
Bug 1136490 - Fix unreliable test code to not fail with OOM r=terrence
2015-03-02 13:32:08 +00:00
Jon Coppeard
b77a47d749
Bug 963921 - Clients of the JS API should use JS_DefineElement where appropriate r=smaug
2015-03-02 13:31:15 +00:00
Jon Coppeard
4ea9a16cd9
Bug 899979 - Remove unneeded test code r=waldo
2015-03-02 13:30:34 +00:00
Jon Coppeard
9ab38cd1c9
Bug 1133377 - Make DataView constructor correctly handle undefined byteLength argument r=sfink
2015-03-02 13:30:34 +00:00
Jon Coppeard
f7134e863c
Bug 1128670 - Ignore intermittent timeout in compacting GC tests r=terrence
2015-03-02 13:30:34 +00:00
Benjamin Bouvier
f83bca4202
Bug 1135038: Inline SIMD.check as guard unbox; r=nbp
2015-02-27 09:33:34 +01:00
Benjamin Bouvier
3578107513
Bug 1134638: 16. Use more macros; r=nbp
2015-02-26 16:47:04 +01:00
Benjamin Bouvier
07edc363a3
Bug 1134638: 15. Inline select/bitselect in Ion; r=nbp
2015-02-24 18:50:01 +01:00
Benjamin Bouvier
84cacb2a5a
Bug 1134638: 14. Inline SIMD getters (signMask, .x, .y, .z, .w) in Ion; r=nbp
2015-02-26 12:08:16 +01:00
Benjamin Bouvier
3f85d61183
Bug 1134638: 13. Inline splat in Ion; r=nbp
2015-02-26 12:34:34 +01:00
Benjamin Bouvier
3a04a2fbc8
Bug 1134638: 12. Inline with{X,Y,Z,W} in Ion; r=nbp
2015-02-25 14:44:37 +01:00
Benjamin Bouvier
b94ed9205a
Bug 1134638: 11. Add type checks in move emitter and LIR generation; r=nbp
2015-02-23 16:31:26 +01:00
Benjamin Bouvier
ef0a4540fa
Bug 1134638: 10. Inline SIMD comparisons in Ion; r=nbp
2015-02-23 16:31:39 +01:00
Benjamin Bouvier
56bb9a623e
Bug 1134638: 9. Drive-by cleanup: FloatingTypePolicy can just have SPECIALIZATION_DATA; r=nbp
2015-02-20 18:42:11 +01:00
Benjamin Bouvier
f6f3469541
Bug 1134638: 8. Inline SIMD conversions in Ion; r=nbp
2015-02-23 19:10:07 +01:00
Benjamin Bouvier
62abdacfc9
Bug 1134638: 7. Add spew for MSimd{Binary{Bitwise,Arith},Unary}; r=sunfish
2015-02-20 16:34:53 +01:00
Benjamin Bouvier
db9bd8c22b
Bug 1134638: 6. Inline SIMD unary arithmetic operations; r=nbp
2015-02-20 18:28:31 +01:00
Benjamin Bouvier
ef7bfaec4c
Bug 1134638: 5. Add OperationName to MSimdUnaryArith; r=sunfish
2015-02-20 16:16:16 +01:00
Julian Seward
ed3bb3f7d5
Bug 1132953 - Zero AsmJSModule::CodeRange and AsmJSModule::ExportedFunction::pod on construction, to avoid Valgrind warnings. r=luke.
2015-02-27 10:24:07 +01:00
Brian Hackett
013462312d
Bug 1135423 - Use unboxed objects for object literals where possible, clean up object literal creation and property initialization code, r=jandem.
2015-03-01 16:31:41 -06:00
Tooru Fujisawa
3121600762
Bug 1108382 - Part 9: Do not use non-standard flag argument of String.prototype.replace in js/src/. r=jandem
2015-03-01 09:51:33 +09:00
Dan Gohman
92c1d28375
Bug 867001 - IonMonkey: Infrastructure for aligning JIT'd loops. r=bbouvier
2015-02-27 17:16:12 -08:00
Hannes Verschore
66cb5ba02a
Bug 1135047 - IonMonkey: Use output range when taking range from operands, r=nbp,sunfish
2015-02-28 02:03:48 +01:00
Hannes Verschore
d38d663415
Bug 1135047 - IonMonkey: Fix range before bailouts of MToInt32, r=nbp,sunfish
2015-02-28 02:03:47 +01:00
Hannes Verschore
03cb7af5ae
Bug 1130679: IonMonkey: Make it possible to guard on type changes/bailouts, r=nbp
2015-02-28 01:51:00 +01:00
Hannes Verschore
7e064e57d6
Bug 994016: IonMonkey: More agressively improve types at branches, r=jandem
2015-02-28 01:30:47 +01:00
Hannes Verschore
b8daacb05c
Bug 994016: IonMonkey: Improve types at compares with MTypeOf, r=jandem
2015-02-28 01:30:44 +01:00
Hannes Verschore
1165cb46f8
Bug 994016: IonMonkey: Use high level TI API for improving types at branches, r=bhackett
2015-02-28 01:30:42 +01:00
Hannes Verschore
f127277ecc
Bug 994016: TI: add removeSet, r=bhackett
2015-02-28 01:30:40 +01:00
Hannes Verschore
e0318ff480
Bug 994016: IonMonkey: Add MTypeOf folding to MCompare, r=jandem
2015-02-28 01:30:38 +01:00
ProgramFOX
fb945fa744
Bug 1136799 - SIMD (interpreter): Fix order of operations of ReciprocalSqrt. r=bbouvier, a=me
2015-02-26 17:22:56 +01:00
Tom Tromey
40cdae4e2c
Bug 1130166 - Use SizePrintfMacros.h when printing line numbers. r=Waldo
2015-02-27 08:19:00 -05:00