1
Fork 0
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:
Dan Klishch 2023-10-01 23:01:10 -04:00 committed by Andrew Kaster
parent 20aa56891a
commit fbdb1a3d61
5 changed files with 598 additions and 0 deletions

View file

@ -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;