VapourSynth-llvmexpr
Loading...
Searching...
No Matches
RelAccessAnalysisPass.hpp
Go to the documentation of this file.
1
19
20
#ifndef LLVMEXPR_ANALYSIS_PASSES_RELACCESSANALYSISPASS_HPP
21
#define LLVMEXPR_ANALYSIS_PASSES_RELACCESSANALYSISPASS_HPP
22
23
#include "
../framework/DataStructures.hpp
"
24
#include "
../framework/Pass.hpp
"
25
26
namespace
analysis
{
27
28
struct
RelAccessAnalysisResult
{
29
std::vector<RelYAccess>
unique_rel_y_accesses
;
30
int
min_rel_x
{0};
31
int
max_rel_x
{0};
32
bool
mirror_boundary
{
false
};
33
};
34
43
class
RelAccessAnalysisPass
44
:
public
AnalysisPass
<RelAccessAnalysisPass, RelAccessAnalysisResult> {
45
public
:
46
RelAccessAnalysisResult
run
(
const
std::vector<Token>& tokens,
47
AnalysisManager
& am)
override
;
48
49
[[nodiscard]]
const
char
*
getName
()
const override
{
50
return
"RelAccessAnalysisPass"
;
51
}
52
};
53
54
}
// namespace analysis
55
56
#endif
// LLVMEXPR_ANALYSIS_PASSES_RELACCESSANALYSISPASS_HPP
DataStructures.hpp
Pass.hpp
analysis::AnalysisManager
Definition
AnalysisManager.hpp:32
analysis::AnalysisPass
Definition
Pass.hpp:45
analysis::RelAccessAnalysisPass
Definition
RelAccessAnalysisPass.hpp:44
analysis::RelAccessAnalysisPass::getName
const char * getName() const override
Definition
RelAccessAnalysisPass.hpp:49
analysis::RelAccessAnalysisPass::run
RelAccessAnalysisResult run(const std::vector< Token > &tokens, AnalysisManager &am) override
Definition
RelAccessAnalysisPass.cpp:29
analysis
Definition
AnalysisResults.hpp:36
analysis::RelAccessAnalysisResult
Definition
RelAccessAnalysisPass.hpp:28
analysis::RelAccessAnalysisResult::min_rel_x
int min_rel_x
Definition
RelAccessAnalysisPass.hpp:30
analysis::RelAccessAnalysisResult::unique_rel_y_accesses
std::vector< RelYAccess > unique_rel_y_accesses
Definition
RelAccessAnalysisPass.hpp:29
analysis::RelAccessAnalysisResult::max_rel_x
int max_rel_x
Definition
RelAccessAnalysisPass.hpp:31
analysis::RelAccessAnalysisResult::mirror_boundary
bool mirror_boundary
Definition
RelAccessAnalysisPass.hpp:32
llvmexpr
analysis
passes
RelAccessAnalysisPass.hpp
Generated by
1.16.0