diff options
Diffstat (limited to 'Userland/Libraries/LibJS/Bytecode/BasicBlock.h')
-rw-r--r-- | Userland/Libraries/LibJS/Bytecode/BasicBlock.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Userland/Libraries/LibJS/Bytecode/BasicBlock.h b/Userland/Libraries/LibJS/Bytecode/BasicBlock.h index b5f7c83eae..04541cd108 100644 --- a/Userland/Libraries/LibJS/Bytecode/BasicBlock.h +++ b/Userland/Libraries/LibJS/Bytecode/BasicBlock.h @@ -36,8 +36,9 @@ public: bool can_grow(size_t additional_size) const { return m_buffer_size + additional_size <= m_buffer_capacity; } void grow(size_t additional_size); - void terminate(Badge<Generator>) { m_is_terminated = true; } - bool is_terminated() const { return m_is_terminated; } + void terminate(Badge<Generator>, Instruction const* terminator) { m_terminator = terminator; } + bool is_terminated() const { return m_terminator != nullptr; } + Instruction const* terminator() const { return m_terminator; } String const& name() const { return m_name; } @@ -45,9 +46,9 @@ private: BasicBlock(String name, size_t size); u8* m_buffer { nullptr }; + Instruction const* m_terminator { nullptr }; size_t m_buffer_capacity { 0 }; size_t m_buffer_size { 0 }; - bool m_is_terminated { false }; String m_name; }; |