break up access relations into may_read/may_write/must_write in interface
commit1ccad10bd6f09df41f1e3d4c6a3e4e75fe45109a
authorSven Verdoolaege <skimo@kotnet.org>
Thu, 3 Apr 2014 08:53:04 +0000 (3 10:53 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Fri, 20 Jun 2014 15:11:20 +0000 (20 17:11 +0200)
treebdf8b97662e74c075444bba72bcdcf6b8c28ea6b
parent82de0216c5b816fc3f0eec7d9df35bcb38283dbf
break up access relations into may_read/may_write/must_write in interface

We currently only make a distinction between may accesses and must accesses.
At the level of an individual access expression, we even only have
a single (possibly argument dependent) access relation.
If we want to keep track of the accesses performed by a function called
from a function call, we will need to make a further distinction between
reads and writes.  Furthermore, if member accesses are involved, then
a function may access elements from different spaces through the same
argument.  The access relations therefore need to be changed into union maps.

In this commit we only change the outside interface and keep
the current internal representation for now.
The internal changes will take place in further commits.

Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
expr.c
expr.h
include/pet.h
scop.c