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

605581 Коммитов

Автор SHA1 Сообщение Дата
Nathan Froyd 32d63fdca4 Bug 1477047 - make fewer assumptions about MSVC compiling for x86-ish code; r=chmanchester
ARM64 Windows is a thing now, so this assumption is no longer valid.
2018-07-24 16:08:56 -04:00
Nathan Froyd 09e16e7687 Bug 1477332 - add aarch64 to mozinfo's known list of 64-bit cpus; r=chmanchester 2018-07-24 15:49:16 -04:00
Nathan Froyd 88ecd780d0 Bug 1476973 - part 5 - make xpidl variables simply expanded; r=gps
These kind of variables are slightly more efficient in make.
2018-07-24 15:41:47 -04:00
Nathan Froyd b56290c3c2 Bug 1476973 - part 4 - emit XPIDLModule, rather than multiple XPIDLFile; r=gps
XPIDL files are logically grouped together into a module, but the
current model for the moz.build frontend is that we emit individual
XPIDLFile objects, and leave it to the backend to reconstruct
module-ness from those.  This setup causes a small amout of useless work
to be done (e.g. see XPIDLFile handling in
RecursiveMakeBackend.consume_object; such handling should only be done
once), and it would be cleaner to have the objects emitted reflect the
build system concepts as closely as possible.  To that end, let's emit
XPIDLModule objects instead, which fortunately requires relatively few
changes.
2018-07-24 15:41:47 -04:00
Nathan Froyd 9166148c62 Bug 1476973 - part 3 - rationalize the backend's IDLManager; r=gps
The IDLManager in the moz.build backend is a bit weird.  It maintains a
bunch of per-IDL file information, some of which isn't used, and
attempts to map module names to information about what entities the
module needs to be built.  The former is done with Python dicts, and the
latter with Python tuples, both resulting in some contortions by the
clients of IDLManager to specify exactly what they need.

Let's clean this up, by making IDLManager to more clearly do two jobs:

1. Keep track of whether IDL files are globally unique; and
2. Map module names to the information needed to build them.

In the case of #2, we store everything as a straight Python object, so
we can use actual property accesses everywhere.  We also provide a
stems() function on IDLManager to make some client code more
straightforward.

Doing this makes IDLManager much more XPIDL module-centric, and paves
the way for the same change to be made in the frontend as well.
2018-07-24 15:41:47 -04:00
Nathan Froyd 61a384e83c Bug 1476973 - part 2 - assert that XPIDL_SOURCES files all exist; r=gps
We should have been checking for this from the beginning.
2018-07-24 15:41:47 -04:00
Nathan Froyd d886ac50bc Bug 1476973 - part 1 - make XPIDL_SOURCES a list of SourcePath objects; r=gps
XPIDL_SOURCES would benefit from being more explicit about what sort of
values it contains; let's define it as a list of SourcePath objects, and
propagate those objects into XPIDLFile frontend objects as well.
2018-07-24 15:41:47 -04:00
Ryan VanderMeulen c88cff3a25 Bug 1478111 - Update pdf.js to version 2.0.694. r=bdahl 2018-07-24 15:35:11 -04:00
Matthew Gaudet 2c49bae399 Bug 1438727: [Part 8] Implement JSOP_MUL in CacheIR r=tcampbell
--HG--
extra : rebase_source : e17f138c9e1c5061332a10971f0f880e681f091c
2018-03-26 09:58:19 -04:00
Matthew Gaudet 380ca375d8 Bug 1438727: [Part 7] Clarify restrictions on imul and remove un-needed restriction r=tcampbell
--HG--
extra : rebase_source : 1a48e9e422f1f7db499d55d8233cc0064927f779
2018-04-20 16:36:07 +02:00
Matthew Gaudet 8876e34d81 Bug 1438727: [Part 6] Allow allocateFixedRegister to spill in order to acquire a fixed register r=jandem
In some circumstances the fixed register that's desired may be available only after a spill.

--HG--
extra : rebase_source : 8d51e0c53765bb0f84d43bf4aac8445d01270d59
2018-03-27 12:09:17 -04:00
Matthew Gaudet ef6b6a467f Bug 1438727: [Part 5] Implement branchMul32 in MacroAssembler r=tcampbell
--HG--
extra : rebase_source : 62d3893aaa49e03994acbf48768adb23ba99a2e4
2018-03-26 09:36:57 -04:00
Matthew Gaudet 609848183d Bug 1438727: [Part 4] Implement CacheIR IC for bitwise operations on Int32s r=jandem
(As well as booleans combined with int32s)

--HG--
extra : rebase_source : e884293f94e12c21632a72d83bdb732964764f7c
2018-03-22 19:01:00 -04:00
Matthew Gaudet 735ced9223 Bug 1438727: [Part 3] Implement ADD+SUB for Boolean + Double|Int32 r=jandem
--HG--
extra : rebase_source : 692d2222bc661d40f979528bf202c785802c6f09
2018-03-22 15:08:03 -04:00
Matthew Gaudet 632acc28d1 Bug 1438727: [Part 2] Implement a subset of JSOP_SUB in CacheIR r=jandem
--HG--
extra : rebase_source : 5442986a077d3fb99a3ca09db241a87fa07b962c
2018-03-22 14:12:58 -04:00
Matthew Gaudet 480171c17d Bug 1438727: [Part 1] Implement a subset of JSOP_ADD in CacheIR r=jandem
This patch adds both Ion and Baseline support for ADD when the arguments are
doubles or int32.

This is implmented as a strangler via the SharedIC, this falls back to the shared
IC if there's no attachment in CacheIR. This should allow preservation of performance
throughout.

To provide clobber safety to the float registers, this patch uses fixed temporaries on
LBinaryCache.

--HG--
extra : rebase_source : 35f32e5d0f99bb93845c41aadaf94693644192bd
2018-03-29 09:09:58 -04:00
Matthew Gaudet a7ecb4b922 Bug 1438727: [Part 0] Add test case for binary arithmetic operations r=tcampbell
--HG--
extra : rebase_source : abc22cae7f059f4cf31e5a1ebb1f3844e8126c79
extra : source : 3ff906bded3fe8c80a10bd8a09e371bf655613f1
2018-03-20 16:08:40 -04:00
Narcis Beleuzu 41455c60a9 Backed out 5 changesets (bug 1476973) for build tup bustages. CLOSED TREE
Backed out changeset e59a3967c1e4 (bug 1476973)
Backed out changeset 19e5a88621d1 (bug 1476973)
Backed out changeset 24bcc39a55f2 (bug 1476973)
Backed out changeset 08370aca03f5 (bug 1476973)
Backed out changeset 7d6a7a63abc0 (bug 1476973)
2018-07-24 21:51:43 +03:00
Nathan Froyd 665c411039 Bug 1476423 - add --enable-cranelift option; r=gps,sunfish 2018-07-24 14:31:45 -04:00
Nathan Froyd 3eaddd748c Bug 1476973 - part 5 - make xpidl variables simply expanded; r=gps
These kind of variables are slightly more efficient in make.
2018-07-24 14:30:53 -04:00
Nathan Froyd ba613d4737 Bug 1476973 - part 4 - emit XPIDLModule, rather than multiple XPIDLFile; r=gps
XPIDL files are logically grouped together into a module, but the
current model for the moz.build frontend is that we emit individual
XPIDLFile objects, and leave it to the backend to reconstruct
module-ness from those.  This setup causes a small amout of useless work
to be done (e.g. see XPIDLFile handling in
RecursiveMakeBackend.consume_object; such handling should only be done
once), and it would be cleaner to have the objects emitted reflect the
build system concepts as closely as possible.  To that end, let's emit
XPIDLModule objects instead, which fortunately requires relatively few
changes.
2018-07-24 14:30:53 -04:00
Nathan Froyd 0d5d951951 Bug 1476973 - part 3 - rationalize the backend's IDLManager; r=gps
The IDLManager in the moz.build backend is a bit weird.  It maintains a
bunch of per-IDL file information, some of which isn't used, and
attempts to map module names to information about what entities the
module needs to be built.  The former is done with Python dicts, and the
latter with Python tuples, both resulting in some contortions by the
clients of IDLManager to specify exactly what they need.

Let's clean this up, by making IDLManager to more clearly do two jobs:

1. Keep track of whether IDL files are globally unique; and
2. Map module names to the information needed to build them.

In the case of #2, we store everything as a straight Python object, so
we can use actual property accesses everywhere.  We also provide a
stems() function on IDLManager to make some client code more
straightforward.

Doing this makes IDLManager much more XPIDL module-centric, and paves
the way for the same change to be made in the frontend as well.
2018-07-24 14:30:53 -04:00
Nathan Froyd 4582c25c93 Bug 1476973 - part 2 - assert that XPIDL_SOURCES files all exist; r=gps
We should have been checking for this from the beginning.
2018-07-24 14:30:53 -04:00
Nathan Froyd 9f214bda6a Bug 1476973 - part 1 - make XPIDL_SOURCES a list of SourcePath objects; r=gps
XPIDL_SOURCES would benefit from being more explicit about what sort of
values it contains; let's define it as a list of SourcePath objects, and
propagate those objects into XPIDLFile frontend objects as well.
2018-07-24 14:30:54 -04:00
Kartikaya Gupta dfc93a4506 Bug 1477471 - Add missing pop_back call. r=jrmuizel 2018-07-24 14:06:30 -04:00
Kartikaya Gupta 3dfe60b882 Bug 1477471 - Implement PushLayerWithBlend for DrawTargetTiled. r=jrmuizel 2018-07-24 14:06:23 -04:00
Ryan Hunt 886f9bb742 Bug 1477065 - Update telemetry alert emails for telemetry probes. r=jrmuizel
This patch updates the alert emails to include a gfx-alerts email on all
graphics probes, and removes any outdated emails.

MozReview-Commit-ID: 1p4mz1u9DMZ

--HG--
extra : rebase_source : 4908c9197c40fbcee6b2e433d139b7731e483c5a
2018-07-19 14:58:46 -05:00
Ryan Hunt e1428df8fb Bug 1477065 - Renew gfx.advanced.layers.failure_id telemetry scalar probe. r=jrmuizel
This probe is collected but expired. I think it makes sense to renew this.

MozReview-Commit-ID: 2gTC1Ljjpbv

--HG--
extra : rebase_source : 05e9b4d6bec8e6865e5e970871f4e9349b4ac890
2018-07-19 15:18:09 -05:00
Ryan Hunt 123937a4f0 Bug 1477065 - Renew GPU_PROCESS_CRASH_FALLBACKS telemetry histogram probe. r=jrmuizel
This probe is being collected but has expired. I think it makes sense to renew this.

MozReview-Commit-ID: 4mE5lvdDify

--HG--
extra : rebase_source : a39527464c44ab14f5d40e18b588d2ddd0948913
2018-07-19 14:36:50 -05:00
Ryan Hunt 7d91d31a8a Bug 1477065 - Renew GRAPHICS_SANITY_TEST_REASON telemetry histogram probe. r=jrmuizel
This probe is being collected but is expired. I think it's worth renewing.

MozReview-Commit-ID: 2sk7JkDgynq

--HG--
extra : rebase_source : 2da73a6188c6424402d55b353f7b104c48b5b350
2018-07-19 14:28:16 -05:00
Ryan Hunt 3a9daa1bb8 Bug 1477065 - Remove unreported GRAPHICS_SANITY_TEST_OS_SNAPSHOT telemetry histogram probe. r=jrmuizel
MozReview-Commit-ID: 99Kl2RP1UtG

--HG--
extra : rebase_source : 9e675e8f5b7f514b884d179565812cc33c0bf71b
2018-07-19 14:30:37 -05:00
Ryan Hunt 68e036834e Bug 1477065 - Remove unreported and expired D3D9_COMPOSITING_FAILURE_ID telemetry histogram probe. r=jrmuizel
MozReview-Commit-ID: GvViAPB8Zm5

--HG--
extra : rebase_source : a2d8bb626754597ea686c4877f5b31fa1877e6d6
2018-07-18 15:55:59 -05:00
Brian Hackett e77cc309c4 Bug 1477566 - Avoid recording events in SliceBudget::UnlimitedDeadline, r=sfink.
--HG--
extra : rebase_source : 463699491f3475ae928a6d700302ad2a9014b57d
2018-07-23 21:57:20 +00:00
Brian Hackett ecde232f88 Bug 1465477 Part 3 - Add --save-recordings option to the mochitest harness, r=jmaher.
--HG--
extra : rebase_source : 58b2f4bb9f1969ef6a8b1119b514fa2b749b6ced
2018-07-23 21:53:00 +00:00
Brian Hackett 2e7e38ee57 Bug 1465477 Part 2 - Add --save-recordings option to the firefox command line, r=jimm.
--HG--
extra : rebase_source : 0ee3673b7006f38d13d1e652cdc92d81d277fb45
2018-07-23 21:52:10 +00:00
Brian Hackett 3b2167ce37 Bug 1465466 Part 5 - Don't use APZ in recording/replaying processes, r=kats,mconley.
--HG--
extra : rebase_source : 01a76161037131e0df626f591543bf9316016597
2018-07-23 21:51:24 +00:00
Brian Hackett 562987ce84 Bug 1465466 Part 3 - When recording/replaying, composite in the main thread's event loop instead of waiting for vsyncs, r=nical.
--HG--
extra : rebase_source : 0dbdcb4698e349ceb53e0621d5fa453bb1f17357
2018-07-23 21:47:28 +00:00
Brian Hackett 99d34528e4 Bug 1465466 Part 1 - Use a separate compositor in recording/replaying processes, r=nical.
--HG--
extra : rebase_source : 003f6557370f2e4e6959ea14e833f7e2e617c5b0
2018-07-23 21:46:47 +00:00
Brian Hackett ac35a3d53e Bug 1470795 Part 8 - Define RecordReplayControl object via IJSDebugger, r=jorendorff.
--HG--
extra : rebase_source : dc342b8c3643ec4eb7a8ea90aee335d3d96828ff
2018-07-23 21:45:58 +00:00
Brian Hackett f594284848 Bug 1470795 Part 5 - Update content parse users for API movement, r=froydnj.
--HG--
extra : rebase_source : 856eecd3568adc9873b899a38ad96bbf24ebe955
2018-07-23 21:45:33 +00:00
Brian Hackett 55d5de3688 Bug 1470795 Part 4 - Move progress tracking logic to JSScript, r=jandem.
--HG--
extra : rebase_source : 971df1eff735485420b7157d2adfb58196332ca5
2018-07-23 21:44:55 +00:00
Brian Hackett 965d96a199 Bug 1470795 Part 1 - Debugger changes for recording/replaying, r=jorendorff.
--HG--
extra : rebase_source : f449f369a920483be4adb6701abf2c499b8e19a0
2018-07-23 21:44:04 +00:00
Brian Hackett e030fb5f6c Bug 1465292 Part 4 - Track parsed content from HTML files, r=hsivonen.
--HG--
extra : rebase_source : cc8c819bc31741e19a29c1d381c783cc6e1ad42e
2018-07-23 21:43:13 +00:00
Brian Hackett 06d1d0dddb Bug 1465292 Part 3 - Track parsed content from loaded script files, r=smaug.
--HG--
extra : rebase_source : 6ccda629306428c65eb4d2e912b5ee41b91019bf
2018-07-23 21:42:20 +00:00
Brian Hackett 54b2f27d05 Bug 1465292 Part 2 - Track parsed content from XDR'ed scripts, r=nbp.
--HG--
extra : rebase_source : 93559e9e14c17a06e8a31e414958c32bc377b5ca
2018-07-23 21:41:50 +00:00
Brian Hackett 8f3d612ea8 Bug 1465289 Part 3 - Keep track of JS execution progress made when there is a replay debugger, r=jandem.
--HG--
extra : rebase_source : 1d5d6599876018fd7efc4e3dca5b14c42d1fea6f
2018-07-23 21:40:49 +00:00
Jan Varga a6ed38e33d Bug 1476955 - Structured clone algorithm doesn't serialize Array Length contrary to HTML spec, resulting in truncation of trailing sparse arrays like [1,2,3,,] (length=4) to [1,2,3] (length=3); r=sfink 2018-07-24 18:19:19 +02:00
Jan Varga 8604ee31ef Bug 1404274 - Key Evaluation on the cloned JS objects; r=asuth 2018-07-24 18:19:10 +02:00
Tokio Kajitsuka 8315ed33de Bug 1468110 - add AccessibleNode string attributes, r=yzen, qdot
based on ARIA and AOM's ARIA reflection specs (https://wicg.github.io/aom/spec/aria-reflection.html)
2018-07-13 21:33:51 +09:00
Jonathan Kingston dd884fb6d5 Bug 1466801 - Flipping disallowInheritPrincipal to be allow. r=ckerschb,Gijs
Reviewers: Gijs, ckerschb

Reviewed By: Gijs, ckerschb

Subscribers: aryx, smaug, dao, RyanVM, dveditz, Gijs, ckerschb, bzbarsky, jkt

Bug #: 1466801

Differential Revision: https://phabricator.services.mozilla.com/D2096

--HG--
rename : browser/base/content/test/general/browser_utilityOverlay.js => browser/base/content/test/contextMenu/browser_utilityOverlay.js
extra : rebase_source : 6d912ffff2ecd717748b3a71f0efa17b36775e5a
extra : amend_source : 3414e5885544709640c9250759e61737b46cae4d
2018-07-24 20:35:55 +03:00