0.3.1 BETA * Computation of transformations is much faster now (up to 7x in some cases) due to optimizations in building the formulation, and better memory allocation. SPECFP2000 swim code can be transformed (end-to-end) in 11s instead of 41s (including dep analysis and code generation) with transformation computation time reduced to 2.8s from 31.8s. * Tilability and band detection now more advanced (dependences satisfied at scalar dimensions are skipped to allow identifying tilable bands across scalar dimensions: the scalar dimension is not preserved when the band is tiled. See test/matmul-seq.c or test/doitgen.c tiling for example * Replaced transformed iterator names to t0, t1, t2, ... instead of c1, c2, .. * Transformed iterator names are indexed 0 to instead of <1> to * Added plutune script that just steps through the command-line space of Pluto and runs each version of the code: can be used to figure out the best set of options for a code * Some register tiling detection bugs fixed (affected a few cases) 0.3.0 BETA * GCC's preprocessor is now run on the Cloog code to replace statement text * Ability to complete partially specified transformations through a '.precut' file. User can himself specify a .precut file if a particular custom fusion structure or a partial transformation should be used to start from. Pluto can then complete it; also, allows integration with the Letsee tool which can enumerate .precut files. * Inscop fixed so that includes are not inserted as part of the optimized program section but at the top of the file (Thanks to Piotr and Louis-Noël) * Bug in computing SCCs fixed * Bugs in register tiling fixed * Changes to --maxfuse and --smartfuse * Unroll and unroll-jam factor can be set with --ufactor=; 8 is the default * Code cleanup (less worse now) 0.2.0 BETA * Added --smartfuse option (this is the default), --nofuse and --maxfuse are the other two * Added 'install'. Installation can now be done with './install' * Fixed compilation on 32-bit systems due to libpolylib64.a not being built * PipLib, PolyLib, and Cloog are now included. No need to download or install them separately * Fusion algorithm implementation for the general case is now complete (but still not tuned). Custom fusion structures can be forced with the .fst file * --nofuse option now to treat all SCCs separately (no fusion across SCCs even if it is possible) * Changes to LooPo's C++ sources to make everything compile with GCC 4.3.0 * Lots of other minor fixes 0.1.0 BETA First release