35 Compiler(std::vector<Token> tokens_in,
const VSVideoInfo* out_vi,
36 const std::vector<const VSVideoInfo*>& in_vi,
int width_in,
37 int height_in,
bool mirror, std::string dump_path,
38 const std::map<std::pair<int, std::string>,
int>& p_map,
39 std::string function_name,
int opt_level_in,
int approx_math_in,
41 int tile_x_in = 0,
int tile_y_in = 0,
43 const std::vector<std::string>& output_props = {});
48 std::vector<Token> tokens;
49 const VSVideoInfo* vo;
50 const std::vector<const VSVideoInfo*>& vi;
55 std::string dump_ir_path;
56 const std::map<std::pair<int, std::string>,
int>& prop_map;
57 std::string func_name;
63 const std::vector<std::string>& output_props;
Compiler(std::vector< Token > tokens_in, const VSVideoInfo *out_vi, const std::vector< const VSVideoInfo * > &in_vi, int width_in, int height_in, bool mirror, std::string dump_path, const std::map< std::pair< int, std::string >, int > &p_map, std::string function_name, int opt_level_in, int approx_math_in, const analysis::ExpressionAnalysisResults &analysis_results_in, int tile_x_in=0, int tile_y_in=0, ExprMode mode=ExprMode::Expr, const std::vector< std::string > &output_props={})