mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-22 09:19:03 +00:00
LibJS/JIT: Remove incorrect check for empty tag
This check is not required and prevented put_by_value to take the actual fastpath.
This commit is contained in:
committed by
Andreas Kling
parent
9bc25db9a3
commit
9c63f9854b
@@ -2428,15 +2428,6 @@ void Compiler::compile_put_by_value(Bytecode::Op::PutByValue const& op)
|
|||||||
Assembler::Operand::Register(GPR2),
|
Assembler::Operand::Register(GPR2),
|
||||||
Assembler::Operand::Mem64BaseAndOffset(GPR0, 0));
|
Assembler::Operand::Mem64BaseAndOffset(GPR0, 0));
|
||||||
|
|
||||||
// if (GPR2.is_empty()) goto slow_case;
|
|
||||||
m_assembler.mov(Assembler::Operand::Register(GPR1), Assembler::Operand::Register(GPR2));
|
|
||||||
m_assembler.shift_right(Assembler::Operand::Register(GPR1), Assembler::Operand::Imm(TAG_SHIFT));
|
|
||||||
m_assembler.jump_if(
|
|
||||||
Assembler::Operand::Register(GPR1),
|
|
||||||
Assembler::Condition::EqualTo,
|
|
||||||
Assembler::Operand::Imm(EMPTY_TAG),
|
|
||||||
slow_case);
|
|
||||||
|
|
||||||
// if (GPR2.is_accessor()) goto slow_case;
|
// if (GPR2.is_accessor()) goto slow_case;
|
||||||
m_assembler.mov(Assembler::Operand::Register(GPR1), Assembler::Operand::Register(GPR2));
|
m_assembler.mov(Assembler::Operand::Register(GPR1), Assembler::Operand::Register(GPR2));
|
||||||
m_assembler.shift_right(Assembler::Operand::Register(GPR1), Assembler::Operand::Imm(TAG_SHIFT));
|
m_assembler.shift_right(Assembler::Operand::Register(GPR1), Assembler::Operand::Imm(TAG_SHIFT));
|
||||||
|
|||||||
Reference in New Issue
Block a user