ladybird/Userland/Libraries/LibJS/Bytecode
Ali Mohammad Pur 1414c7b049 LibJS: Add a basic pass manager and add some basic passes
This commit adds a bunch of passes, the most interesting of which is a
pass that merges blocks together, and a pass that places blocks that
flow into each other next to each other, and a very simply pass that
removes duplicate basic blocks.
Note that this does not remove the jump at the end of each block in that
pass to avoid scope creep in the passes.
2021-06-15 22:06:33 +04:30
..
Pass LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
ASTCodegen.cpp LibJS: Make EnterUnwindContext a terminator op 2021-06-15 22:06:33 +04:30
BasicBlock.cpp LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
BasicBlock.h LibJS: Make basic block size customizable 2021-06-15 22:06:33 +04:30
Generator.cpp LibJS: Implement generator functions (only in bytecode mode) 2021-06-11 00:30:09 +02:00
Generator.h LibJS: Implement generator functions (only in bytecode mode) 2021-06-11 00:30:09 +02:00
Instruction.cpp LibJS: Move Instruction::length() to the Op.h header 2021-06-09 09:24:32 +02:00
Instruction.h LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
Interpreter.cpp LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
Interpreter.h LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
Label.h LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
Op.cpp LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
Op.h LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
PassManager.h LibJS: Add a basic pass manager and add some basic passes 2021-06-15 22:06:33 +04:30
Register.h LibJS: Always keep the global object in bytecode VM register $1 2021-06-10 21:59:49 +02:00
StringTable.cpp LibJS: Store strings in a string table 2021-06-09 17:42:52 +02:00
StringTable.h LibJS: Store strings in a string table 2021-06-09 17:42:52 +02:00