feat(furc): start working on ssa optimizations

Compute dominance frontiers.

Refs: #2
This commit is contained in:
2026-06-12 12:21:52 +02:00
parent 3f6fcc56ff
commit b4fda8d7d0
3 changed files with 164 additions and 0 deletions
+3
View File
@@ -3,6 +3,7 @@
#include "furc/ast/program.hpp"
#include "furc/front/ir_generator.hpp"
#include "furc/front/parser.hpp"
#include "furc/front/ssa.hpp"
#include <iostream>
@@ -34,6 +35,8 @@ int main(void) {
program->accept(generator);
auto module = std::move(generator.move_module());
furc::front::ssa::optimize(module);
std::cout << "Generated IR:\n";
for (const auto& function : module.functions()) {
std::cout << function->name() << ":\n";