This project is a fork of the
clay.git project. If you have that one
already cloned locally, you can use
git clone --reference /path/to/your/clay.git/incarnation mirror_URL
to save bandwidth during cloning.
INSTALATION:
------------
./autogen.sh
./configure --with-openscop= (OpenScop installation folder)
make
make install
RUNNING CLAY:
-------------
clay's call should be followed by the input openscop file
and the input script file
./clay input_openscop_file_path input_script_file_path
there is no output file for the moment
all the output of clay is dumped on screen!
SCRIPT COMMANDS MANUAL:
-----------------------
in all the commands bellow:
loop depth/statement depth: is the beta vector that indexes a loop
or a statement, loops numbering starts from 0.
reorder (loop depth, [new statement order])
example: reorder([2,1,0]) or reorder(0,1,0,[2,1,3,0])
interchange (statement depth, [new iterations order])
example: interchange (1,0,0,[1,0])
fuse (loop depth)
example: fuse (0,2,2)
will fuse this statement with the statement wich is directly
after it in the same depth, if this is the last statement
in this depth then nothing will happen
split (loop depth)
this command splits the loop that contains the indicated loop
or instruction into two pieces and the second piece starts
from the indicated beta vector.
shift (statement depth,[shift vector])
example: shift (1,0,0,[1,0])
to be supported very soon!
--------------------------
skew
isp (index set spliting)
tile
reversal
strip-mine