docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
pass_report_collector.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <string>
5
10
11namespace docc::passes {
12
14 std::unordered_map<std::string, sdfg::TransformReport> transform_results;
15 std::unordered_map<std::string, bool> targets_possible;
16};
17
19private:
20 std::unordered_map<std::string, std::unique_ptr<std::unordered_map<int32_t, std::unique_ptr<RegionReport>>>>
21 reports_;
22 std::unordered_map<int32_t, std::unique_ptr<RegionReport>>* current_sdfg_;
23 RegionReport* current_region_;
24
25 RegionReport& require_current_region();
26
27public:
28 void transform_impossible(const std::string& transform, const std::string& reason) override;
29
30 void transform_possible(const std::string& transform) override;
31
32 void transform_applied(const std::string& transform, nlohmann::json transform_info = {}) override;
33
34
35 void in_scope(sdfg::StructuredSDFG* scope) override;
36
37 void in_outermost_loop(int idx) override;
38
39 void target_transform_possible(const std::string basicString, bool b) override;
40
41 std::unordered_map<int32_t, std::unique_ptr<RegionReport>>* get_scope_reports(sdfg::StructuredSDFG* scope) const;
42};
43
44} // namespace docc::passes
Definition pass_report_collector.h:18
void target_transform_possible(const std::string basicString, bool b) override
void transform_applied(const std::string &transform, nlohmann::json transform_info={}) override
void transform_impossible(const std::string &transform, const std::string &reason) override
void in_scope(sdfg::StructuredSDFG *scope) override
void transform_possible(const std::string &transform) override
void in_outermost_loop(int idx) override
std::unordered_map< int32_t, std::unique_ptr< RegionReport > > * get_scope_reports(sdfg::StructuredSDFG *scope) const
Definition pass_report_consumer.h:9
Definition structured_sdfg.h:30
Definition code_generation_pass.h:14
Definition pass_report_collector.h:13
std::unordered_map< std::string, sdfg::TransformReport > transform_results
Definition pass_report_collector.h:14
std::unordered_map< std::string, bool > targets_possible
Definition pass_report_collector.h:15