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