VapourSynth-llvmexpr
Loading...
Searching...
No Matches
VarInitPass.hpp
Go to the documentation of this file.
1
19
20#ifndef LLVMEXPR_ANALYSIS_VAR_INIT_PASS_HPP
21#define LLVMEXPR_ANALYSIS_VAR_INIT_PASS_HPP
22
23#include "../framework/Pass.hpp"
24#include <set>
25#include <string>
26#include <vector>
27
28namespace analysis {
29
31 std::vector<std::set<std::string>> var_init_in;
32 std::vector<std::set<std::string>> var_init_out;
33};
34
42class VarInitPass : public AnalysisPass<VarInitPass, VarInitResult> {
43 public:
45
46 [[nodiscard]] const char* getName() const override {
47 return "Variable Initialization Pass";
48 }
49
50 Result run(const std::vector<Token>& tokens, AnalysisManager& am) override;
51};
52
53} // namespace analysis
54
55#endif // LLVMEXPR_ANALYSIS_VAR_INIT_PASS_HPP
Result run(const std::vector< Token > &tokens, AnalysisManager &am) override
const char * getName() const override
std::vector< std::set< std::string > > var_init_out
std::vector< std::set< std::string > > var_init_in