searching for reviewer(anba)
e8f9649e9264bda6562d50d5ea732be91724bf67: Bug 1673793 - detachArrayBuffer and ArrayBuffer-stealing capabilities should permit wrapped ArrayBuffers. r=anba
Jeff Walden <jwalden@mit.edu> - Thu, 29 Oct 2020 07:58:50 +0000 - rev 621448
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673793 - detachArrayBuffer and ArrayBuffer-stealing capabilities should permit wrapped ArrayBuffers. r=anba Differential Revision: https://phabricator.services.mozilla.com/D95101
6c07a795cfd0521721d10233c2b442fff437b978: Bug 1673604 part 8 - Make ArrayBufferViewObject::bufferValue non-static. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 13:20:00 +0000 - rev 621209
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673604 part 8 - Make ArrayBufferViewObject::bufferValue non-static. r=anba For consistency with the other fooValue methods. Differential Revision: https://phabricator.services.mozilla.com/D94952
0eb8a63ace8674a95c9722a8bd4fa0f4b7f66feb: Bug 1673604 part 7 - Clean up length/lengthValue accessors. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 15:14:02 +0000 - rev 621208
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673604 part 7 - Clean up length/lengthValue accessors. r=anba Differential Revision: https://phabricator.services.mozilla.com/D94950
f57c2c9b28e20d7ee12c902f9228a1b5f1d147a2: Bug 1673604 part 6 - Clean up byteLength/byteLengthValue accessors. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 15:10:04 +0000 - rev 621207
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673604 part 6 - Clean up byteLength/byteLengthValue accessors. r=anba Differential Revision: https://phabricator.services.mozilla.com/D94949
bae725214f5ac6126901d70e4d0f8935c261419d: Bug 1673604 part 5 - Clean up byteOffset/byteOffsetValue accessors. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 16:31:34 +0000 - rev 621206
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673604 part 5 - Clean up byteOffset/byteOffsetValue accessors. r=anba * Make byteOffsetValue non-static. * Implementing byteOffsetValue using byteOffset is now more natural than the other way around. * Move methods to the ArrayBufferViewObject base class. Differential Revision: https://phabricator.services.mozilla.com/D94947
f4bf6ef21d3b0aa5c8952d118c2dc38f88c3035e: Bug 1673604 part 4 - Store ArrayBufferView length value as PrivateValue instead of Int32Value. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 13:08:08 +0000 - rev 621155
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673604 part 4 - Store ArrayBufferView length value as PrivateValue instead of Int32Value. r=anba Similar to previous patches. Most of the loadArrayBufferViewLengthInt32 calls will have to be changed in the future to load the full word-size length, but at least we now get assertion failures when larger length values show up. Differential Revision: https://phabricator.services.mozilla.com/D94833
2b4e130218f1f09ce3a273829f9a7c075d84f8cb: Bug 1673604 part 3 - Store ArrayBufferView byteOffset value as PrivateValue instead of Int32Value. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 13:06:52 +0000 - rev 621154
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673604 part 3 - Store ArrayBufferView byteOffset value as PrivateValue instead of Int32Value. r=anba The accessors will need more work in the future to expose the offset value in a typesafe way without implicit casts. Differential Revision: https://phabricator.services.mozilla.com/D94832
35ef3ae2f456c9fce2991617a05b09a4fe197dbc: Bug 1673604 part 2 - Remove unused JS_TYPEDARRAYLAYOUT_LENGTH_SLOT and JS_TYPEDARRAYLAYOUT_BYTEOFFSET_SLOT. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 13:06:34 +0000 - rev 621153
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673604 part 2 - Remove unused JS_TYPEDARRAYLAYOUT_LENGTH_SLOT and JS_TYPEDARRAYLAYOUT_BYTEOFFSET_SLOT. r=anba This will let us change the slot representation without having to worry about self-hosted code accessing these slots directly. Differential Revision: https://phabricator.services.mozilla.com/D94831
404b9af13176bc5935863077589c245781430a3a: Bug 1673604 part 1 - Store ArrayBuffer byteLength value as PrivateValue instead of Int32Value. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 13:06:27 +0000 - rev 621152
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673604 part 1 - Store ArrayBuffer byteLength value as PrivateValue instead of Int32Value. r=anba This will let us store larger byteLength values in the future. Adds a new CacheIR and MIR instruction for loading this value. The instruction names contain Int32 because in the future this will have to bail out for non-int32 values on 64-bit platforms once we can create large ArrayBuffers. At that point we could add a different instruction for loading the byteLength as double. Differential Revision: https://phabricator.services.mozilla.com/D94830
0f39d9b298cf84c8c54845e3c3a7261b4b51aa3c: Bug 1672865 - Update test262 all the way to tip. r=anba
Jeff Walden <jwalden@mit.edu> - Wed, 28 Oct 2020 08:02:05 +0000 - rev 621112
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1672865 - Update test262 all the way to tip. r=anba Differential Revision: https://phabricator.services.mozilla.com/D94525
0e882aaf85aba6b2f5a2fce2f0b5e183310195b5: Bug 1672650 part 4 - Don't use GuardIsNumber for typeof on int32 values. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 07:37:29 +0000 - rev 621111
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1672650 part 4 - Don't use GuardIsNumber for typeof on int32 values. r=anba This is a small improvement on the hash-map test in JetStream 2 because we can fold more MIR instructions and don't unbox to double. Differential Revision: https://phabricator.services.mozilla.com/D94430
e8571ec1606bbbbb47029516b2dcafca64314ef9: Bug 1672650 part 3 - Support transpiling TypeOf CacheIR. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 07:37:17 +0000 - rev 621110
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1672650 part 3 - Support transpiling TypeOf CacheIR. r=anba Differential Revision: https://phabricator.services.mozilla.com/D94429
73b7bc28e9af29bad0682154d614bcf32a53ecb5: Bug 1672650 part 2 - Support LoadConstantStringResult and LoadTypeOfObjectResult in the transpiler. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 07:37:09 +0000 - rev 621109
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1672650 part 2 - Support LoadConstantStringResult and LoadTypeOfObjectResult in the transpiler. r=anba Differential Revision: https://phabricator.services.mozilla.com/D94428
2ab695d09f526efced7de9ad1e6820a9b6454eaf: Bug 1672650 part 1 - Optimize MTypeOf with known-object input better. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 07:36:57 +0000 - rev 621108
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1672650 part 1 - Optimize MTypeOf with known-object input better. r=anba Instead of always boxing the input, we now allow unboxed objects and use LTypeOfO instead of LTypeOfV in that case. This will let us transpile LoadTypeOfObjectResult more efficiently. Differential Revision: https://phabricator.services.mozilla.com/D94427
be8fad9024b1400cb73ec64cc8ef86dd36859b09: Bug 1673541 - Clean up MoveDenseElements calls a bit. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 28 Oct 2020 07:03:37 +0000 - rev 621107
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673541 - Clean up MoveDenseElements calls a bit. r=anba * Change `MoveDenseElements` to return bool instead of `DenseElementResult`. * Add `HandleArrayObject arr` in a few places to make code more readable. * For step 16 in `array_splice_impl` call `NativeObject::moveDenseElements` directly so it's clear the fast path is infallible. * Also remove the unused `cx` argument from `CanOptimizeForDenseStorage`. Differential Revision: https://phabricator.services.mozilla.com/D94807
3d6ed9f4cf340215fb48fe1a8d414ac7e18488e7: Bug 1673221 - Merge fast paths when growing the array for array.splice. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Mon, 26 Oct 2020 16:12:25 +0000 - rev 620863
Push 14639 by ffxbld-merge at Mon, 16 Nov 2020 09:54:46 +0000
Bug 1673221 - Merge fast paths when growing the array for array.splice. r=anba We implemented step 16 in two steps: 1. Grow dense elements if possible with ensureDenseElements. 2. Call CanOptimizeForDenseStorage and if true move the elements. Step 1 extended the dense elements and initialized with the magic-hole value. This could confuse the IsPackedArray call we did for step 2 (we think the array is packed, and it will be at the end, but not at that point because we're still initializing it). There was also redundancy: for step 1 we ended up doing almost all of the checks we needed for step 2. This patch merges these two steps so that we only extend the elements if we can initialize them immediately. Differential Revision: https://phabricator.services.mozilla.com/D94737
30e8f038e7dccb0d24389367070ea6e2244894da: Bug 1670504 - Update test262-update.py to allow negative tests to "use" the $DONE function (that's ordinarily restricted to async tests), and update through September 10. r=anba
Jeff Walden <jwalden@mit.edu> - Wed, 14 Oct 2020 00:38:34 +0000 - rev 618709
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1670504 - Update test262-update.py to allow negative tests to "use" the $DONE function (that's ordinarily restricted to async tests), and update through September 10. r=anba Differential Revision: https://phabricator.services.mozilla.com/D93306
196a749be742f635195efef4bcd1da09da15918f: Bug 1670504 - Update test262 to approximately September 10 (just before our update script starts having issues checking out new tests). r=anba
Jeff Walden <jwalden@mit.edu> - Wed, 14 Oct 2020 00:40:04 +0000 - rev 618708
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1670504 - Update test262 to approximately September 10 (just before our update script starts having issues checking out new tests). r=anba Differential Revision: https://phabricator.services.mozilla.com/D93170
b0d93c4c712ea87777d5e95cf8e6ae898b542fe9: Bug 1670504 - Sort shell-options before adding them to reftest options to guarantee deterministic output. r=anba
Jeff Walden <jwalden@mit.edu> - Wed, 14 Oct 2020 00:37:46 +0000 - rev 618707
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1670504 - Sort shell-options before adding them to reftest options to guarantee deterministic output. r=anba Differential Revision: https://phabricator.services.mozilla.com/D93305
bf4db2372cba0d8c47fb163e3457bbaf87f41dce: Bug 1652830 - Update Test262 default's branch. r=jorendorff,anba
Leo Balter <leonardo.balter@gmail.com> - Tue, 13 Oct 2020 12:12:51 +0000 - rev 618609
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1652830 - Update Test262 default's branch. r=jorendorff,anba Updates Test262 default's branch from master to main. Ref https://github.com/tc39/test262/issues/2699 Differential Revision: https://phabricator.services.mozilla.com/D83568
df977a65cdd9b79e90b26af002a1652cd5032955: Bug 1670165 - Just as duplicate variants are rejected in language tags overall, so too reject them in the tlang in a transformed_extensions. r=anba
Jeff Walden <jwalden@mit.edu> - Sun, 11 Oct 2020 08:10:03 +0000 - rev 618418
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1670165 - Just as duplicate variants are rejected in language tags overall, so too reject them in the tlang in a transformed_extensions. r=anba Differential Revision: https://phabricator.services.mozilla.com/D93056
70448fcf7c13bf4fd0438452047229f1a3f011f8: Bug 1670053 - Update test262 to pick up |Intl[Symbol.toStringTag]| tests. r=anba
Jeff Walden <jwalden@mit.edu> - Sun, 11 Oct 2020 07:57:46 +0000 - rev 618417
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1670053 - Update test262 to pick up |Intl[Symbol.toStringTag]| tests. r=anba Differential Revision: https://phabricator.services.mozilla.com/D93026
32cf565ad0e1bbc88bc4b6c26413c07a3c1aba15: Bug 1670053 - Add |Intl[Symbol.toStringTag]|. r=anba
Jeff Walden <jwalden@mit.edu> - Sun, 11 Oct 2020 07:57:28 +0000 - rev 618416
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1670053 - Add |Intl[Symbol.toStringTag]|. r=anba Differential Revision: https://phabricator.services.mozilla.com/D93025
0b3807576441633538dfc99523079fee1546397d: Bug 1667753 part 2 - Rename RawWord field type to RawInt32. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Tue, 06 Oct 2020 13:00:22 +0000 - rev 617616
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1667753 part 2 - Rename RawWord field type to RawInt32. r=anba emitLoadStubField and emitLoadStubFieldConstant use move32/load32 for this type so RawInt32 is more appropriate than RawWord. Depends on D92601 Differential Revision: https://phabricator.services.mozilla.com/D92602
710804c16a5b6f868da761c9cfabb87c2a5cc26b: Bug 1667753 part 1 - Add RawPointer stub field type. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Tue, 06 Oct 2020 13:02:02 +0000 - rev 617615
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1667753 part 1 - Add RawPointer stub field type. r=anba RawPointer stub fields correspond to RawPointerField in YAML. It's treated the same as RawWord but uses loadPtr/movePtr instead of load32/move32. Differential Revision: https://phabricator.services.mozilla.com/D92601
67b85d96daabd702836a8bacf360447a468c0a16: Bug 1669108 - Unused MOZ_ASSERTed variable in non-DEBUG opt gcc compile r=anba
Steve Fink <sfink@mozilla.com> - Tue, 06 Oct 2020 17:56:05 +0000 - rev 617545
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1669108 - Unused MOZ_ASSERTed variable in non-DEBUG opt gcc compile r=anba Differential Revision: https://phabricator.services.mozilla.com/D92349
5bc02423412647e3ee9a0681b38e418a10901601: Bug 1658308 - Implement String.prototyp.item in Nightly. r=anba
Tom Schuster <evilpies@gmail.com> - Tue, 06 Oct 2020 16:58:11 +0000 - rev 617538
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1658308 - Implement String.prototyp.item in Nightly. r=anba Differential Revision: https://phabricator.services.mozilla.com/D92640
57a1c2600765743e50388435a95d0a6cb288cd72: Bug 1664573 - Add folding for MBoxNonStrictThis and MReturnFromCtor. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 30 Sep 2020 10:13:14 +0000 - rev 616704
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1664573 - Add folding for MBoxNonStrictThis and MReturnFromCtor. r=anba Differential Revision: https://phabricator.services.mozilla.com/D91909
be197e7c3c09382831e25f873c8b7e8449fcb618: Bug 1667244 - Transpile CompareNullUndefinedResult. r=anba
Tom Schuster <evilpies@gmail.com> - Mon, 28 Sep 2020 15:46:03 +0000 - rev 616379
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1667244 - Transpile CompareNullUndefinedResult. r=anba Differential Revision: https://phabricator.services.mozilla.com/D91507
b4e777726ab3e68b5df744ff896e994d6daf6e4b: Bug 1667244 - Add CacheIR stub for equality comparisons of any value with null/undefined. r=anba
Tom Schuster <evilpies@gmail.com> - Mon, 28 Sep 2020 15:46:00 +0000 - rev 616378
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1667244 - Add CacheIR stub for equality comparisons of any value with null/undefined. r=anba Differential Revision: https://phabricator.services.mozilla.com/D91361
a88e09c9d2d7e40d008e315bbef8f8149d852c20: Bug 1667649 - Skip test if nightly-only item method is missing. r=anba
Tom Schuster <evilpies@gmail.com> - Mon, 28 Sep 2020 10:08:22 +0000 - rev 616338
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1667649 - Skip test if nightly-only item method is missing. r=anba Differential Revision: https://phabricator.services.mozilla.com/D91515
cd81e5f20c952549163522f43b6e1067f5ddee35: Bug 1658308 - Some basic item tests. r=anba
Tom Schuster <evilpies@gmail.com> - Sat, 26 Sep 2020 20:55:01 +0000 - rev 616284
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1658308 - Some basic item tests. r=anba I only added some very basic tests here under the assumption that test262 is going to add a broader range of tests. Differential Revision: https://phabricator.services.mozilla.com/D90788
f43cdaab86113c78acea1e51d858335a0e7cc013: Bug 1658308 - Implement Array.prototype.item and %TypedArray%.prototype.item in Nightly. r=anba
Tom Schuster <evilpies@gmail.com> - Sat, 26 Sep 2020 20:54:59 +0000 - rev 616283
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1658308 - Implement Array.prototype.item and %TypedArray%.prototype.item in Nightly. r=anba We don't implement String.prototype.item: https://github.com/tc39/proposal-item-method/issues/20 Differential Revision: https://phabricator.services.mozilla.com/D90732
426234f5047e36b5ce4948a6b67ba295f393f6ae: Bug 1640565 part 2 - Support roundsd for floor/ceil/trunc in CacheIR and Warp. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Tue, 22 Sep 2020 11:18:47 +0000 - rev 615388
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1640565 part 2 - Support roundsd for floor/ceil/trunc in CacheIR and Warp. r=anba On CPUs with SSE 4.1 this is quite a lot faster than the C++ call (at least 4x on some micro-benchmarks) so it's worth keeping this optimization. Depends on D90983 Differential Revision: https://phabricator.services.mozilla.com/D90984
084b38a1d9f5be1b69f7de9ff9a77b1db353a29d: Bug 1640565 part 1 - Add nearbyIntDouble and nearbyIntFloat32 to the MacroAssembler. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Tue, 22 Sep 2020 11:16:54 +0000 - rev 615387
Push 14302 by ffxbld-merge at Mon, 19 Oct 2020 16:06:48 +0000
Bug 1640565 part 1 - Add nearbyIntDouble and nearbyIntFloat32 to the MacroAssembler. r=anba Differential Revision: https://phabricator.services.mozilla.com/D90983
81591091e876a799c8603fed25e1fb32f2cc1e21: Bug 1663260 - Actually mark Number.prototype.toString as an inlinable function. r=anba
Tom Schuster <evilpies@gmail.com> - Thu, 17 Sep 2020 11:39:04 +0000 - rev 614435
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663260 - Actually mark Number.prototype.toString as an inlinable function. r=anba I also added a test that I forgot to commit last time. Differential Revision: https://phabricator.services.mozilla.com/D90545
71febd4c390a2e53223da8c961677cd1b432070d: Bug 1664357: Inline JSOp::Super r=jandem,anba
Iain Ireland <iireland@mozilla.com> - Wed, 16 Sep 2020 00:06:21 +0000 - rev 614138
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1664357: Inline JSOp::Super r=jandem,anba AFAICT, outside of the bytecode generator, there is no longer any difference between `JSOp::Super` and `JSOp::New` except for the expression decompiler. Differential Revision: https://phabricator.services.mozilla.com/D89874
bb43f60ce793676318331126c14f3d463d04e0f3: Bug 1663404 part 4 - Check forceInlineCaches option in WarpOracle. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Mon, 14 Sep 2020 07:43:06 +0000 - rev 613794
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663404 part 4 - Check forceInlineCaches option in WarpOracle. r=anba Differential Revision: https://phabricator.services.mozilla.com/D89444
7fa0a09e0f5bfef5ded5891876db149edc6364ba: Bug 1663404 part 3 - Add Ion/Warp IC for OptimizeSpreadCall. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Mon, 14 Sep 2020 07:37:04 +0000 - rev 613793
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663404 part 3 - Add Ion/Warp IC for OptimizeSpreadCall. r=anba Differential Revision: https://phabricator.services.mozilla.com/D89443
41467a80e9a555d285f32b184c4b7c7cbdb4803c: Bug 1663404 part 2 - Add CacheIR generator for OptimizeSpreadCall. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Mon, 14 Sep 2020 07:05:54 +0000 - rev 613792
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663404 part 2 - Add CacheIR generator for OptimizeSpreadCall. r=anba Differential Revision: https://phabricator.services.mozilla.com/D89442
f4e57aaf3c6d7a6eb941b9fc8dc6961e69f4b2e5: Bug 1663404 part 1 - Add Baseline IC for OptimizeSpreadCall. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Mon, 14 Sep 2020 07:05:36 +0000 - rev 613791
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663404 part 1 - Add Baseline IC for OptimizeSpreadCall. r=anba Differential Revision: https://phabricator.services.mozilla.com/D89441
f957a22b6edf2c63e0fbcecbab2d404dc4dd3756: Bug 1663404 part 4 - Check forceInlineCaches option in WarpOracle. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Mon, 14 Sep 2020 07:43:06 +0000 - rev 613779
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663404 part 4 - Check forceInlineCaches option in WarpOracle. r=anba Differential Revision: https://phabricator.services.mozilla.com/D89444
8056b46d4e1f5b168f066571311608697fd89195: Bug 1663404 part 3 - Add Ion/Warp IC for OptimizeSpreadCall. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Mon, 14 Sep 2020 07:37:04 +0000 - rev 613778
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663404 part 3 - Add Ion/Warp IC for OptimizeSpreadCall. r=anba Differential Revision: https://phabricator.services.mozilla.com/D89443
f4bf1e3610876be5e9b523064bdd9797623628bb: Bug 1663404 part 2 - Add CacheIR generator for OptimizeSpreadCall. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Mon, 14 Sep 2020 07:05:54 +0000 - rev 613777
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663404 part 2 - Add CacheIR generator for OptimizeSpreadCall. r=anba Differential Revision: https://phabricator.services.mozilla.com/D89442
7662ebd5a4cb334f56f3cb15807183c0c501b4ac: Bug 1663404 part 1 - Add Baseline IC for OptimizeSpreadCall. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Mon, 14 Sep 2020 07:05:36 +0000 - rev 613776
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663404 part 1 - Add Baseline IC for OptimizeSpreadCall. r=anba Differential Revision: https://phabricator.services.mozilla.com/D89441
f6329f10fe5ccc4ca03304d6c5b52a9e116bf668: Bug 1663260 - Support primitive Number toString in CacheIR. r=anba
Tom Schuster <evilpies@gmail.com> - Mon, 07 Sep 2020 06:46:50 +0000 - rev 613052
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663260 - Support primitive Number toString in CacheIR. r=anba Depends on D89307 Differential Revision: https://phabricator.services.mozilla.com/D89308
2c9b6db1868bcc904ba50a95e270ce4c9e8e440c: Bug 1663260 - Support primitive String toString and valueOf in CacheIR. r=anba
Tom Schuster <evilpies@gmail.com> - Mon, 07 Sep 2020 06:46:43 +0000 - rev 613051
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1663260 - Support primitive String toString and valueOf in CacheIR. r=anba Differential Revision: https://phabricator.services.mozilla.com/D89307
237e445d595ee45bf684a879397377036c26da49: Bug 1662366 part 7 - Some MBoxNonStrictThis optimizations. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Wed, 02 Sep 2020 07:39:37 +0000 - rev 612700
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1662366 part 7 - Some MBoxNonStrictThis optimizations. r=anba This adds an OOL path to handle null/undefined => globalThis without a VM call. IonBuilder optimizes that case based on TI and this ensures we're not a lot slower for that. Also give the MIR instruction an empty AliasSet so we can optimize it better in inlined functions. We no longer have the thisValue hook mentioned in the comment. Differential Revision: https://phabricator.services.mozilla.com/D88974
5e2e50c4fe87067ab0bc1f17747114ed4cb81b1e: Bug 1659724 part 5 - Transpile GuardStringToNumber. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Tue, 01 Sep 2020 06:19:35 +0000 - rev 612485
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1659724 part 5 - Transpile GuardStringToNumber. r=anba CacheIRCompiler using int32-or-double and MIR always using double makes it annoying to share more code like in the previous patch. Hopefully we can align this more in the future. Differential Revision: https://phabricator.services.mozilla.com/D87708
deebea3d715685737ea7a372ee2e488cd02eecdb: Bug 1659724 part 4 - Transpile GuardStringToInt32. r=anba
Jan de Mooij <jdemooij@mozilla.com> - Tue, 01 Sep 2020 06:19:11 +0000 - rev 612484
Push 13943 by ffxbld-merge at Mon, 21 Sep 2020 13:41:08 +0000
Bug 1659724 part 4 - Transpile GuardStringToInt32. r=anba Differential Revision: https://phabricator.services.mozilla.com/D87707