docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
dump_sdfg_pass.h
Go to the documentation of this file.
1#pragma once
2
3#include <llvm/IR/PassManager.h>
4#include <llvm/Transforms/Utils/ModuleUtils.h>
5
8
9namespace docc {
10namespace passes {
11
12class DumpSDFGPass : public llvm::PassInfoMixin<DumpSDFGPass> {
13private:
14 std::string stage_;
15 bool dump_visualization_;
16
17public:
18 explicit DumpSDFGPass(std::string stage = "", bool dump_visualization = false)
19 : stage_(std::move(stage)), dump_visualization_(dump_visualization) {
20 }
21
22
24 return true;
25 }
26
27 llvm::PreservedAnalyses run(llvm::Module& Module, llvm::ModuleAnalysisManager& MAM, analysis::AnalysisManager& AM);
28};
29
30} // namespace passes
31} // namespace docc
Definition analysis.h:25
static bool available(analysis::AnalysisManager &AM)
Definition dump_sdfg_pass.h:23
DumpSDFGPass(std::string stage="", bool dump_visualization=false)
Definition dump_sdfg_pass.h:18
llvm::PreservedAnalyses run(llvm::Module &Module, llvm::ModuleAnalysisManager &MAM, analysis::AnalysisManager &AM)
Definition code_generation_pass.h:14
Definition targets.h:8