From 5ea45da15f5ac956db1cfe0aad74b570f7e88339 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 27 Mar 2025 15:49:49 +0000 Subject: [PATCH] LibJS: Store NewObject result directly in preferred dst if possible This avoids a Mov after every object literal. --- Libraries/LibJS/Bytecode/ASTCodegen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 0b7e141a818..b7d4c939bf1 100644 --- a/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -1129,7 +1129,7 @@ Bytecode::CodeGenerationErrorOr> ObjectExpression::gener { Bytecode::Generator::SourceLocationScope scope(generator, *this); - auto object = generator.allocate_register(); + auto object = choose_dst(generator, preferred_dst); generator.emit(object); if (m_properties.is_empty())