1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:58:11 +00:00

LibJS: Remove redundant jump for IfStatements

This commit is contained in:
Gunnar Beutner 2021-06-08 11:30:01 +02:00 committed by Andreas Kling
parent ef83872f62
commit d9989fd259

View file

@ -387,10 +387,8 @@ Optional<Bytecode::Register> IfStatement::generate_bytecode(Bytecode::Generator&
{
auto result_reg = generator.allocate_register();
auto predicate_reg = m_predicate->generate_bytecode(generator);
auto& if_jump = generator.emit<Bytecode::Op::JumpIfTrue>(*predicate_reg);
auto& else_jump = generator.emit<Bytecode::Op::JumpIfFalse>(*predicate_reg);
if_jump.set_target(generator.make_label());
auto consequent_reg = m_consequent->generate_bytecode(generator);
generator.emit<Bytecode::Op::LoadRegister>(result_reg, *consequent_reg);
auto& end_jump = generator.emit<Bytecode::Op::Jump>();