Emilio Cobos Álvarez
1e9c395548
Bug 1466168: Remove mozilla::Forward in favor of std::forward. r=froydnj
...
Same approach as the other bug, mostly replacing automatically by removing
'using mozilla::Forward;' and then:
s/mozilla::Forward/std::forward/
s/Forward</std::forward</
The only file that required manual fixup was TestTreeTraversal.cpp, which had
a class called TestNodeForward with template parameters :)
MozReview-Commit-ID: A88qFG5AccP
2018-06-02 09:33:26 +02:00
Jon Coppeard
d3bd086af9
Bug 1460341 - Replace GCPolicy<T>::initial() with SafelyInitialized<T>() r=Waldo
2018-05-25 10:01:25 +01:00
Robin Templeton
de41c625dd
Bug 1366287 - Part 1.0: Define a new BigInt primitive type, with a GDB prettyprinter, Rust binding support, and a new out-of-line TraceKind. (Disabled by default, implemented only incompletely, currently passing --enable-bigint will disable JITs, will be flipped on Eventually once every sub-aspect is in place, Don't Have A Cow, Man.) r=jwalden, r=Ms2ger, r=sfink
...
--HG--
extra : rebase_source : aa13bd94bc6157ff8134894e3ba2e7a2b53e28d9
2018-05-24 11:26:09 -07:00
Jeff Walden
04d21ccac0
Bug 1451248. r=jorendorff, r=bz
...
--HG--
extra : rebase_source : e26439a5954162bdaf332fbd63d623a3810e19e0
2018-04-25 19:40:09 -07:00
André Bargull
942f79e6e4
Bug 1447442 - Part 9: Remove unused JSWhyMagic constants. r=jorendorff
...
--HG--
extra : rebase_source : 6686176dbf004249a44f357d3c33cc17545dcb2d
2018-04-13 02:26:01 -07:00
Jeff Walden
a675e51266
Remove unused JS::Value::get{Int32,Double}Ref member functions. No bug, r=me as trivial
...
--HG--
extra : rebase_source : 3c32ceef0657739f07994929d3cdd3c32df7cf55
2018-04-05 20:45:57 -07:00
Jeff Walden
ca78e29895
Bug 1449051 - Move JS::Value::layout's members into JS::Value, make JS::Value a union, and apply correct code style to the union fields. r=sfink
...
--HG--
extra : rebase_source : 6a13e636b90c06419b89942b2848be92b21c4020
2018-03-27 20:20:43 -07:00
Jeff Walden
e5512cfdf4
Bug 1449051 - Further minifications to JS::Value's internal structure. r=jandem
...
--HG--
extra : rebase_source : c6bdffdf5ac4dabd19d44092fdc40887495aa0ba
2018-03-27 17:13:08 -07:00
Jeff Walden
7434b2e835
Bug 1449051 - Consolidate the definition of JS::Value::layout to be more readable/understandable and to common up the parts that are common across endianness/word size. r=jandem
...
--HG--
extra : rebase_source : d0f10087ed1c8e98403966ea3070da720adc6300
2018-03-27 12:26:10 -07:00
shindli
1e7274100e
Backed out 2 changesets (bug 1449051, bug 1447475) for MnH and en-US failures on a CLOSED TREE
...
Backed out changeset d9a446d356da (bug 1449051)
Backed out changeset 851ed02cdac1 (bug 1447475)
2018-03-28 02:05:38 +03:00
Jeff Walden
6ed5e3b56d
Bug 1449051 - Consolidate the definition of JS::Value::layout to be more readable/understandable and to common up the parts that are common across endianness/word size. r=jandem
2018-03-27 12:26:10 -07:00
Ryan VanderMeulen
38359cd40f
Bug 1445105 - Remove various MSVC de-optimizations used to work around compiler bugs which are no longer needed. r=dmajor
...
This reverts the following bugs: 703135, 977538, 1274450, 1403220
--HG--
extra : rebase_source : c63585a915c5b9ea987fd035dbb5ecb21cb6246e
2018-03-19 12:42:01 -04:00
Jan de Mooij
3a631decc0
Bug 1445610 - Clean up some enums in Value.h. r=jwalden
2018-03-15 10:38:59 +01:00
Kannan Vijayan
627eb6ae9a
Bug 1411415 - r=bz r=fitzgen
2018-03-05 19:27:02 -05:00
Jeff Walden
1e733f31c4
Bug 1440954 - Properly #ifdef a local variable only used in an assertion to avoid an unused-variable warning. r=sfink
...
--HG--
extra : rebase_source : aa18f74def6af9e303ed2e04daa7f57d6feca789
2018-02-27 11:29:47 -08:00
Steve Fink
97f8e4d9ab
Bug 1366083 - Diagnostic assert for ObjectValue(nullptr), r=jonco
...
--HG--
extra : rebase_source : 796da9b227da9aecf84c9cc5680aa448e2c1319b
2017-11-21 17:04:22 -08:00
Jason Orendorff
a48654929c
Bug 1439665 - Part 1: #include some headers directly in files that use them. r=sfink.
...
"Include what you use."
--HG--
extra : rebase_source : 2239a380029e0efbc9dd3042459222a67c38d70f
extra : amend_source : 4453c32cc469caa592049167205666997f1a1e7b
extra : histedit_source : a533edd4a4d3d0642b08989e93674661d27baa6a%2C37d27eeef9580381ccc0de8507f60166dabf1730
2018-02-20 11:28:12 -06:00
Nicolas B. Pierron
f37e8775a7
Bug 1433111 - Zero the payload if the Value tag does not match the expected tag. r=jandem
2018-02-09 16:49:30 +00:00
Jon Coppeard
779ba02591
Bug 1432794 - Skip prototype and constructor intialization for off-thread parsing r=jandem
2018-01-30 17:57:40 +00:00
Jan de Mooij
93e1e4e3d9
Bug 1432479 - Use XOR for Value unboxing on 64-bit to mitigate certain Spectre attacks. r=luke
...
--HG--
extra : rebase_source : e0825f48994b4556db2f71d04d3c0971de5275ac
2018-01-24 12:33:53 +01:00
Jon Coppeard
3a810c3d63
Bug 1259222 - Add more assertions to hopefully catch bad pointers when collecting the nursery r=sfink
2017-10-09 10:22:44 +01:00
Jon Coppeard
ae251056d7
Bug 1399944 - Check for valid GC cell pointers in various places r=sfink
2017-09-19 12:31:31 +01:00
Jon Coppeard
7a85529cdd
Bug 1399933 - Replace use of ObjectValueCrashOnTouch with PoisonedObjectValue r=sfink
2017-09-15 11:04:40 +01:00
Jon Coppeard
eb3c9870bf
Bug 1352430 - Add barrier to wrapper cache to clear dying objects that have not yet been finalized r=bz r=sfink
...
* * *
Code review followup
--HG--
extra : rebase_source : 10c1fd603c2dd1ac2ff5770ae9aec2e9131681ce
2017-04-26 11:18:39 +01:00
Michael Layzell
46ade67ada
Bug 1331434 - Part 2: Add MOZ_MAY_CALL_AFTER_MUST_RETURN and MOZ_MUST_RETURN_FROM_CALLER annotations, r=ehsan
...
MozReview-Commit-ID: 1o2egvdhkqT
2017-03-07 19:06:48 -05:00
Jon Coppeard
82cbd987a2
Bug 1338623 - Add a slower but more exact gray marking check for checking correctness r=sfink r=mccr8
2017-03-02 10:22:47 +00:00
Jon Coppeard
ca898ea355
Bug 1325406 - Refactor rooting base class templates r=sfink r=mccr8
2017-01-10 10:12:14 +00:00
Tom Schuster
3ed240d6b8
Bug 1325927 - Reorder JSValueTag to match JSValueType. r=jandem
2016-12-27 13:31:07 +01:00
Jan de Mooij
158805801d
Bug 1325075 - Fix Value::isGCThing footgun, stop returning true for NullValue. r=jonco,baku
2016-12-26 16:40:21 +01:00
Ms2ger
b4ff4ad7ea
Bug 1319831 - Clarify some code with explicit casts; r=Waldo
2016-12-01 09:23:21 +01:00
Tooru Fujisawa
1cabfda6d8
Bug 1311088 - Part 3: Do not check NaN in NumberValue(uint32_t i). r=jwalden
2016-10-29 01:47:31 +09:00
Tooru Fujisawa
183537abe4
Bug 1311088 - Part 2: Add JS::IsCanonicalized and remove JS::Value::setDoubleNoCheck. r=jwalden
2016-10-29 01:47:31 +09:00
Tooru Fujisawa
57db30aa76
Bug 1311088 - Part 1: Add mozilla::SpecificNaNBits and JS::detail::CanonicalizedNaNBits. r=jwalden
2016-10-29 01:47:30 +09:00
Tooru Fujisawa
254dc367d8
Bug 1312488 - Assign whole layout instead of layout.asDouble in JS::Value::setDoubleNoCheck. r=jandem
2016-10-27 22:57:40 +09:00
Tooru Fujisawa
82f68e8a08
Bug 1243617 - Part 2: Remove JS_VALUE_IS_CONSTEXPR. r=jwalden
2016-10-23 01:46:36 +09:00
Tooru Fujisawa
19c4b08136
Bug 1243617 - Part 1: Add constructor for JS::Value::layout. r=jwalden
2016-10-23 01:46:36 +09:00
Tooru Fujisawa
4777efc768
Bug 1304191 - Part 11: Fold jsval_layout into JS::Value. r=jwalden
2016-10-18 16:46:01 +09:00
Tooru Fujisawa
934d8428a6
Bug 1304191 - Part 10: Remove JSVAL_TO_IMPL and IMPL_TO_JSVAL. r=jwalden
2016-10-18 16:46:01 +09:00
Tooru Fujisawa
b6f7a1d6dd
Bug 1304191 - Part 9: Add Value::fromDouble and use it in CanonicalizedDoubleValue. r=jwalden
2016-10-18 16:46:01 +09:00
Tooru Fujisawa
45ce3de0ff
Bug 1304191 - Part 8.1: Remove JS::Value::setUnmarkedPtr and JS::Value::toUnmarkedPtr. r=jwalden
2016-10-18 16:46:01 +09:00
Tooru Fujisawa
58ffefe531
Bug 1304191 - Part 8: Stop using jsval_layout in JIT. r=jwalden
2016-10-18 16:46:01 +09:00
Tooru Fujisawa
ab5fd27553
Bug 1304191 - Part 7: Move JSVAL_EXTRACT_NON_DOUBLE_TYPE_IMPL into JS::Value methods. r=jwalden
2016-10-18 16:46:00 +09:00
Tooru Fujisawa
a35fdf8267
Bug 1304191 - Part 6: Move JSVAL_TO_*_IMPL into JS::Value methods. r=jwalden
2016-10-18 16:46:00 +09:00
Tooru Fujisawa
6535bee8fb
Bug 1304191 - Part 5.1: Always use JS::Value::toTag() to get tag in JS::Value::traceKind. r=jwalden
2016-10-18 16:46:00 +09:00
Tooru Fujisawa
a552563f54
Bug 1304191 - Part 5: Move JSVAL_TRACE_KIND_IMPL into JS::Value methods. r=jwalden
2016-10-18 16:46:00 +09:00
Tooru Fujisawa
481cbe78ba
Bug 1304191 - Part 4: Move JSVAL_SAME_TYPE_IMPL into SameType. r=jwalden
2016-10-18 16:46:00 +09:00
Tooru Fujisawa
0cf3292966
Bug 1304191 - Part 3: Move *_TO_JSVAL_IMPL into JS::Value methods. r=jwalden
2016-10-18 16:45:59 +09:00
Tooru Fujisawa
95cdd0842a
Bug 1304191 - Part 2: Move JSVAL_IS_*_IMPL into JS::Value methods. r=jwalden
2016-10-18 16:45:59 +09:00
Tooru Fujisawa
cf85a10917
Bug 1304191 - Part 1: Change BUILD_JSVAL to JS::Value::fromRawBits and JS::Value::fromTagAndPayload. r=jwalden
2016-10-18 16:45:59 +09:00
Tooru Fujisawa
7ee22eddfb
Bug 1290337 - Part 23: Use alignas and MOZ_NON_PARAM attribute for jsval_layout. r=jwalden
2016-09-11 18:23:11 +09:00