Commit Graph

69911 Commits

Author SHA1 Message Date
Chris Peterson
3f655a7340 Bug 1534878 - xpcom: Rename NS_InitXPCOM2() to NS_InitXPCOM(). r=froydnj
--HG--
extra : rebase_source : 6e7a46cf49f78e46e12d1e7fc76aba6f0c377be0
2019-03-14 23:38:09 -07:00
Lars T Hansen
58380f1019 Bug 1529933 - Execute a fence before mprotect. r=luke
Differential Revision: https://phabricator.services.mozilla.com/D23527

--HG--
extra : rebase_source : 308870f382b88afbf1e8671676873723c93ee023
2019-03-14 17:22:50 +01:00
Tooru Fujisawa
af20ad4d9d Bug 1532602 - Throw error when settlePromiseNow is called on already-resolved promise. r=jorendorff
Differential Revision: https://phabricator.services.mozilla.com/D23349

--HG--
extra : moz-landing-system : lando
2019-03-14 19:54:26 +00:00
Dorel Luca
bc871ba7f1 Merge mozilla-central to autoland. CLOSED TREE
--HG--
extra : amend_source : 1a86c239e49011cf1a857de6e020b91ca0b6bd67
2019-03-14 18:27:51 +02:00
Dorel Luca
0e9ffb4c4f Merge mozilla-inbound to mozilla-central. a=merge 2019-03-14 18:25:40 +02:00
Tom Schuster
9f43c9b587 Bug 1535037 - Use ValueType for TypeSet. r=jandem
Differential Revision: https://phabricator.services.mozilla.com/D23329

--HG--
extra : moz-landing-system : lando
2019-03-14 07:38:00 +00:00
Sylvestre Ledru
4aa92e3091 Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D22514
2019-03-13 10:19:06 +01:00
Tooru Fujisawa
ef88cd8c25 Bug 1535206 - Part 1: Remove BinASTTokenReaderMultipart::readMaybePropertyKey. r=Yoric
Depends on D23440

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

--HG--
extra : moz-landing-system : lando
2019-03-14 07:50:00 +00:00
Tooru Fujisawa
ded14c2a96 Bug 1535206 - Part 0: Fix parameter name. r=Yoric
Depends on D23439

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

--HG--
extra : moz-landing-system : lando
2019-03-14 07:16:19 +00:00
Tooru Fujisawa
a6809018eb Bug 1535175 - Throw error for empty string in readIdentifierName. r=Yoric
Differential Revision: https://phabricator.services.mozilla.com/D23439

--HG--
extra : moz-landing-system : lando
2019-03-14 06:48:43 +00:00
David Major
e5773183d6 Bug 1528074 - Remove MSVC warning flags that clang-cl doesn't understand r=chmanchester
Per the previous patch, clang-cl only understands five MSVC-style warning flags: 7219c7e9af/clang/include/clang/Driver/CLCompatOptions.td (L188-L197)

This patch removes the flags that clang-cl doesn't understand.

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

--HG--
extra : moz-landing-system : lando
2019-03-13 20:19:08 +00:00
Benjamin Bouvier
d8d0687ce1 Bug 1534958: Fix build when BinAST is disabled; r=arai
Differential Revision: https://phabricator.services.mozilla.com/D23301

--HG--
extra : moz-landing-system : lando
2019-03-13 11:53:20 +00:00
Jan de Mooij
ca10fb8ade Bug 1530364 - Ensure compartment always has a live global when creating a new global in it. r=bzbarsky
Differential Revision: https://phabricator.services.mozilla.com/D23287

--HG--
extra : moz-landing-system : lando
2019-03-13 08:24:36 +00:00
Tooru Fujisawa
7ed495a3ce Bug 1505343 - Part 3: Rename Bin{Kind,Field,Variant} to BinAST{Kind,Field,Variant}. r=Yoric
Differential Revision: https://phabricator.services.mozilla.com/D23099

--HG--
extra : moz-landing-system : lando
2019-03-13 04:30:22 +00:00
Tooru Fujisawa
397f3d8230 Bug 1505343 - Part 2: Rename BinToken* to BinASTToken*. r=Yoric
Differential Revision: https://phabricator.services.mozilla.com/D23098

--HG--
rename : js/src/frontend/BinToken.cpp => js/src/frontend/BinASTToken.cpp
rename : js/src/frontend/BinToken.h => js/src/frontend/BinASTToken.h
rename : js/src/frontend/BinTokenReaderBase.cpp => js/src/frontend/BinASTTokenReaderBase.cpp
rename : js/src/frontend/BinTokenReaderBase.h => js/src/frontend/BinASTTokenReaderBase.h
rename : js/src/frontend/BinTokenReaderMultipart.cpp => js/src/frontend/BinASTTokenReaderMultipart.cpp
rename : js/src/frontend/BinTokenReaderMultipart.h => js/src/frontend/BinASTTokenReaderMultipart.h
extra : moz-landing-system : lando
2019-03-13 04:30:04 +00:00
Tooru Fujisawa
df37d833d7 Bug 1505343 - Part 1: Rename binsource => binast. r=Yoric
Differential Revision: https://phabricator.services.mozilla.com/D23097

--HG--
rename : js/src/frontend/BinSource-macros.h => js/src/frontend/BinAST-macros.h
rename : js/src/frontend/BinSource.webidl_ => js/src/frontend/BinAST.webidl_
rename : js/src/frontend/BinSource.yaml => js/src/frontend/BinAST.yaml
rename : js/src/frontend/BinSourceRuntimeSupport.cpp => js/src/frontend/BinASTRuntimeSupport.cpp
rename : js/src/frontend/BinSourceRuntimeSupport.h => js/src/frontend/BinASTRuntimeSupport.h
rename : js/src/frontend/binsource/Cargo.toml => js/src/frontend/binast/Cargo.toml
rename : js/src/frontend/binsource/README.md => js/src/frontend/binast/README.md
rename : js/src/frontend/binsource/build.sh => js/src/frontend/binast/build.sh
rename : js/src/frontend/binsource/moz.build => js/src/frontend/binast/moz.build
rename : js/src/frontend/binsource/src/main.rs => js/src/frontend/binast/src/main.rs
rename : js/src/frontend/binsource/src/refgraph.rs => js/src/frontend/binast/src/refgraph.rs
extra : moz-landing-system : lando
2019-03-13 04:29:44 +00:00
Noemi Erli
d2f8c37768 Backed out 3 changesets (bug 1505343) for build bustages in testBinASTReader.cpp CLOSED TREE
Backed out changeset 4ac13d1f0d7c (bug 1505343)
Backed out changeset b2456f6d11c4 (bug 1505343)
Backed out changeset c1e2b7779d6a (bug 1505343)

--HG--
rename : js/src/frontend/BinAST-macros.h => js/src/frontend/BinSource-macros.h
rename : js/src/frontend/BinAST.webidl_ => js/src/frontend/BinSource.webidl_
rename : js/src/frontend/BinAST.yaml => js/src/frontend/BinSource.yaml
rename : js/src/frontend/BinASTRuntimeSupport.cpp => js/src/frontend/BinSourceRuntimeSupport.cpp
rename : js/src/frontend/BinASTRuntimeSupport.h => js/src/frontend/BinSourceRuntimeSupport.h
rename : js/src/frontend/BinASTToken.cpp => js/src/frontend/BinToken.cpp
rename : js/src/frontend/BinASTToken.h => js/src/frontend/BinToken.h
rename : js/src/frontend/BinASTTokenReaderBase.cpp => js/src/frontend/BinTokenReaderBase.cpp
rename : js/src/frontend/BinASTTokenReaderBase.h => js/src/frontend/BinTokenReaderBase.h
rename : js/src/frontend/BinASTTokenReaderMultipart.cpp => js/src/frontend/BinTokenReaderMultipart.cpp
rename : js/src/frontend/BinASTTokenReaderMultipart.h => js/src/frontend/BinTokenReaderMultipart.h
rename : js/src/frontend/binast/Cargo.toml => js/src/frontend/binsource/Cargo.toml
rename : js/src/frontend/binast/README.md => js/src/frontend/binsource/README.md
rename : js/src/frontend/binast/build.sh => js/src/frontend/binsource/build.sh
rename : js/src/frontend/binast/moz.build => js/src/frontend/binsource/moz.build
rename : js/src/frontend/binast/src/main.rs => js/src/frontend/binsource/src/main.rs
rename : js/src/frontend/binast/src/refgraph.rs => js/src/frontend/binsource/src/refgraph.rs
2019-03-13 05:26:34 +02:00
Tooru Fujisawa
67e8bf685b Bug 1505343 - Part 3: Rename Bin{Kind,Field,Variant} to BinAST{Kind,Field,Variant}. r=Yoric
Differential Revision: https://phabricator.services.mozilla.com/D23099

--HG--
extra : moz-landing-system : lando
2019-03-13 02:46:51 +00:00
Tooru Fujisawa
bdf9e9a1bf Bug 1505343 - Part 2: Rename BinToken* to BinASTToken*. r=Yoric
Differential Revision: https://phabricator.services.mozilla.com/D23098

--HG--
rename : js/src/frontend/BinToken.cpp => js/src/frontend/BinASTToken.cpp
rename : js/src/frontend/BinToken.h => js/src/frontend/BinASTToken.h
rename : js/src/frontend/BinTokenReaderBase.cpp => js/src/frontend/BinASTTokenReaderBase.cpp
rename : js/src/frontend/BinTokenReaderBase.h => js/src/frontend/BinASTTokenReaderBase.h
rename : js/src/frontend/BinTokenReaderMultipart.cpp => js/src/frontend/BinASTTokenReaderMultipart.cpp
rename : js/src/frontend/BinTokenReaderMultipart.h => js/src/frontend/BinASTTokenReaderMultipart.h
extra : moz-landing-system : lando
2019-03-13 02:46:32 +00:00
Tooru Fujisawa
9b128e23cc Bug 1505343 - Part 1: Rename binsource => binast. r=Yoric
Differential Revision: https://phabricator.services.mozilla.com/D23097

--HG--
rename : js/src/frontend/BinSource-macros.h => js/src/frontend/BinAST-macros.h
rename : js/src/frontend/BinSource.webidl_ => js/src/frontend/BinAST.webidl_
rename : js/src/frontend/BinSource.yaml => js/src/frontend/BinAST.yaml
rename : js/src/frontend/BinSourceRuntimeSupport.cpp => js/src/frontend/BinASTRuntimeSupport.cpp
rename : js/src/frontend/BinSourceRuntimeSupport.h => js/src/frontend/BinASTRuntimeSupport.h
rename : js/src/frontend/binsource/Cargo.toml => js/src/frontend/binast/Cargo.toml
rename : js/src/frontend/binsource/README.md => js/src/frontend/binast/README.md
rename : js/src/frontend/binsource/build.sh => js/src/frontend/binast/build.sh
rename : js/src/frontend/binsource/moz.build => js/src/frontend/binast/moz.build
rename : js/src/frontend/binsource/src/main.rs => js/src/frontend/binast/src/main.rs
rename : js/src/frontend/binsource/src/refgraph.rs => js/src/frontend/binast/src/refgraph.rs
extra : moz-landing-system : lando
2019-03-13 02:46:12 +00:00
Ryan VanderMeulen
22b25e218e Merge m-c to autoland. a=merge 2019-03-12 20:23:34 -04:00
Ryan VanderMeulen
b81d22538d Backed out changeset a14fcb229ddd (bug 1495072) for causing bug 1534806.
--HG--
extra : rebase_source : eec6a7f6dd368c0cc405a361d9267b2daaec4f37
2019-03-12 20:20:02 -04:00
Mike Hommey
7b5468921f Bug 1513605 - Add PIC flags when running the clock_gettime(CLOCK_MONOTONIC) check. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D23091

--HG--
extra : moz-landing-system : lando
2019-03-12 14:14:43 +00:00
Noemi Erli
0e4b64877d Backed out 2 changesets (bug 1534392) for failing in ecma262-issue-1461.js CLOSED TREE
Backed out changeset 4c52efb1430f (bug 1534392)
Backed out changeset 47e570e51385 (bug 1534392)
2019-03-13 00:43:31 +02:00
Jason Orendorff
f2b312835c Bug 1534392 - Part 2: Fix error handling in %AsyncFromSyncIteratorPrototype% methods. r=anba
This makes %AsyncFromSyncIteratorPrototype%.next/return/throw return a rejected
promise, not throw, when PromiseResolve throws, following the usual convention
for methods that return promises. This follows proposed spec change
<https://github.com/tc39/ecma262/pull/1470>, which I expect will land with
little controversy.

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

--HG--
extra : moz-landing-system : lando
2019-03-12 20:49:29 +00:00
Jason Orendorff
e4992d6a26 Bug 1534392 - Part 1: Update step numbers in comments to match current draft spec. r=anba
The new steps are official since <https://github.com/tc39/ecma262/pull/1250>
landed. (Some of these step numbers change again in the next commit.)

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

--HG--
extra : moz-landing-system : lando
2019-03-12 20:48:57 +00:00
Jason Orendorff
59ad2584d8 Bug 1528792 - Remove redundant code checking for Symbol values in js::ToNumberSlow. r=tcampbell
Differential Revision: https://phabricator.services.mozilla.com/D23152

--HG--
extra : moz-landing-system : lando
2019-03-12 15:17:09 +00:00
Jason Orendorff
8d46729792 Bug 1529758 - Add a pref for fields. r=tcampbell
This creates a shell command-line option, `--enable-experimental-fields`, and a
Gecko pref, `javascript.options.experimental.fields`.

Both are off by default everywhere, for now.

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

--HG--
extra : moz-landing-system : lando
2019-03-12 19:14:57 +00:00
Ciure Andrei
0d9d47364c Backed out changeset 2b5f40fc403b (bug 1529758) for FullParseHandler build bustages CLOSED TREE 2019-03-12 19:28:03 +02:00
Jan de Mooij
0f01965200 Bug 1530937 part 18 - Rename DoNew{Array,Object} to DoNew{Array,Object}Fallback and remove unused NewObject_WithTemplate IC kind. r=tcampbell
Depends on D23137

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

--HG--
extra : moz-landing-system : lando
2019-03-12 14:19:30 +00:00
Jan de Mooij
e0b761d01f Bug 1530937 part 17 - Remove now unused VMFunction code. r=nbp
Differential Revision: https://phabricator.services.mozilla.com/D23137

--HG--
extra : moz-landing-system : lando
2019-03-12 14:47:50 +00:00
Jason Orendorff
51eb0a44fd Bug 1529758 - Add a pref for fields. r=tcampbell
This creates a shell command-line option, `--enable-experimental-fields`, and a
Gecko pref, `javascript.options.experimental.fields`.

Both are off by default everywhere, for now.

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

--HG--
extra : moz-landing-system : lando
2019-03-12 16:42:41 +00:00
Jan de Mooij
c89f4b00ab Bug 1530937 part 16 - Convert tailCallVMs. r=tcampbell
Tail calls have their own list/array/enum to improve type safety.

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

--HG--
extra : moz-landing-system : lando
2019-03-12 14:06:22 +00:00
Jan de Mooij
38175a1f96 Bug 1530937 part 15 - Convert callVMs in BaselineIC code. r=tcampbell
Differential Revision: https://phabricator.services.mozilla.com/D23108

--HG--
extra : moz-landing-system : lando
2019-03-12 14:04:57 +00:00
Jan de Mooij
091472af63 Bug 1530937 part 14 - Convert callVMs in CacheIR IC code. r=tcampbell
Differential Revision: https://phabricator.services.mozilla.com/D23107

--HG--
extra : moz-landing-system : lando
2019-03-12 14:04:39 +00:00
kellykc72
26d5920802 Bug 1530844 - Make push/pop pair for ecx conditional on previous ecx content r=mgaudet
The ECX register must contain the SHIFT amount. Before this change, ECX will always be push/pop during a SHIFT operation. However, ECX should only be push/pop if it's original contents are going to be overwritten. We now only push/pop ECX if it contains some arbituary value and hence will be overwritten by the SHIFT operation.

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

--HG--
extra : moz-landing-system : lando
2019-03-12 13:11:19 +00:00
Ted Campbell
c92f0d2d4d Bug 1533755 - Add SharedScriptData constructor. r=jwalden
This is based on PrivateScriptData approach. We make sure to call all
default constructors even if the compiler will optimize away.

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

--HG--
extra : moz-landing-system : lando
2019-03-12 02:40:59 +00:00
Ted Campbell
f7d1ebcf87 Bug 1533755 - Use RefPtr for SharedScriptData pointers. r=jandem
Leave manual refcounting in the ScriptDataTable for now since it
requires a bit of care to make the automatic types do the right thing
when sweeping.

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

--HG--
extra : moz-landing-system : lando
2019-03-12 02:40:29 +00:00
Ted Campbell
0fb55c89f0 Bug 1533755 - Cleanups in PrivateScriptData. r=jandem
Also add a GCManagedDeletePolicy so that the script data can be dropped
even when we are not sweeping.

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

--HG--
extra : moz-landing-system : lando
2019-03-12 02:38:51 +00:00
Tooru Fujisawa
c92d5c4af5 Bug 1534516 - Use correct AutoGCRooter::Tag in BinASTParserBase. r=Yoric
Differential Revision: https://phabricator.services.mozilla.com/D23083

--HG--
extra : moz-landing-system : lando
2019-03-12 09:16:00 +00:00
Tooru Fujisawa
e932d3f5e5 Bug 1473796 - Part 4: Add FunctionEmitter, FunctionScriptEmitter, and FunctionParamsEmitter. r=jorendorff
FunctionEmitter is for function declaration/expression/method/etc in the
enclosing script.
FunctionScriptEmitter is for function script, including body and class fields,
excluding parameters.
FunctionParamsEmitter is for function parameters.

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

--HG--
extra : moz-landing-system : lando
2019-03-12 06:15:23 +00:00
Tooru Fujisawa
49d1f82b2e Bug 1473796 - Part 3: Move DestructuringFlavor into its own header. r=jorendorff
Differential Revision: https://phabricator.services.mozilla.com/D19621

--HG--
extra : moz-landing-system : lando
2019-03-12 06:05:21 +00:00
Tooru Fujisawa
165217b8e6 Bug 1473796 - Part 2: Do not use TokenPos in BytecodeEmitter::{setFunctionBodyEndPos,setScriptStartOffsetIfUnset}. r=jorendorff
Differential Revision: https://phabricator.services.mozilla.com/D19620

--HG--
extra : moz-landing-system : lando
2019-03-12 06:03:48 +00:00
Tooru Fujisawa
eb1819e292 Bug 1473796 - Part 1: Add DefaultEmitter. r=jorendorff
Differential Revision: https://phabricator.services.mozilla.com/D19619

--HG--
extra : moz-landing-system : lando
2019-03-12 06:03:30 +00:00
Oana Pop Rus
38d2d04978 Merge mozilla-central to autoland. a=merge CLOSED TREE 2019-03-12 06:53:06 +02:00
Jeff Walden
8c1d08c491 Bug 1534437 - Make JSFlatString::new_ always take ownership of the |chars| passed to it, and add the same sensible ownership handling to a bunch of callers. r=tcampbell
Differential Revision: https://phabricator.services.mozilla.com/D23043

--HG--
extra : rebase_source : 60741661edc946794e97736dd013ed6eb9609d56
extra : amend_source : 0379248e2bee7588180739224b8008d927ab03f7
2019-03-08 22:28:08 -08:00
Dorel Luca
0471f46dd2 Backed out changeset 29b1d70e8032 (bug 1534430) for build bustage. CLOSED TREE 2019-03-12 04:00:31 +02:00
Steve Fink
104c0bd83d Bug 1534430 - Pointer types should default to RootKind::Traceable unless a more specific RootKind has been set via MapTypeToTraceKind r=jwalden
Differential Revision: https://phabricator.services.mozilla.com/D23040

--HG--
extra : moz-landing-system : lando
2019-03-12 00:46:17 +00:00
Will Hawkins
484d8eda83 Bug 1526315: Non-integer typed array access can lead to repeated bailouts r=iain
Differential Revision: https://phabricator.services.mozilla.com/D21790

--HG--
extra : moz-landing-system : lando
2019-03-11 21:16:19 +00:00
Jeff Walden
1bba596e1d Bug 1533636 - Remove all remaining calls to XDRState::codeAlign as no longer necessary now that codeChars and XDRAtom don't require buffer alignment. r=tcampbell
Differential Revision: https://phabricator.services.mozilla.com/D22655

--HG--
extra : rebase_source : 0b711d049ecd7210406ebf4dd7b527960c220c6b
2019-03-05 17:37:20 -08:00