mirror of
https://github.com/RGBCube/serenity
synced 2025-07-05 18:17:36 +00:00
JSSpecCompiler: Add SSA form building pass
This commit is contained in:
parent
20aa56891a
commit
fbdb1a3d61
5 changed files with 598 additions and 0 deletions
|
@ -13,6 +13,7 @@
|
|||
#include "Compiler/Passes/FunctionCallCanonicalizationPass.h"
|
||||
#include "Compiler/Passes/IfBranchMergingPass.h"
|
||||
#include "Compiler/Passes/ReferenceResolvingPass.h"
|
||||
#include "Compiler/Passes/SSABuildingPass.h"
|
||||
#include "Function.h"
|
||||
#include "Parser/CppASTConverter.h"
|
||||
#include "Parser/SpecParser.h"
|
||||
|
@ -108,6 +109,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
|||
pipeline.add_compilation_pass<ReferenceResolvingPass>();
|
||||
pipeline.add_compilation_pass<CFGBuildingPass>();
|
||||
pipeline.add_compilation_pass<CFGSimplificationPass>();
|
||||
pipeline.add_compilation_pass<SSABuildingPass>();
|
||||
|
||||
pipeline.for_each_step_in(passes_to_dump_ast, [](CompilationStepWithDumpOptions& step) {
|
||||
step.dump_ast = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue