tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mjs/src/jit/MacroAssembler.cpp | 3+--
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);