searching for reviewer(jandem)
20ba4e8523b68c6b8e103b5edffdbf732d0b5a19: Bug 1650526: Preserve negative zero for MPow with int32 specialisation. r=jandem, a=RyanVM
André Bargull <andre.bargull@gmail.com> - Mon, 06 Jul 2020 13:03:45 +0000 - rev 605647
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1650526: Preserve negative zero for MPow with int32 specialisation. r=jandem, a=RyanVM Removes the incorrect optimisation added in D37584 for IonBuilder and keeps it only in `MPow::foldsTo()` when optimising the cases when power ∈ {2,3,4}. Also changes `MPow::canBeNegativeZero()`'s access modifier to private, now that it's only used within `MPow::foldsTo()`. Differential Revision: https://phabricator.services.mozilla.com/D82338
8586a82d5cca6cd7ae5baa0841498f544fca5322: Bug 1644839 - fix return value of emitOptionalChain on failure; r=jandem, a=RyanVM
yulia <ystartsev@mozilla.com> - Tue, 23 Jun 2020 00:31:20 +0000 - rev 605594
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1644839 - fix return value of emitOptionalChain on failure; r=jandem, a=RyanVM Optional Chain had two cases where, on failure, instead of returning false we were returning true. This patch fixes the issue. Differential Revision: https://phabricator.services.mozilla.com/D79682
56434e256a52955813614e439b493d551a98a9ee: Bug 1645510: Part 0 - Handle first system zone compartment having system principal. r=jandem
Kris Maglione <maglione.k@gmail.com> - Sat, 27 Jun 2020 03:06:18 +0000 - rev 605421
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1645510: Part 0 - Handle first system zone compartment having system principal. r=jandem Prior to this patch set, XPConnect always created the first compartment in the system zone with a content principal. The subsequent patches make that global's creation lazy, which leads us to create the first compartment in the system zone with the system principal and the NewCompartmentInSystemZone specifier. In that case, we call `setIsSystemZone()` when we create the zone, because the compartment has the system principal, and then call it again when we try to store it in `rt->gc.systemZone`, which leads to a failed assertion. This patch fixes that. Differential Revision: https://phabricator.services.mozilla.com/D79718
60b53791646513cf3dd309ea1cd9508a8d78af8a: Bug 621061: Add a testing function to return a double-typed number. r=jandem
André Bargull <andre.bargull@gmail.com> - Fri, 26 Jun 2020 17:44:24 +0000 - rev 605413
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 621061: Add a testing function to return a double-typed number. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D81317
adc8557d80ac85c2665c5bcf9f50d1a1b44fa2c3: Bug 1648790 - annotate AutoProfilerCallInstrumentation as MOZ_RAII; r=jandem
Nathan Froyd <froydnj@mozilla.com> - Fri, 26 Jun 2020 17:24:15 +0000 - rev 605368
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1648790 - annotate AutoProfilerCallInstrumentation as MOZ_RAII; r=jandem This annotation better describes the intent, and clang `-Wvexing-parse` captures the erroneous use of this class that `MOZ_GUARD_OBJECT*` was attempting to catch. Differential Revision: https://phabricator.services.mozilla.com/D81351
e3fd7247646f3e7eac559a7f3c2f94ea6d5bcdc6: Bug 1647370 - Known JSClass analysis based on MIR nodes. r=jandem
Tom Schuster <evilpies@gmail.com> - Thu, 25 Jun 2020 18:20:08 +0000 - rev 605206
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1647370 - Known JSClass analysis based on MIR nodes. r=jandem This analysis is mostly useful for Warp without TI. We try to infer a known JSClass based on MIR node types. There is very basic support for phis that is enough to handle some if-else patterns where both sides produce the same object class. To make sure the inferred JSClass is correct I am also adding an MAssertClass instruction that asserts the class is correct during run-time. Differential Revision: https://phabricator.services.mozilla.com/D80507
c361130da11c65e27e35c94b67163379100c7268: Bug 1647895 - Remove inputType from MTypeof. r=jandem
Tom Schuster <evilpies@gmail.com> - Wed, 24 Jun 2020 08:12:22 +0000 - rev 604828
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1647895 - Remove inputType from MTypeof. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D80746
cc336f1c478f32579fdfdc7ede98e58338911973: Bug 1646975 - Transpile ToString instructions. r=jandem
Tom Schuster <evilpies@gmail.com> - Tue, 23 Jun 2020 10:14:07 +0000 - rev 604648
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1646975 - Transpile ToString instructions. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D80359
f6966fe59143e6a37eb88287966e6976ccf116b2: Bug 1647097 - Replace ToString intrinsic with JSOp::ToString. r=jandem
Tom Schuster <evilpies@gmail.com> - Mon, 22 Jun 2020 08:13:05 +0000 - rev 604373
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1647097 - Replace ToString intrinsic with JSOp::ToString. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D80381
df9a7fb5aa21ea9093969a8130d012cd9aa7300d: Bug 1647114 - Actually don't unbox numbers when transpiling GuardToTypedArrayIndex. r=jandem
Tom Schuster <evilpies@gmail.com> - Mon, 22 Jun 2020 08:16:40 +0000 - rev 604293
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1647114 - Actually don't unbox numbers when transpiling GuardToTypedArrayIndex. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D80396
45512060bc9dd0d6b072d7a8c530de849c4b49c9: Bug 1646045: Add ensureBallast to FoldLoadsWithUnbox r=jandem DONTBUILD
Iain Ireland <iireland@mozilla.com> - Wed, 17 Jun 2020 09:04:06 +0000 - rev 603939
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1646045: Add ensureBallast to FoldLoadsWithUnbox r=jandem DONTBUILD CLOSED TREE Differential Revision: https://phabricator.services.mozilla.com/D79837
6fbdf96ceeb6bab2897adc99d05aaf62186ba9ee: Bug 1643669 - Correct input type for MTypedArrayIndexToInt32 in Warp. r=jandem
Tom Schuster <evilpies@gmail.com> - Wed, 17 Jun 2020 10:25:33 +0000 - rev 603845
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1643669 - Correct input type for MTypedArrayIndexToInt32 in Warp. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D79976
6de6943d856fe6e8adb1ce0352b2612e2c117a38: Bug 1646045: Add ensureBallast to FoldLoadsWithUnbox r=jandem
Iain Ireland <iireland@mozilla.com> - Wed, 17 Jun 2020 09:04:06 +0000 - rev 603841
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1646045: Add ensureBallast to FoldLoadsWithUnbox r=jandem Differential Revision: https://phabricator.services.mozilla.com/D79837
7b278c9988df67ea745c662ad92a3880b7110778: Bug 1360369 - Improve error message for C++ implemented String function and add a test. r=jandem
Tom Schuster <evilpies@gmail.com> - Tue, 16 Jun 2020 13:41:41 +0000 - rev 603606
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1360369 - Improve error message for C++ implemented String function and add a test. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D79656
a634c53465916ec08d059606f91188de8f2f2737: Bug 1360369 - Remove RequireObjectCoercible from self-hosted String methods and improve error messages. r=jandem
Tom Schuster <evilpies@gmail.com> - Tue, 16 Jun 2020 13:41:33 +0000 - rev 603605
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1360369 - Remove RequireObjectCoercible from self-hosted String methods and improve error messages. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D79655
8c3873698dcb3fe490edf779d14d0de6a94ada75: Bug 1643750 - Optimize Object.prototype.toString for primitives. r=jandem
Ted Campbell <tcampbell@mozilla.com> - Tue, 09 Jun 2020 08:48:04 +0000 - rev 603445
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1643750 - Optimize Object.prototype.toString for primitives. r=jandem While this is a bit silly, the code does come up in the wild. We avoid allocating objects for primitives we can can show that the global prototypes were not tampered with. Differential Revision: https://phabricator.services.mozilla.com/D78561
1b97fdd559460d14d9566c5d047e5df32d5cff16: Bug 1645469 - Add profiler subcategories for SpiderMonkey JITs. r=jandem,gerald
Ted Campbell <tcampbell@mozilla.com> - Mon, 15 Jun 2020 14:56:50 +0000 - rev 603433
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1645469 - Add profiler subcategories for SpiderMonkey JITs. r=jandem,gerald In the JIT frame sampler, we apply the appropriate category in addition to the "implementation" field. For JS frames (IS_JS_FRAME), we identify as either BaselineInterpreter or Interpreter. Note that JS_Other still applies to various places we enter SpiderMonkey outside of RunScript. Differential Revision: https://phabricator.services.mozilla.com/D79524
0f2230cbef64bdd8920ae84afa1eb8dd1d2ae534: Bug 1630706 - Part 3: Remove no longer used MGuardSharedTypedArray. r=jandem
André Bargull <andre.bargull@gmail.com> - Thu, 11 Jun 2020 12:22:35 +0000 - rev 602847
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1630706 - Part 3: Remove no longer used MGuardSharedTypedArray. r=jandem After part 2 this MIR node is no longer used. Differential Revision: https://phabricator.services.mozilla.com/D76321
b1ef8096ac1415b65e13e4c69d6ab999f15e2d21: Bug 1630706 - Part 2: Remove addSharedTypedArrayGuard when inlining Atomics operations. r=jandem
André Bargull <andre.bargull@gmail.com> - Thu, 11 Jun 2020 12:22:01 +0000 - rev 602846
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1630706 - Part 2: Remove addSharedTypedArrayGuard when inlining Atomics operations. r=jandem We no longer need to guard against non-shared TypedArrays when inlining `Atomics` functions. The `MemoryBarrierRequirement` changes for `M(Load|Store)UnboxedScalar` were made to keep at least some users for `TypedArraySharedness`. In practice this code won't be used anyway, because `TemporaryTypeSet::getTypedArraySharedness` always returns `UnknownSharedness`. Also see bug 1225025. Differential Revision: https://phabricator.services.mozilla.com/D76320
ade4376497cf24c61b3b11842ade639a07c75ddc: Bug 1644590: Add fast path for atom regexps r=jandem
Iain Ireland <iireland@mozilla.com> - Wed, 10 Jun 2020 15:11:45 +0000 - rev 602722
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1644590: Add fast path for atom regexps r=jandem We fill in the match pairs for atom regexps using an ABI call, then use the normal jit path for everything else (checking for errors, allocating results, etc...). I also made a drive-by fix to remove the cx argument from RegExpShared::executeAtom, since we don't need it. Differential Revision: https://phabricator.services.mozilla.com/D79001
796d8685f8ce4b049e5c7a2d6150cbcb102c6a69: Bug 1564942 - Part 4: Lower MPow to a series of shift-instructions when the base operand is a power of two. r=jandem
André Bargull <andre.bargull@gmail.com> - Wed, 10 Jun 2020 13:49:46 +0000 - rev 602611
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1564942 - Part 4: Lower MPow to a series of shift-instructions when the base operand is a power of two. r=jandem In-tree users of `Math.pow` show that the function is often called with the base operand equal to two. This case can easily be optimised to a series of shift-instructions for any power of two. For now this optimisation is only taken for 2^i with i in {1..8} to avoid generating too many consecutive shift-instructions. 2^8 = 256 was chosen as the limit, because it is the maximum power of two base operand for `Math.pow` used in-tree. Differential Revision: https://phabricator.services.mozilla.com/D37587
7765391a4142c32cc359872f4774249ab65950ee: Bug 1564942 - Part 3: Avoid an extra `mov` when multiplying an operand with itself. r=jandem
André Bargull <andre.bargull@gmail.com> - Wed, 10 Jun 2020 11:52:00 +0000 - rev 602610
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1564942 - Part 3: Avoid an extra `mov` when multiplying an operand with itself. r=jandem Similar to `LIRGeneratorX86Shared::lowerForALU`, try to use the same register when multiplying an operand with itself. This change improves the generated assembly for `Math.pow(x, 2)` from: ``` # instruction MoveGroup movl %eax, %ecx # instruction MulI imull %ecx, %eax jo .Lfrom0000 ``` to: ``` # instruction MulI imull %eax, %eax jo .Lfrom0000 ``` Differential Revision: https://phabricator.services.mozilla.com/D37586
bfc836af8677902631e837dd59ca22f54cc151b2: Bug 1564942 - Part 2: Avoid negative zero check when the base operand in MPow is an Int32. r=jandem
André Bargull <andre.bargull@gmail.com> - Wed, 10 Jun 2020 11:51:58 +0000 - rev 602609
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1564942 - Part 2: Avoid negative zero check when the base operand in MPow is an Int32. r=jandem That way the trailing DoubleToInt32 doesn't emit the negative zero check sequence: ``` movq %xmm0, %rax cmpq $0x1, %rax jo .Lfrom0000 ``` When MPow is used with a constant power which can be folded to MMul, this change will lead to better codegen, too. For example `Math.pow(x, 2)` where `x` is an Int32 value, currently generates the following assembly: ``` # instruction MoveGroup movl %eax, %ecx # instruction MulI:CanBeNegativeZero imull %ecx, %eax jo .Lfrom0000 testl %eax, %eax je .Lfrom0000 ``` With this patch, this assembly will be generated: ``` # instruction MoveGroup movl %eax, %ecx # instruction MulI imull %ecx, %eax jo .Lfrom0000 ``` Differential Revision: https://phabricator.services.mozilla.com/D37584
5b9343de266b3a4b7fa585345027b6589ea4614f: Bug 1564942 - Part 1: Add braces to if-statements in MPow. r=jandem
André Bargull <andre.bargull@gmail.com> - Wed, 10 Jun 2020 11:50:53 +0000 - rev 602608
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1564942 - Part 1: Add braces to if-statements in MPow. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D37583
ed869f61d92437944115e25abe6deecd2d4ce07a: Bug 1564942 - Part 4: Lower MPow to a series of shift-instructions when the base operand is a power of two. r=jandem
André Bargull <andre.bargull@gmail.com> - Tue, 09 Jun 2020 14:08:17 +0000 - rev 602470
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1564942 - Part 4: Lower MPow to a series of shift-instructions when the base operand is a power of two. r=jandem In-tree users of `Math.pow` show that the function is often called with the base operand equal to two. This case can easily be optimised to a series of shift-instructions for any power of two. For now this optimisation is only taken for 2^i with i in {1..8} to avoid generating too many consecutive shift-instructions. 2^8 = 256 was chosen as the limit, because it is the maximum power of two base operand for `Math.pow` used in-tree. Differential Revision: https://phabricator.services.mozilla.com/D37587
cee3bb0132911d6944471973719c9eb2af52c397: Bug 1564942 - Part 3: Avoid an extra `mov` when multiplying an operand with itself. r=jandem
André Bargull <andre.bargull@gmail.com> - Tue, 09 Jun 2020 11:52:15 +0000 - rev 602469
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1564942 - Part 3: Avoid an extra `mov` when multiplying an operand with itself. r=jandem Similar to `LIRGeneratorX86Shared::lowerForALU`, try to use the same register when multiplying an operand with itself. This change improves the generated assembly for `Math.pow(x, 2)` from: ``` # instruction MoveGroup movl %eax, %ecx # instruction MulI imull %ecx, %eax jo .Lfrom0000 ``` to: ``` # instruction MulI imull %eax, %eax jo .Lfrom0000 ``` Differential Revision: https://phabricator.services.mozilla.com/D37586
91d3f5dc57c9b174d75be3a2ceab99ee1567fbb5: Bug 1564942 - Part 2: Avoid negative zero check when the base operand in MPow is an Int32. r=jandem
André Bargull <andre.bargull@gmail.com> - Tue, 09 Jun 2020 11:51:40 +0000 - rev 602468
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1564942 - Part 2: Avoid negative zero check when the base operand in MPow is an Int32. r=jandem That way the trailing DoubleToInt32 doesn't emit the negative zero check sequence: ``` movq %xmm0, %rax cmpq $0x1, %rax jo .Lfrom0000 ``` When MPow is used with a constant power which can be folded to MMul, this change will lead to better codegen, too. For example `Math.pow(x, 2)` where `x` is an Int32 value, currently generates the following assembly: ``` # instruction MoveGroup movl %eax, %ecx # instruction MulI:CanBeNegativeZero imull %ecx, %eax jo .Lfrom0000 testl %eax, %eax je .Lfrom0000 ``` With this patch, this assembly will be generated: ``` # instruction MoveGroup movl %eax, %ecx # instruction MulI imull %ecx, %eax jo .Lfrom0000 ``` Differential Revision: https://phabricator.services.mozilla.com/D37584
0017d61a5a0f1299d4c1f421f73ab7315650f93e: Bug 1564942 - Part 1: Add braces to if-statements in MPow. r=jandem
André Bargull <andre.bargull@gmail.com> - Tue, 09 Jun 2020 11:50:57 +0000 - rev 602467
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1564942 - Part 1: Add braces to if-statements in MPow. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D37583
57cbb3edaf8e79ab56db2db3612213100d8718f6: Bug 1643170, part 2 - Report memory for HelperThreads::helperContexts_. r=jandem
Andrew McCreight <continuation@gmail.com> - Tue, 09 Jun 2020 09:07:07 +0000 - rev 602431
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1643170, part 2 - Report memory for HelperThreads::helperContexts_. r=jandem This is 41600 bytes of unreported memory in each process. Differential Revision: https://phabricator.services.mozilla.com/D78813
07fff448894bc0dcb4c4643977cd8c50e9f67e1e: Bug 1643170, part 1 - Add JSContext::sizeOfIncludingThis. r=jandem
Andrew McCreight <continuation@gmail.com> - Tue, 09 Jun 2020 09:03:30 +0000 - rev 602430
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1643170, part 1 - Add JSContext::sizeOfIncludingThis. r=jandem JSContexts aren't stored inline, so having this helper is convenient. Differential Revision: https://phabricator.services.mozilla.com/D78812
a97bd52dc1e1474973294ba66a787c91fab3bfbf: Bug 1644218 - Add blinterp implementation tracking to profiler r=jandem,gerald
Ted Campbell <tcampbell@mozilla.com> - Tue, 09 Jun 2020 12:27:15 +0000 - rev 602423
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1644218 - Add blinterp implementation tracking to profiler r=jandem,gerald Introduce an IS_BLINTERP_FRAME flag to ProfilingStackFrame to distinguish C++ and Baseline interpreter frames. In the profile data this sets the "implementation" to "blinterp". Differential Revision: https://phabricator.services.mozilla.com/D78725
372774f9407214a19b57666c518e2cb06c83d81a: Bug 1642680: Share LRandom lowering code. r=jandem
André Bargull <andre.bargull@gmail.com> - Fri, 05 Jun 2020 14:20:09 +0000 - rev 601881
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1642680: Share LRandom lowering code. r=jandem The previous code was using a fixed result register, because bug 774364 was using an OOL-path for `Math.random`, which was later removed in bug 322529. Differential Revision: https://phabricator.services.mozilla.com/D77836
fb1e3f30a194b8260bac3125172813c22e1b70f4: Bug 1643486 - Transpile LoadDenseElementHoleResult. r=jandem
Tom Schuster <evilpies@gmail.com> - Fri, 05 Jun 2020 11:03:07 +0000 - rev 601868
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1643486 - Transpile LoadDenseElementHoleResult. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D78377
17218fef8f25a4f1d69a019fb1c37428676cce88: Bug 1643486 - Transpile GuardNoDenseElements. r=jandem
Tom Schuster <evilpies@gmail.com> - Fri, 05 Jun 2020 11:02:54 +0000 - rev 601867
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1643486 - Transpile GuardNoDenseElements. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D78376
fc5b0662ede74f36bbc1a25fc68b8e813112026c: Bug 1643135 - Warp: Transpile GuardSpecificSymbol. r=jandem
Tom Schuster <evilpies@gmail.com> - Thu, 04 Jun 2020 12:11:54 +0000 - rev 601851
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1643135 - Warp: Transpile GuardSpecificSymbol. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D78232
3e654bf7a1e6d7a4fc4a3a0d4232cdc1f05f3cb2: Bug 1642067: Use Baseline inspector to decide if strings can occur in binary arithmetic expressions. r=jandem
André Bargull <andre.bargull@gmail.com> - Thu, 04 Jun 2020 13:28:45 +0000 - rev 601643
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1642067: Use Baseline inspector to decide if strings can occur in binary arithmetic expressions. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D78018
a99ed7e04b9483121d2c5584e98eecf4d88292ef: Bug 1642332 - Avoid static initializer for Number.NaN r=jandem
Ted Campbell <tcampbell@mozilla.com> - Thu, 04 Jun 2020 07:38:45 +0000 - rev 601633
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1642332 - Avoid static initializer for Number.NaN r=jandem This also fixes correctness issue on MIPS platform. Differential Revision: https://phabricator.services.mozilla.com/D77673
dd65196892ffa181e0a68b78d64cf672c0d2dd44: Bug 1643273 - Disable consistency check for Opcodes.h in SM(nu) job. r=jandem
Tooru Fujisawa <arai_a@mac.com> - Thu, 04 Jun 2020 10:19:01 +0000 - rev 601612
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1643273 - Disable consistency check for Opcodes.h in SM(nu) job. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D78245
ce2ec4204fe8517bf7725d162ba55b6d3297966c: Bug 1642593 - Transpile GuardAnyClass. r=jandem
Tom Schuster <evilpies@gmail.com> - Wed, 03 Jun 2020 17:23:46 +0000 - rev 601486
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1642593 - Transpile GuardAnyClass. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77793
aa20bf181fd0f0dcb9d7f31acadabd69517ff7b3: Bug 1642593 - Support GuardToClass in CacheIR. r=jandem
Tom Schuster <evilpies@gmail.com> - Wed, 03 Jun 2020 17:23:38 +0000 - rev 601485
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1642593 - Support GuardToClass in CacheIR. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77792
ca5509801aab67bed7c465bc0f22f40d130cc23a: Bug 1642593 - Create a InlinableNativeGuardToClass function to allow for more code sharing. r=jandem
Tom Schuster <evilpies@gmail.com> - Wed, 03 Jun 2020 17:23:23 +0000 - rev 601484
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1642593 - Create a InlinableNativeGuardToClass function to allow for more code sharing. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77791
4fc6b0a08a293697b99834cd4f19fa10c96f34a7: Bug 1642593 - Transpile GuardAnyClass. r=jandem
Tom Schuster <evilpies@gmail.com> - Tue, 02 Jun 2020 18:57:09 +0000 - rev 601326
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1642593 - Transpile GuardAnyClass. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77793
6f7ef41e1713f27f0648a2dbe0166a334b8d1803: Bug 1642593 - Support GuardToClass in CacheIR. r=jandem
Tom Schuster <evilpies@gmail.com> - Tue, 02 Jun 2020 19:16:09 +0000 - rev 601325
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1642593 - Support GuardToClass in CacheIR. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77792
249b7000aaf87ab223e56f01cc8b6fc06ea5c538: Bug 1642593 - Create a InlinableNativeGuardToClass function to allow for more code sharing. r=jandem
Tom Schuster <evilpies@gmail.com> - Tue, 02 Jun 2020 18:56:50 +0000 - rev 601324
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1642593 - Create a InlinableNativeGuardToClass function to allow for more code sharing. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77791
a049b02d8c985f78da32fef1979d7e4e72636b43: Bug 1596691 - Add a JSParser target to fuzz-tests. r=jandem
Christian Holler <choller@mozilla.com> - Tue, 02 Jun 2020 13:50:23 +0000 - rev 601251
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1596691 - Add a JSParser target to fuzz-tests. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77006
a8922843785af0cb8cf49e3028320574f6c4cbc7: Bug 1612636: Add test r=jandem
Iain Ireland <iireland@mozilla.com> - Mon, 01 Jun 2020 23:46:46 +0000 - rev 601149
Push 2380 by ffxbld-merge at Mon, 20 Jul 2020 19:35:47 +0000
Bug 1612636: Add test r=jandem Differential Revision: https://phabricator.services.mozilla.com/D61795
61b74e5ef25b2ea324a8925393415ef08b5087a2: Bug 1642067: Use Baseline inspector to decide if strings can occur in binary arithmetic expressions. r=jandem, a=jcristau
André Bargull <andre.bargull@gmail.com> - Thu, 04 Jun 2020 13:28:45 +0000 - rev 600612
Push 2357 by ffxbld-merge at Mon, 22 Jun 2020 15:16:15 +0000
Bug 1642067: Use Baseline inspector to decide if strings can occur in binary arithmetic expressions. r=jandem, a=jcristau Differential Revision: https://phabricator.services.mozilla.com/D78018
4a2b4780c3ff33f2eb2c6b2fd662a3aa3c70b7da: Bug 1596691 - Add a JSParser target to fuzz-tests. r=jandem
Christian Holler <choller@mozilla.com> - Fri, 29 May 2020 06:22:17 +0000 - rev 600513
Push 2357 by ffxbld-merge at Mon, 22 Jun 2020 15:16:15 +0000
Bug 1596691 - Add a JSParser target to fuzz-tests. r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77006
ce546d076f5274bb86a7a570fc4096f49a322afa: Bug 1641708 - Transpile IsCallable/IsConstructor r=jandem
Tom Schuster <evilpies@gmail.com> - Fri, 29 May 2020 16:17:51 +0000 - rev 600386
Push 2357 by ffxbld-merge at Mon, 22 Jun 2020 15:16:15 +0000
Bug 1641708 - Transpile IsCallable/IsConstructor r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77383
489bd543dc6f4ee686681e2bdb537f3cdb651f7d: Bug 1641708 - Support IsConstructor in CacheIR r=jandem
Tom Schuster <evilpies@gmail.com> - Fri, 29 May 2020 16:17:44 +0000 - rev 600385
Push 2357 by ffxbld-merge at Mon, 22 Jun 2020 15:16:15 +0000
Bug 1641708 - Support IsConstructor in CacheIR r=jandem Differential Revision: https://phabricator.services.mozilla.com/D77382