commit 5b48f60d634c71a18d577fc7e8e7921d032556f5
parent 61531ae59512cb9cce8e15f811456c0d986d001e
Author: Julien Pages <jpages@mozilla.com>
Date: Fri, 12 Dec 2025 21:04:08 +0000
Bug 1999365 - Optimize anyref to JS string value conversion. r=rhunt
Differential Revision: https://phabricator.services.mozilla.com/D275819
Diffstat:
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/js/src/jit/MacroAssembler.cpp b/js/src/jit/MacroAssembler.cpp
@@ -8027,8 +8027,7 @@ void MacroAssembler::convertWasmAnyRefToValue(Register instance, Register src,
&isObjectOrNull);
// If we're not i31, object, or null, we must be a string
- rshiftPtr(Imm32(wasm::AnyRef::TagShift), src);
- lshiftPtr(Imm32(wasm::AnyRef::TagShift), src);
+ andPtr(Imm32(int32_t(~wasm::AnyRef::TagMask)), src);
storeValue(JSVAL_TYPE_STRING, src, dst);
jump(&done);