a77d26defefc0f3dcafff2dc5810d7455262c136: Bug 1207827 - Eliminate poolSizeBefore(). r=nbp
Jakob Olesen <jolesen@mozilla.com> - Tue, 20 Oct 2015 12:57:39 -0700 - rev 303828
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1207827 - Eliminate poolSizeBefore(). r=nbp This method was used by the Assembler::actualOffset() methods to translate buffer offsets from pre-pool to post-pool numbers. Since pools are now injected immediately, there is no need to translate offsets. All the actualOffset() methods have become no-ops in all our supported targets.
0ea4e13f313d26d34cb1762d1781a53153020800: Bug 1207827 - Switch jit::Pool to a LifoAllocPolicy. r=nbp
Jakob Olesen <jolesen@mozilla.com> - Tue, 20 Oct 2015 12:57:39 -0700 - rev 303827
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1207827 - Switch jit::Pool to a LifoAllocPolicy. r=nbp This is possible because we no longer PodCopy the pools. Use a more reasonable size for the inline memory in the loadOffsets vector (8 loads instead of 512). This saves stack space when a MacroAssembler is created on the stack. Use a matching inline size of 8 entries for the poolData array itself. Don't drop memory in Pool::reset() by calling placement new - call Vector::clear() instead which hangs on to previously allocated memory for use by the next pool. Delete an unused array of pools in arm64/vixl/MozBaseAssembler-vixl.h.
4e69844a11f63c3af21f471219d9fce622d88d70: Bug 1207827 - Use a Vector for poolInfo_. r=nbp
Jakob Olesen <jolesen@mozilla.com> - Tue, 20 Oct 2015 12:57:39 -0700 - rev 303826
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1207827 - Use a Vector for poolInfo_. r=nbp Use a Vector with 8 preallocated slots and a LifoAllocPolicy allocating from the parent AssemblerBuffer's lifoAlloc_. We'll rarely need more than 8 constant pools in a single assembler. We can't actually allocate memory from this->lifoAlloc_ in the constructor, but it is OK to capture allocator references like the Vector constructor does. Add an assertion to initWithAllocator() to verify that we didn't allocate anything from lifoAlloc_ before the MacroAssembler constructor had a chance to install an AutoJitContextAlloc.
26d2719ea5d70c11ce7ee596ea3146b616c0de48: Bug 1207827 - Stop perforating AssemblerBuffers. r=nbp
Jakob Olesen <jolesen@mozilla.com> - Tue, 20 Oct 2015 12:57:39 -0700 - rev 303825
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1207827 - Stop perforating AssemblerBuffers. r=nbp There is no longer a 1-1 correspondence between buffer slices and constant pools. We no longer need the ability to truncate a buffer slice prematurely. This uses less memory.
771f58704ac96b3797dc2f32e287ab70fc2edeb7: Bug 1207827 - Copy pool data into buffer immediately. r=nbp
Jakob Olesen <jolesen@mozilla.com> - Tue, 20 Oct 2015 12:57:39 -0700 - rev 303824
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1207827 - Copy pool data into buffer immediately. r=nbp Since constant pools have been simplified such that they always follow the load instructions referencing them, it is now possible to copy the pool data into the main assembly buffer right away in finishPool() instead of deferring the copy to executableCopy(). This has the important effect that BufferOffset values don't need to be adjusted to account for the size of injected constant pools. - In finishPool(), copy the constant pool data into the main assembler buffer with putBytesLarge() which allows the potentially large pool data to be split over multiple slices. - Stop copying pool data in executableCopy(). It has already been copied in finishPool(). - Simplify the PoolInfo data structure to a simple (firstEntry, offset) pair which records the necessary information about a single emitted constant pool. - Rewrite poolEntryOffset() to use the new PoolInfo data. - Simplify poolSizeBefore() to just return 0. This function will be removed entirely in a followup patch. - Stop patching branches in executableCopy() and delete the patchBranch() method. Since buffer offsets are reliable when the branches are inserted and when labels are bound, there is no need to adjust branches to account for constant pools. - Delete the BufferSliceTail class. It is no longer necessary to maintain a bit vector of branch instructions since we don't rewrite branches any longer. Use the plain AssemblerBuffer::Slice class instead. This patch implements the basic functional change of copying pool data immediately instead of deferring it. Followup patches will clean up the now redundant code.
97050efd681eca7e99fd900279ba1dc052373de1: Bug 1207827 - Fix ARM64 OOM bugs in Assembler::bind(). r=nbp
Jakob Olesen <jolesen@mozilla.com> - Tue, 20 Oct 2015 12:57:39 -0700 - rev 303823
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1207827 - Fix ARM64 OOM bugs in Assembler::bind(). r=nbp
5e6973f92d22078b8cb4f81227114df37242391a: Bug 1207827 - Fix OOM error in ARM64 simulator. r=nbp
Jakob Olesen <jolesen@mozilla.com> - Tue, 20 Oct 2015 12:57:38 -0700 - rev 303822
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1207827 - Fix OOM error in ARM64 simulator. r=nbp
3175d41f0acf0d01699e5b8c1d433089a260e36c: Bug 1207827 - Add AssemblerBuffer::putBytesLarge. r=nbp
Jakob Olesen <jolesen@mozilla.com> - Tue, 20 Oct 2015 12:57:38 -0700 - rev 303821
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1207827 - Add AssemblerBuffer::putBytesLarge. r=nbp This new method copies a large amount of data into the assembler buffer, potentially splitting it across multiple slices. The existing putBytes() method can only copy into a single slice which limits the maximum since of data that can be inserted and potentially wastes space at the end of the previous slice.
76b54ac73786eb8f095531680db0651078b6ce98: Bug 1215814 - Small ThrowIfNotConstructing cleanup. r=efaust
Tom Schuster <evilpies@gmail.com> - Tue, 20 Oct 2015 22:05:10 +0200 - rev 303820
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1215814 - Small ThrowIfNotConstructing cleanup. r=efaust
a2c2e50e4785aeb549110b941e7c66c60ffc50ad: Bug 918771 - Part 3: Update Web Platform tests to check for correct behavior, r=bz
Michael Layzell <michael@thelayzells.com> - Wed, 23 Sep 2015 13:36:55 -0400 - rev 303819
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 918771 - Part 3: Update Web Platform tests to check for correct behavior, r=bz
481163317b0a44232062f2cd23b703e90dd9a6a6: Bug 918771 - Part 2: Send text/html as MIME type for XHR send() of HTML document, r=bz
Michael Layzell <michael@thelayzells.com> - Wed, 23 Sep 2015 13:31:33 -0400 - rev 303818
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 918771 - Part 2: Send text/html as MIME type for XHR send() of HTML document, r=bz
ab597f9733d11eb032db0b7196def1f86ab488ac: Bug 918771 - Part 1: Move Fragment Serialization logic into nsContentUtils::SerializeNodeToMarkup, r=bz
Michael Layzell <michael@thelayzells.com> - Thu, 08 Oct 2015 12:57:40 -0400 - rev 303817
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 918771 - Part 1: Move Fragment Serialization logic into nsContentUtils::SerializeNodeToMarkup, r=bz
fa277d3857e280f1e82e012afc587ce428feb532: Bug 1206122: Add support for switchToParentFrame r=jgriffin
David Burns <dburns@mozilla.com> - Mon, 19 Oct 2015 21:39:48 +0100 - rev 303816
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1206122: Add support for switchToParentFrame r=jgriffin This allows us from a child frame to go up one level. This is documented at http://w3c.github.io/webdriver/webdriver-spec.html#switch-to-parent-frame
f9cf413cb3da8c191c2f1ba34b605aa73b2a8e48: Bug 1174785 - Part 2: Convert xpcom over to LogModule. r=froydnj
Eric Rahm <erahm@mozilla.com> - Mon, 19 Oct 2015 12:50:14 -0700 - rev 303815
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1174785 - Part 2: Convert xpcom over to LogModule. r=froydnj
342c95afb454a19b82bbfebdef8bd289cac157ea: Bug 1174785 - Part 1: Add LogModule, LogModuleManager, and LazyLogModule. r=froydnj
Eric Rahm <erahm@mozilla.com> - Mon, 19 Oct 2015 12:22:11 -0700 - rev 303814
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1174785 - Part 1: Add LogModule, LogModuleManager, and LazyLogModule. r=froydnj The logging interface is moved to xpcom/base, a LogModule wrapper for PR_Log is added, a thread-safe LogModuleManager is added, and a LazyLogModule class used to lazily load log modules in a thread-safe manner is added.
fd36ee40d1227eb0f7ec0a791f8860364518f325: Bug 1174785 - Part 0: Use mozilla/StaticPtr.h in signaling. r=jesup
Eric Rahm <erahm@mozilla.com> - Thu, 15 Oct 2015 12:02:28 -0700 - rev 303813
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
Bug 1174785 - Part 0: Use mozilla/StaticPtr.h in signaling. r=jesup Moving xpcom/glue/Logging.h to xpcom/base/Logging.h causes build failures in signaling due to include conflicts. Rather than having signaling include 'xpcom/base' directly we can switch it over to using the installed headers under 'mozilla'.
d735fd6df22a2b186e53efaf13e03237eda61d3f: bug 1215657 - make AccessibleWrap::get_accSelection work with proxies r=davidb
Trevor Saunders <tbsaunde@tbsaunde.org> - Fri, 16 Oct 2015 15:23:26 -0400 - rev 303812
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
bug 1215657 - make AccessibleWrap::get_accSelection work with proxies r=davidb
1db2230203272f53220d0b7cdb5e110087087a8d: bug 1215657 - make AccessibleWrap::accDoDefaultAction work with proxies r=davidb
Trevor Saunders <tbsaunde@tbsaunde.org> - Fri, 16 Oct 2015 14:26:33 -0400 - rev 303811
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
bug 1215657 - make AccessibleWrap::accDoDefaultAction work with proxies r=davidb
e3e04e9203ddeff5401e0ca4e7a9da209cc28c0e: bug 1215657 - make AccessibleWrap::accHitTest() work with proxies r=davidb
Trevor Saunders <tbsaunde@tbsaunde.org> - Fri, 16 Oct 2015 14:25:41 -0400 - rev 303810
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
bug 1215657 - make AccessibleWrap::accHitTest() work with proxies r=davidb
a95b283ec1e4ddee94bde4c4179b965eb812768d: bug 1215657 - make AccessibleWrap::accSelect work with proxies r=davidb
Trevor Saunders <tbsaunde@tbsaunde.org> - Fri, 09 Oct 2015 15:19:00 -0400 - rev 303809
Push 1001 by raliiev@mozilla.com at Mon, 18 Jan 2016 19:06:03 +0000
bug 1215657 - make AccessibleWrap::accSelect work with proxies r=davidb
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip