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

63735 Коммитов

Автор SHA1 Сообщение Дата
Jan de Mooij 8939fc7949 Bug 1344539 - Make committing executable memory fallible. r=luke
--HG--
extra : rebase_source : eaad559404550e6c3b80eff75520ddc1434dd515
2018-02-21 10:05:46 +01:00
Jan de Mooij 112340b443 Bug 1438569 - Simplify/optimize DataViewObject::create and remove a bogus assert. r=anba
--HG--
extra : rebase_source : 1a0024498c686695c28802efc90e5344dc2c9a62
2018-02-21 10:04:58 +01:00
Jeff Walden 5472050225 Bug 1438750 - Remove mfbt/double-conversion.h, and change existing users to instead do #include "double-conversion/double-conversion.h" themselves. r=froydnj on a CLOSED TREE
--HG--
extra : amend_source : 72f066d9c75ae5ccd4d1e929896a2b12aa0ddc8c
2018-02-21 10:15:43 +02:00
Gurzau Raul 14b89a5ae5 Backed out changeset 66c1c1596bea (bug 1438750) for assertion failure at TestFloatingPoint.cpp on Windows platform 2018-02-21 08:29:50 +02:00
Jeff Walden 2b6c4bedad Bug 1438750 - Remove mfbt/double-conversion.h, and change existing users to instead do #include "double-conversion/double-conversion.h" themselves. r=froydnj
--HG--
extra : rebase_source : 76ecf4ab0caf7a5367636a866512931d3fd9b962
2018-02-15 21:02:53 -08:00
Christian Holler c6104d2a75 Bug 1431443 - Add BinASTReader fuzzing target (BinJS). r=yoric,jandem
--HG--
extra : rebase_source : 77cdeca3c194903b8dac26272b89fc2dfcc90f9e
extra : histedit_source : 8bc4825a72d79890eb5e48380f3de40fc2ba84de
2018-01-17 17:06:45 +01:00
Ted Campbell 5f71e268d4 Bug 1438086 - Cleanup shape teleporting optimization. r=jandem
Refactor and add comments to better explain shape teleporting and fix
potential issues generating guards.

MozReview-Commit-ID: BKavNg8IcSy
2018-02-20 16:43:16 -05:00
Ted Campbell 7c8f9bfbdd Bug 1438086 - Cleanup IC group guards. r=jandem
Replace direct calls to CacheIRWriter::guardGroup with more descriptive
helpers. Replace guardProto with guardGroup where sufficient.

MozReview-Commit-ID: 5hyt9fSI0NL
2018-02-20 16:42:09 -05:00
Dan Gohman 09cd0171b2 Bug 1439004 - Fix build breakage when ENABLE_WASM_SATURATING_TRUNC_OPS is not defined. r=luke 2018-02-20 12:05:00 -05:00
Jan de Mooij b33bb18330 Bug 1437862 part 3 - Refactor guardTypeSet and guardObjectType to be a bit simpler. r=nbp
--HG--
extra : rebase_source : 3b844ea7244684b8ced0e3923de0e5c297ccc28a
2018-02-20 17:32:28 +01:00
Jan de Mooij 14099a20d5 Bug 1437862 part 2 - Make guardTypeSetMightBeIncomplete debug-only. r=nbp
--HG--
extra : rebase_source : e0a5da5a554fe8fbe65b7a33d7eafb58e100c048
2018-02-20 17:18:36 +01:00
Jan de Mooij 10f36f5027 Bug 1437862 part 1 - Clean up register allocation in generateArgumentsChecks. r=nbp
--HG--
extra : rebase_source : a44f4b54571d2030d96ef6af7dae330da5282f62
2018-02-20 17:18:00 +01:00
Milan Knežević 181bcb89d8 Bug 1284414 - Wasm Baseline MIPS32/64. r=lth
--HG--
extra : rebase_source : 7e82a00a4628dd560260d8d1d484f8e897a43ac7
2018-02-19 18:34:03 +01:00
Jon Coppeard 51f044345b Bug 1439361 - Simplify helper thread dispatch r=jandem 2018-02-20 10:40:54 +00:00
Jon Coppeard da1661a439 Bug 1439361 - Simplify ParseTask and derived classes r=jandem 2018-02-20 10:40:54 +00:00
Jon Coppeard 88d6b191cb Bug 1439361 - Simplify StartOffThreadParseTask and ParseTask initialization r=jandem 2018-02-20 10:40:54 +00:00
Jan de Mooij 9df4d9d8b1 Bug 1425580 part 13 - Simplify LWasmCallBase by inheriting from LVariadicInstruction. r=bbouvier 2018-02-20 11:34:28 +01:00
Benjamin Bouvier 1932b12174 Bug 1439234: Use the correct segment when initializing a debug-mode cloned Code; r=luke
MozReview-Commit-ID: 3isCrs5nkNM

--HG--
extra : rebase_source : 7674b3083bb8c004d3d25456b0308af344f6ab65
extra : amend_source : c30a32f230c691b84a79e9820d01af117cd750fc
2018-02-19 12:16:47 +01:00
Luke Wagner be9a2c904e Bug 1428453 - Baldr: fix tests/wasm/profiling.js (r=me) 2018-02-19 22:46:48 -05:00
Luke Wagner 49d9bc1a33 Bug 1428453 - Baldr: use new traps for bad indirect call signature trap (r=bbouvier)
--HG--
extra : rebase_source : 7dfb6e3c42f1b8c0f5d261f7133d75f9dc6af1f5
2018-02-19 14:53:14 -06:00
Dorel Luca c241a94698 Backed out changeset a95360977f76 (bug 1428453) for arm build bustage 2018-02-19 23:18:06 +02:00
Luke Wagner c921526073 Bug 1428453 - Baldr: use new traps for bad indirect call signature trap (r=bbouvier) 2018-02-19 14:53:14 -06:00
André Bargull 7a263d8818 Bug 1438618: Remove unused using declarations. r=Waldo 2018-02-19 05:08:09 -08:00
André Bargull 625222bdc4 Bug 1438303: Update steps and step comments in Intl files. r=gandalf 2018-02-14 12:29:36 -08:00
André Bargull 04c864d3c5 Bug 1437530: Cache template literal objects per call site again. r=arai 2018-02-19 05:07:29 -08:00
Cosmin Sabou 768831260e Backed out 2 changesets (bug 1437428) for frequent xpcfailures on marAppApplyUpdateStageOldVersionFailure.js a=backout
Backed out changeset b915e160a690 (bug 1437428)
Backed out changeset 0fcad4eaabb6 (bug 1437428)

--HG--
rename : tools/profiler/core/RegisteredThread.cpp => tools/profiler/core/ThreadInfo.cpp
2018-02-18 23:57:55 +02:00
Sebastian Hengst a7c6902c98 Backed out 6 changesets (bug 1434717) due to issues determined during fuzzing
Backed out changeset 52f1dfd75ff7 (bug 1434717)
Backed out changeset 286c42a171d8 (bug 1434717)
Backed out changeset bf1d9d0ebbe7 (bug 1434717)
Backed out changeset 5c5ec856f0a6 (bug 1434717)
Backed out changeset 43a875bf1c8a (bug 1434717)
Backed out changeset 7fd6eaf7fc97 (bug 1434717)
2018-02-18 11:29:05 +02:00
Chris Peterson fe5cd3d5d9 Bug 1436263 - Part 3: Remove `virtual` from final virtual function declarations. r=froydnj
MozReview-Commit-ID: 8pjYjEvQF42

--HG--
extra : rebase_source : 5eb0bea2ef5f06a811b4f3daf57ce8720f12dd07
2018-02-08 21:22:43 -08:00
Chris Peterson 0129d900f3 Bug 1436263 - Part 2: Replace `override final` virtual function specifiers with just `final`. r=froydnj
MozReview-Commit-ID: 70gt5SUu4Dv

--HG--
extra : rebase_source : 71912c6bde22aaed01e70615a4ee794a36e70d0e
extra : source : 1c22d4c65d70b797ee3e963ec426c90e1f89b5e3
2018-02-05 22:50:00 -08:00
Chris Peterson d09123f248 Bug 1436263 - Part 1: Replace `final override` virtual function specifiers with just `final`. r=froydnj
MozReview-Commit-ID: DE5HkIhsZ6D

--HG--
extra : rebase_source : 94831c1e13a840dd2ea0600f64bcf70c2bf938d9
extra : source : cf9283bf1b0bca3a6311c98e227329d451f80ecb
2018-02-05 22:46:57 -08:00
Andreea Pavel 2e506ce663 Merge mozilla-inbound to mozilla-central. a=merge 2018-02-17 23:44:10 +02:00
Steve Fink 056f86b89a Bug 1439003 followup - avoid asm(), ignore hazards
Nuisance fixes on a CLOSED TREE.

--HG--
extra : amend_source : e12639d401d3a07de3714d3d6d8497459a703157
2018-02-16 16:56:44 -08:00
Steve Fink aa3ff70d92 Bug 1439003 - gdb prettyprinter develoment aids (better stack traces), r=jimb
Previously, all errors would be reported in <module> and you would only know the name of the whole failing test. This patch adds in the filename and line number to the stack traces, as well as the C++ "fragment" that was executing (very helpful when manually running gdb on the gdb-tests binary.)

--HG--
extra : rebase_source : cc1c5cdb7a2737d925ca3dbd2030833845d3f922
2018-02-13 20:32:21 -08:00
Steve Fink 73a9893f52 Bug 1439003 - gdb prettyprinter: update for spidermonkey changes and gdb's switch to Python 3, and resolve breakage due to unwanted optimizations enabled by unified compilation, r=jimb
--HG--
extra : rebase_source : 43bac3527c5cbbe43fecc0d35e8971f4534a1ae7
2018-02-16 13:49:08 -08:00
Gurzau Raul 3daf5ac131 Merge mozilla-central to inbound. a=merge CLOSED TREE 2018-02-17 00:13:16 +02:00
Gurzau Raul 0fbbd0fd8e Merge inbound to mozilla-central. a=merge 2018-02-17 00:09:28 +02:00
Gurzau Raul 641a1a335b Merge autoland to mozilla-central. a=merge 2018-02-17 00:07:28 +02:00
Jason Orendorff 2c249430be Bug 1438278 - Part 6: Remove unnecessary #ifdef XP_WIN guards around #include "util/Windows.h". r=jandem.
--HG--
extra : rebase_source : 71367461beeda42c4e68b066b3ef9a919bcc9059
2018-02-16 11:34:46 -06:00
Jason Orendorff d928a7f5ea Bug 1438278 - Part 5: Rename some files into js/src/vm. r=jandem.
jsiter* -> vm/Iteration*
jsopcode* -> vm/BytecodeUtil*

--HG--
rename : js/src/jsopcodeinlines.h => js/src/vm/BytecodeUtil-inl.h
rename : js/src/jsopcode.cpp => js/src/vm/BytecodeUtil.cpp
rename : js/src/jsopcode.h => js/src/vm/BytecodeUtil.h
rename : js/src/jsiter.cpp => js/src/vm/Iteration.cpp
rename : js/src/jsiter.h => js/src/vm/Iteration.h
extra : rebase_source : 0e1ca938ad4d0143ddd0139f557578f8199b127f
extra : amend_source : fc0f8886d045d24a49472b0311e4a5e3f9e7ead9
extra : source : 61d959cb5208c4f5a448ef06058d92c66da906ce
2018-02-14 16:45:07 -06:00
Jason Orendorff c1d0be7190 Bug 1438278 - Part 4: Rename some files into js/src/util. r=jandem.
jsdtoa.* -> util/DoubleToString.*
jswin.h -> util/Windows.h
jsnativestack.cpp -> util/NativeStack.cpp
jsnativestack.h -> util/NativeStack.h
jsnspr.h -> util/NSPR.h

--HG--
rename : js/src/jsdtoa.cpp => js/src/util/DoubleToString.cpp
rename : js/src/jsdtoa.h => js/src/util/DoubleToString.h
rename : js/src/jsnspr.h => js/src/util/NSPR.h
rename : js/src/jsnativestack.cpp => js/src/util/NativeStack.cpp
rename : js/src/jsnativestack.h => js/src/util/NativeStack.h
rename : js/src/jswin.h => js/src/util/Windows.h
extra : rebase_source : 189adff9f7cb74dfbd101b6b39986d63b0274096
extra : amend_source : 34efb7c0a7dd23bb797940558616e0657b20ef20
extra : intermediate-source : 16fc0963cac52ccb1ed2de9c174855e8a3cb2b52
extra : source : 7b8377e2efd5994b37b65bebd1fdd4367a849b93
2018-02-14 16:04:42 -06:00
Jason Orendorff 50d9e51a7d Bug 1438278 - Part 3: Rename some files into js/src/gc. r=jonco.
jsgc.* -> gc/GC.*
jshashutil.h -> gc/HashUtil.h
jsweakmap.* -> gc/WeakMap.*
vm/WeakMapPtr.cpp -> gc/WeakMapPtr.cpp

--HG--
rename : js/src/jsgcinlines.h => js/src/gc/GC-inl.h
rename : js/src/jsgc.cpp => js/src/gc/GC.cpp
rename : js/src/jsgc.h => js/src/gc/GC.h
rename : js/src/jshashutil.h => js/src/gc/HashUtil.h
rename : js/src/jsweakmap.cpp => js/src/gc/WeakMap.cpp
rename : js/src/jsweakmap.h => js/src/gc/WeakMap.h
rename : js/src/vm/WeakMapPtr.cpp => js/src/gc/WeakMapPtr.cpp
extra : rebase_source : 8435ece63e11545a633ae0cdf6ed4a46cb017457
extra : amend_source : cfb63d098bf2fb27d63221a24457d8aaf8884137
extra : intermediate-source : 2d498c561ba67baf3ad09b6c29f4a8985997928c
extra : source : c1df7b31137da2bbea5ae1169cc07dd0f4974376
2018-02-14 16:00:46 -06:00
Jason Orendorff 7ff58bb5a7 Bug 1438278 - Part 2: Rename a template because there is another global template with the same name in jsgc.cpp. r=jonco.
--HG--
extra : rebase_source : 7bc4943739195acbfe1b52a543f32b1ecc99736a
extra : amend_source : 21dbeda4baa38db78756b31472f854994e3236e6
2018-02-16 10:54:58 -06:00
Jason Orendorff 2001443c7d Bug 1438278 - Part 1: Rename json.* -> builtin/JSON.*. r=jandem.
--HG--
rename : js/src/json.cpp => js/src/builtin/JSON.cpp
rename : js/src/json.h => js/src/builtin/JSON.h
extra : rebase_source : 1fc30184bc2b920b04fd395e301d999b1b690297
extra : amend_source : 578a7f74cf073f584ede82ed37cb70ecb1f3aacc
2018-02-14 13:35:54 -06:00
Jason Orendorff 49b816a2e2 Bug 1438278 - Part 0: Fix places where bug 1429206 left old filenames in comments. r=jandem.
--HG--
extra : rebase_source : 96ed5c3b7b4cf201675fa86ebc0e327a49d6ad2e
2018-02-14 15:56:41 -06:00
Jason Orendorff 6554ba1e9a Bug 1438670 - Tweak gc/GCIteration filenames one more time. r=jonco.
--HG--
rename : js/src/gc/GCIteration-inl.h => js/src/gc/PrivateIterators-inl.h
rename : js/src/gc/Iteration.cpp => js/src/gc/PublicIterators.cpp
rename : js/src/gc/Iteration.h => js/src/gc/PublicIterators.h
extra : rebase_source : 0beaeb757792b82c7d4a0f2b8f112e6b9840dbf5
2018-02-16 09:41:12 -06:00
Matthew Gaudet 93acbef591 Bug 1435569: Give the "NotAttached" case a name r=evilpie 2018-02-14 09:48:02 -05:00
Matthew Gaudet aeb5d551d3 Bug 1435569: Change CacheIRSpewer to allow less redundency in spewing. r=tcampbell
This patch adds an inner class to CacheIRSpewer that manages access to the
CacheIRSpewer and dramatically simplifies the consuming code.

Note: this changes the CacheIRSpewer to no longer use LockGuard; instead
the raw mutex is managed by CacheIRSpewer. This is because the RAII nature
of CacheIRSpewer::Guard prevents constructing the LockGuard if-and-only-if
the spewer is enabled.
2018-02-13 18:28:20 -05:00
Jon Coppeard b188b2d674 Bug 1399866 - Add gray marking asserts to proxy write functions r=sfink 2018-02-16 11:40:04 +00:00
Benjamin Bouvier b0f479ae07 Bug 1422043: Don't use LookupCode for the interpreter entry in wasm profiling iteration; r=luke
MozReview-Commit-ID: 5Jb0rio2gMi

--HG--
extra : rebase_source : cfa51e62a854c11b9b7dc3fa156e569ed2aace48
2018-02-15 19:26:34 +01:00
Benjamin Bouvier e40ac0f512 Bug 1422043: Repurpose Code::lookupRange to only target function code ranges; r=luke
MozReview-Commit-ID: 8RSXBzKjzQu

--HG--
extra : rebase_source : 0e86bd7776b64f774436d5493b418187d1d2adc9
2018-02-15 17:12:07 +01:00