From 210f77d2c32f14d2e99577fd3c9842bb19d47e50 Mon Sep 17 00:00:00 2001 From: Tuowen Zhao Date: Mon, 19 Sep 2016 21:14:58 +0000 Subject: Moved most modules into lib --- omegalib/codegen/include/code_gen/codegen.h | 48 ----------------------------- 1 file changed, 48 deletions(-) delete mode 100755 omegalib/codegen/include/code_gen/codegen.h (limited to 'omegalib/codegen/include/code_gen/codegen.h') diff --git a/omegalib/codegen/include/code_gen/codegen.h b/omegalib/codegen/include/code_gen/codegen.h deleted file mode 100755 index cb63bfd..0000000 --- a/omegalib/codegen/include/code_gen/codegen.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef _CODEGEN_H -#define _CODEGEN_H - -#include -#include -#include -#include -#include - -namespace omega { - -class CodeGen { -public: - static const std::string loop_var_name_prefix; - static const int var_substitution_threshold; - -protected: - //! projected_IS_[level-1][new stmt#] - std::vector > projected_IS_; - //! transformations[original stmt#] - std::vector xforms_; - //! no need to generate code for constraints satisfied in known - Relation known_; - //! map new stmt# to original stmt# - std::vector remap_; - -public: - CodeGen(const std::vector &xforms, const std::vector &IS, const Relation &known = Relation::Null(), - std::vector< std::vector > smtNonSplitLevels_ = std::vector< std::vector >(), - std::vector< std::vector > loopIdxNames_ = std::vector< std::vector >(), - std::vector< std::pair > syncs_ = std::vector< std::pair >() - ); - ~CodeGen() {} - - CG_result *buildAST(int effort = 1); - int num_level() const { return projected_IS_.size(); } - -private: - CG_result *buildAST(int level, const BoolSet<> &active, bool split_on_const, const Relation &restriction); - - friend class CG_result; - friend class CG_split; - friend class CG_loop; - friend class CG_leaf; -}; - -} -#endif -- cgit v1.2.3-70-g09d2