1 #include "../IRContextPass.h"
2 #include "tir/Constant.h"
3 #include "utils/PassManager.h"
5 using std::string_view;
7 using utils::PassManager;
9 class PrintCFG
final :
public Pass {
11 PrintCFG(PassManager& PM)
noexcept : Pass(PM) {}
14 for(
auto fn : CU.functions()) {
15 if(!fn->hasBody())
continue;
16 std::ofstream file(std::to_string(number) +
"." + std::string{fn->name()} +
".dot");
26 void computeDependencies()
override {
27 ComputeDependency(GetPass<IRContextPass>());