pet_stmt_from_pet_expr: allow specification of statement domain
commit6d4f6951a08978e2d8947ab259834db0cee8aa65
authorSven Verdoolaege <skimo@kotnet.org>
Thu, 2 Jan 2014 08:01:13 +0000 (2 09:01 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Tue, 25 Mar 2014 13:36:27 +0000 (25 14:36 +0100)
tree5f78951979e8165b2bc4c3a379eff7e1fad89222
parentc629f68414f4eec81fdaa74abd63b7c1adb9dd51
pet_stmt_from_pet_expr: allow specification of statement domain

We want to change the extraction of a pet_scop from a pet_tree
from a bottom-up process to a top-down process.
Whereas, currently, the domain of a statement starts out as
an anonymous 0D universe set that is modified as we move up
the pet_tree, in the top-down process, the domain will be known
by the time this function is called.

We allow the users to pass this domain to pet_stmt_from_pet_expr.
In the top-down process, the constraints derived from the outer
constructs will be stored in the pet_context.
We therefore obtain the domain from the pet_context whenever
it is already available and take the current 0D universe set
as input otherwise.  The latter will be changed to take
the domain from the pet_context in subsequent commits.

Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
scop.c
scop.h
skip.c
tree2scop.c