summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Bytecode/BasicBlock.h
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibJS/Bytecode/BasicBlock.h')
-rw-r--r--Userland/Libraries/LibJS/Bytecode/BasicBlock.h7
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;
};