Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: b6667ac3e18f1e2ce20c48e6e2cbbd3610ad8685 https://github.com/WebKit/WebKit/commit/b6667ac3e18f1e2ce20c48e6e2cbbd3610ad8685 Author: David Degazio <d_dega...@apple.com> Date: 2025-03-06 (Thu, 06 Mar 2025)
Changed paths: M Source/JavaScriptCore/assembler/MacroAssemblerARM64.h M Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h M Source/JavaScriptCore/assembler/MacroAssemblerRISCV64.h M Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h M Source/JavaScriptCore/jit/AssemblyHelpers.cpp Log Message: ----------- [JSC] emitEncodeStructureID should be a no-op when the structureIDMask is -1 https://bugs.webkit.org/show_bug.cgi?id=289114 rdar://146142200 Reviewed by Keith Miller. Modifies bitwise AND with immediate in the macro assembler to be a no-op when AND-ing with a -1 value. This removes an unnecessary instruction when compiling some structure ID operations on 64-bit platforms. * Source/JavaScriptCore/assembler/MacroAssemblerARM64.h: (JSC::MacroAssemblerARM64::and32): (JSC::MacroAssemblerARM64::and64): * Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h: (JSC::MacroAssemblerARMv7::and32): * Source/JavaScriptCore/assembler/MacroAssemblerRISCV64.h: (JSC::MacroAssemblerRISCV64::and32): (JSC::MacroAssemblerRISCV64::and64): * Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h: (JSC::MacroAssemblerX86_64::and32): (JSC::MacroAssemblerX86_64::and64): * Source/JavaScriptCore/jit/AssemblyHelpers.cpp: (JSC::AssemblyHelpers::emitEncodeStructureID): Canonical link: https://commits.webkit.org/291713@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes