summaryrefslogtreecommitdiff
path: root/src/transformations
diff options
context:
space:
mode:
Diffstat (limited to 'src/transformations')
-rw-r--r--src/transformations/loop.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/transformations/loop.cc b/src/transformations/loop.cc
index 95f2c05..b3539a6 100644
--- a/src/transformations/loop.cc
+++ b/src/transformations/loop.cc
@@ -487,6 +487,9 @@ void Loop::align_loops(std::vector<ir_tree_node*> &ir_tree, std::vector<std::str
clp->chilllowerbound = ocg->CreateMinus(NULL, clp->chilllowerbound);
clp->chillupperbound = ocg->CreateMinus(NULL, clp->chillupperbound);
clp->step_size_ = -clp->step_size_;
+ CG_outputRepr *inv = ocg->CreateMinus(NULL,ivar);
+ vars_to_be_replaced.push_back(iname);
+ vars_replacement.push_back(inv);
}
// Ready to recurse
align_loops(ir_tree[i]->children,vars_to_be_replaced,vars_replacement,level+1);