docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
einsum_pass.h
Go to the documentation of this file.
1#pragma once
2
3#include <llvm/IR/Module.h>
4#include <llvm/IR/PassManager.h>
5#include <llvm/Transforms/Utils/ModuleUtils.h>
6
10
11namespace docc {
12namespace passes {
13
14class EinsumPass : public llvm::PassInfoMixin<EinsumPass> {
15private:
17
18public:
19 EinsumPass(sdfg::PassReportConsumer* report = nullptr) : report_(report) {
20 }
21
23 return true;
24 }
25
26 llvm::PreservedAnalyses run(llvm::Module& Module, llvm::ModuleAnalysisManager& MAM, analysis::AnalysisManager& AM);
27};
28
29} // namespace passes
30} // namespace docc
Definition analysis.h:25
EinsumPass(sdfg::PassReportConsumer *report=nullptr)
Definition einsum_pass.h:19
static bool available(analysis::AnalysisManager &AM)
Definition einsum_pass.h:22
llvm::PreservedAnalyses run(llvm::Module &Module, llvm::ModuleAnalysisManager &MAM, analysis::AnalysisManager &AM)
Definition pass_report_consumer.h:9
Library node definitions for calling functions beyond simple instructions.
Definition code_generation_pass.h:14
Definition targets.h:8