PetScan::extract_scop: populate pet_context with parameter assignments
commit77c215ac323d6de4884f10b4c9d43f2af4f1fd6a
authorSven Verdoolaege <skimo@kotnet.org>
Mon, 17 Feb 2014 16:30:43 +0000 (17 17:30 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Tue, 25 Mar 2014 13:36:29 +0000 (25 14:36 +0100)
tree0ccc05de3bfbd26445504768e438a5257ff72074
parent1c5c7932f7b707aac2eb19ed75fcb0a8247df2b7
PetScan::extract_scop: populate pet_context with parameter assignments

We currently create a new parameter inside pet_expr_extract_affine
whenever we come across a read on an integer variable that has not
been written to anywhere in the tree.  To be able to distinguish
variables that have been not been assigned any value and those
that have been assigned a (known or unknown) value, we have to
keep track of not only the known affine values, but also "unknown" values.

Now that we construct a pet_scop from the top down, we know in
advance which variables should be considered as parameters.
We add them directly to the pet_context before extracting the pet_scop
and its arrays.  In subsequent commits, we can then remove
the creation of parameters on-the-fly and the special treatment
of "unknown" values.  This in turn will then allow us to
reuse pet_expr_extract_affine from pet_check_code.

Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
context.c
context.h
scan.cc