summaryrefslogtreecommitdiff
path: root/src/ast
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-30 13:25:57 -0600
committerTuowen Zhao <ztuowen@gmail.com>2016-09-30 13:25:57 -0600
commit87e7538503756d036fec4c2b18a9c19d126626a4 (patch)
tree9a3832c1dda7c785905cbcc619bacfbd07d8bf2a /src/ast
parentf00e425e1d6ee51027e6ba66d0a82355fd788f9e (diff)
downloadchill-87e7538503756d036fec4c2b18a9c19d126626a4.tar.gz
chill-87e7538503756d036fec4c2b18a9c19d126626a4.tar.bz2
chill-87e7538503756d036fec4c2b18a9c19d126626a4.zip
Binary Ternary
Diffstat (limited to 'src/ast')
-rw-r--r--src/ast/node.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ast/node.cpp b/src/ast/node.cpp
index d0a80e9..deee5ba 100644
--- a/src/ast/node.cpp
+++ b/src/ast/node.cpp
@@ -264,7 +264,7 @@ chillAST_Node* chillAST_Node::constantFold(){
CHILL_DEBUG_PRINT("Using generic\n");
for (int i = 0;i<getNumChildren();++i) {
if (getChild(i))
- getChild(i)->constantFold();
+ setChild(i,getChild(i)->constantFold());
}
return this;
};
@@ -326,7 +326,13 @@ void chillAST_Node::replaceVarDecls(chillAST_VarDecl* olddecl, chillAST_VarDecl
}
}
-
+void chillAST_Node::gatherScalarVarDecls(vector<chillAST_VarDecl *> &decls) {
+ CHILL_DEBUG_PRINT("using generic\n");
+ for (int i = 0;i<getNumChildren();++i) {
+ if (getChild(i))
+ getChild(i)->gatherScalarVarDecls(decls);
+ }
+}