зеркало из https://github.com/mozilla/gecko-dev.git
ab700f9fc0
They were not displayed in the UI, and the instructions to initialize the line field of a stack frame increased code size unnecessarily. This change reduces the binary size on Linux x64 by around 100KB. Here's a diff of the impact on the code generated for Attr_Binding::get_specified in the Mac build: @@ -20,17 +20,16 @@ movq 0x8(%rbx), %rax movq %r12, %rcx shlq $0x5, %rcx leaq aGetAttrspecifi, %rdx ; "get Attr.specified" movq %rdx, (%rax,%rcx) movq $0x0, 0x8(%rax,%rcx) leaq -40(%rbp), %rdx movq %rdx, 0x10(%rax,%rcx) - movl $0x106, 0x18(%rax,%rcx) movl $0x1c, 0x1c(%rax,%rcx) leal 0x1(%r12), %eax movl %eax, 0x10(%rbx) movq %r15, %rdi call __ZNK7mozilla3dom4Attr9SpecifiedEv ; mozilla::dom::Attr::Specified() const movzxl %al, %eax movabsq $0xfff9000000000000, %rcx Depends on D9193 Differential Revision: https://phabricator.services.mozilla.com/D9195 --HG-- extra : moz-landing-system : lando |
||
---|---|---|
.. | ||
AsanOptions.cpp | ||
Authenticode.cpp | ||
Authenticode.h | ||
BionicGlue.cpp | ||
Makefile.in | ||
MozglueUtils.h | ||
SSE.cpp | ||
SSE.h | ||
UbsanOptions.cpp | ||
UntrustedDllsHandler.cpp | ||
UntrustedDllsHandler.h | ||
WindowsCFGStatus.cpp | ||
WindowsCFGStatus.h | ||
WindowsDllBlocklist.cpp | ||
WindowsDllBlocklist.h | ||
WindowsDllBlocklistCommon.h | ||
WindowsDllBlocklistDefs.h | ||
WindowsDllServices.h | ||
arm-eabi-filter | ||
arm.cpp | ||
arm.h | ||
cygprofile.cpp | ||
dummy.cpp | ||
mips.cpp | ||
mips.h | ||
moz.build | ||
mozglue.def.in | ||
mozglue.dll.manifest | ||
mozglue.rc | ||
replace_malloc.mk |