VapourSynth-llvmexpr
Loading...
Searching...
No Matches
CoordinateUsagePass.hpp
Go to the documentation of this file.
1
19
20#ifndef LLVMEXPR_ANALYSIS_PASSES_COORDINATEUSAGEPASS_HPP
21#define LLVMEXPR_ANALYSIS_PASSES_COORDINATEUSAGEPASS_HPP
22
23#include "../framework/Pass.hpp"
24
25namespace analysis {
26
28 bool uses_x{false};
29 bool uses_y{false};
30};
31
42 : public AnalysisPass<CoordinateUsagePass, CoordinateUsageResult> {
43 public:
44 CoordinateUsageResult run(const std::vector<Token>& tokens,
45 AnalysisManager& am) override;
46
47 [[nodiscard]] const char* getName() const override {
48 return "CoordinateUsagePass";
49 }
50};
51
52} // namespace analysis
53
54#endif // LLVMEXPR_ANALYSIS_PASSES_COORDINATEUSAGEPASS_HPP
CoordinateUsageResult run(const std::vector< Token > &tokens, AnalysisManager &am) override
const char * getName() const override