summaryrefslogtreecommitdiff
path: root/irtools.hh
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-17 03:22:53 +0000
committerTuowen Zhao <ztuowen@gmail.com>2016-09-17 03:22:53 +0000
commit75ff98e4d65862ff5b36b533b4f6e3ea71ede1d5 (patch)
tree498ac06b4cf78568b807fafd2619856afff69c28 /irtools.hh
parent29efa7b1a0d089e02a70f73f348f11878955287c (diff)
downloadchill-75ff98e4d65862ff5b36b533b4f6e3ea71ede1d5.tar.gz
chill-75ff98e4d65862ff5b36b533b4f6e3ea71ede1d5.tar.bz2
chill-75ff98e4d65862ff5b36b533b4f6e3ea71ede1d5.zip
cmake build
Diffstat (limited to 'irtools.hh')
-rw-r--r--irtools.hh40
1 files changed, 0 insertions, 40 deletions
diff --git a/irtools.hh b/irtools.hh
deleted file mode 100644
index 8dc8e28..0000000
--- a/irtools.hh
+++ /dev/null
@@ -1,40 +0,0 @@
-#ifndef IRTOOLS_HH
-#define IRTOOLS_HH
-
-#include <vector>
-#include <omega.h>
-#include <code_gen/CG_outputRepr.h>
-#include "ir_code.hh"
-#include "dep.hh"
-
-// IR tree is used to initialize a loop. For a loop node, payload is
-// its mapped iteration space dimension. For a simple block node,
-// payload is its mapped statement number. Normal if-else is splitted
-// into two nodes where the one with odd payload represents then-part and
-// the one with even payload represents else-part.
-struct ir_tree_node {
- IR_Control *content;
- ir_tree_node *parent;
- std::vector<ir_tree_node *> children;
- int payload;
-
- ~ir_tree_node() {
- for (int i = 0; i < children.size(); i++)
- delete children[i];
- delete content;
- }
-};
-
-std::vector<ir_tree_node *> build_ir_tree(IR_Control *control,
- ir_tree_node *parent = NULL);
-std::vector<ir_tree_node *> extract_ir_stmts(
- const std::vector<ir_tree_node *> &ir_tree);
-bool is_dependence_valid(ir_tree_node *src_node, ir_tree_node *dst_node,
- const DependenceVector &dv, bool before);
-std::pair<std::vector<DependenceVector>, std::vector<DependenceVector> > test_data_dependences(
- IR_Code *ir, const omega::CG_outputRepr *repr1,
- const omega::Relation &IS1, const omega::CG_outputRepr *repr2,
- const omega::Relation &IS2, std::vector<omega::Free_Var_Decl*> &freevar,
- std::vector<std::string> index, int i, int j);
-
-#endif