LibJS: Remeber which instruction terminated a block

This commit is contained in:
Hendiadyoin1 2022-11-26 14:42:36 +01:00 committed by Ali Mohammad Pur
commit 192897c269
Notes: sideshowbarker 2024-07-17 11:29:41 +09:00
2 changed files with 6 additions and 5 deletions

View file

@ -57,7 +57,7 @@ public:
grow(sizeof(OpType));
new (slot) OpType(forward<Args>(args)...);
if constexpr (OpType::IsTerminator)
m_current_basic_block->terminate({});
m_current_basic_block->terminate({}, static_cast<Instruction const*>(slot));
return *static_cast<OpType*>(slot);
}
@ -76,7 +76,7 @@ public:
grow(size_to_allocate);
new (slot) OpType(forward<Args>(args)...);
if constexpr (OpType::IsTerminator)
m_current_basic_block->terminate({});
m_current_basic_block->terminate({}, static_cast<Instruction const*>(slot));
return *static_cast<OpType*>(slot);
}