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
Tooru Fujisawa
ac643f0834
Bug 1290337 - Part 21: Use const reference in BarrierMethods::exposeToJS. r=sfink
2016-10-18 16:45:57 +09:00
Mike Hommey
4b533dfa0b
Bug 1287671 - Replace IS_{LITTLE|BIG}_ENDIAN with MOZ_{LITTLE|BIG}_ENDIAN in js/. r=njn
...
--HG--
extra : rebase_source : 41bcac276e0c7d4049e6ce3b914f9105d3b85b55
2016-10-04 15:31:45 +09:00
Iris Hsiao
3633ffd5dc
Backed out changeset 1c4f0a3784f1 (bug 1287671) for jit-test bustages
...
CLOSED TREE
2016-10-04 17:05:04 +08:00
Mike Hommey
5c2901176e
Bug 1287671 - Replace IS_{LITTLE|BIG}_ENDIAN with MOZ_{LITTLE|BIG}_ENDIAN in js/. r=njn
...
--HG--
extra : rebase_source : 2a66870c0f6f24936a7295c561932944d3988a64
2016-10-04 15:31:45 +09:00
Terrence Cole
0edc10380c
Bug 1297558 - Use a read barrier on Heap to ExposeToActiveJS r=sfink r=mccr8
2016-02-07 09:08:55 -08:00
Tooru Fujisawa
da0e2aa2f2
Bug 1290337 - Part 8: Use const reference in VoidDefaultAdaptor and BoolDefaultAdaptor. r=terrence
2016-09-11 18:15:23 +09:00
Tooru Fujisawa
a18c43b831
Bug 1290337 - Part 3: Replace Value parameter to const Value& in simple case. r=shu
2016-09-11 18:15:22 +09:00
Tooru Fujisawa
b46b1c2f1f
Bug 1290337 - Part 2: Replace jsval_layout parameter to const jsval_layout&. r=evilpie
2016-09-11 18:15:21 +09:00
Terrence Cole
5694dcca06
Bug 1237058 - Nursery allocate cross-compartment wrappers; r=jonco,r=terrence
...
--HG--
extra : rebase_source : b01515c98e505d10824b420e0df8a7e9aaf45793
2016-04-04 11:50:12 -07:00
Dan Gohman
95d7524476
Bug 1293313
- IonMonkey: Handle non-canonical NaNs in constant folding. r=luke
2016-08-09 15:35:55 -07:00
Chris Peterson
43c2748f66
Bug 1277775 - Replace MOZ_CONSTEXPR{_VAR,_TMPL} with constexpr. r=froydnj
2016-07-08 14:39:53 -07:00
Terrence Cole
f7ef937a46
Bug 1284977 - Use a properly aligned poison value; r=jandem
...
--HG--
extra : rebase_source : 29869ed039db1ea7febc5d73b8cc2e0469282167
2016-07-07 08:58:30 -07:00
Jan de Mooij
d3b4c2970a
Bug 1272598 part 3 - Remove JS_OVERWRITTEN_CALLEE. r=luke
2016-06-11 15:00:51 +02:00
Nathan Froyd
3a01463f29
Bug 1277867 - use uintptr_t more consistently in Value.h; r=luke
...
While the casts being changed in this patch are correct as they are,
other functions near these use uintptr_t. For consistency's sake, it
seems better to use uintptr_t everywhere.
2016-06-06 17:01:40 -04:00
Terrence Cole
35aa56f100
Bug 1275634 - Drop workarounds for SunPro and XLC now that they support typed enums; r=sfink
2016-05-26 13:52:06 -07:00
Terrence Cole
8ee67582a6
Bug 1275082 - Add missing ValueOperations private accessors; r=sfink
2016-05-23 13:17:12 -07:00
Shu-yu Guo
d1f542f8c9
Bug 1268805 - Implement PrivateGCThingValue. (r=terrence)
2016-04-29 18:10:07 -07:00
Sebastian Hengst
670924b38b
Backed out 2 changesets (bug 1268805) for build bustage. r=backout on a CLOSED TREE
...
Backed out changeset b8a517eb7c6b (bug 1268805)
Backed out changeset 31075a760b2e (bug 1268805)
2016-04-30 00:52:59 +02:00
Shu-yu Guo
53a6f2cd64
Bug 1268805 - Followup: fix typo on a CLOSED TREE. (r=me)
2016-04-29 15:27:54 -07:00
Shu-yu Guo
e841ff15ad
Bug 1268805 - Implement PrivateGCThingValue. (r=terrence)
2016-04-29 15:12:13 -07:00
Terrence Cole
8e2294b2b6
Bug 1267699 - Move some public types to the right namespace; r=sfink
...
--HG--
extra : rebase_source : f79f7d86aab708b86a65e6f2426baeb8488f47e5
2016-04-26 09:18:48 -07:00
Kit Cambridge
033ba99b0d
Bug 1256488 - Add explicit casts to fix MSVC warning C4365. r=fitzgen
...
MozReview-Commit-ID: HuVL7COgcX7
--HG--
extra : rebase_source : 0d087f0ab115a701c3562d33082c9319d72d65bf
2016-04-18 17:29:43 -07:00
Steve Fink
517605b022
Bug 1246804 - Switch to using in-source annotations. Use C++ inheritance information when describing GC types. Add a test suite., r=terrence
...
MozReview-Commit-ID: HCcG2k8Wyb9
--HG--
extra : rebase_source : 732ef6ecc52f0e528d38b8c42e442919eba9b5ae
extra : source : 901b1c651c982ccbf42604231c723d168e1cde69
2015-09-29 13:39:33 -07:00