diff options
author | Andreas Kling <kling@serenityos.org> | 2021-10-24 13:30:49 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-10-24 17:18:05 +0200 |
commit | da77e2aa4f993557174a09dbaa3a1f639db8ddec (patch) | |
tree | b5c6a8287a949b159114feb22b46a52e3a03ec99 /Userland/Libraries/LibJS/Bytecode/Generator.h | |
parent | b41954182ae7d7b6c3282f1cb2bdea0de0d073b2 (diff) | |
download | serenity-da77e2aa4f993557174a09dbaa3a1f639db8ddec.zip |
LibJS: Add Bytecode::Executable::dump()
Let's have a helper for producing a consistent executable dump instead
of repeating the logic in multiple places.
Diffstat (limited to 'Userland/Libraries/LibJS/Bytecode/Generator.h')
-rw-r--r-- | Userland/Libraries/LibJS/Bytecode/Generator.h | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/Userland/Libraries/LibJS/Bytecode/Generator.h b/Userland/Libraries/LibJS/Bytecode/Generator.h index 49b34e138a..a0491deaaf 100644 --- a/Userland/Libraries/LibJS/Bytecode/Generator.h +++ b/Userland/Libraries/LibJS/Bytecode/Generator.h @@ -10,6 +10,7 @@ #include <AK/OwnPtr.h> #include <AK/SinglyLinkedList.h> #include <LibJS/Bytecode/BasicBlock.h> +#include <LibJS/Bytecode/Executable.h> #include <LibJS/Bytecode/Label.h> #include <LibJS/Bytecode/Op.h> #include <LibJS/Bytecode/Register.h> @@ -18,14 +19,6 @@ namespace JS::Bytecode { -struct Executable { - NonnullOwnPtrVector<BasicBlock> basic_blocks; - NonnullOwnPtr<StringTable> string_table; - size_t number_of_registers { 0 }; - - String const& get_string(StringTableIndex index) const { return string_table->get(index); } -}; - class Generator { public: static Executable generate(ASTNode const&, bool is_in_generator_function = false); |