2010-02-01  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* config/stable/configure.cfg,
	* config/stable/driver.cfg,
	* config/local/configure.cfg,
	* config/local/driver.cfg: Update to use PolyLib-5.22.4

2010-01-29  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch introduces a new module in PoCC.

	optimizers/storcompacter: function-activated. This module performs
	basic storage compaction, by reducing the number of different
	array cells touched by the program.

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/options.c,
	* driver/src/options.h,
	* driver/src/options.c: Create and manage new option
	--storage-compact.
	* driver/pocc/driver-clastops.c: Call storage compaction.
	* driver/pocc/Makefile.am,
	* driver/src/Makefile.am: Update with the new module references.

	* config/devel/configure.cfg,
	* config/devel/driver.cfg,
	* config/base/configure.cfg,
	* config/base/driver.cfg,
	* config/stable/configure.cfg,
	* config/stable/driver.cfg,
	* config/local/configure.cfg,
	* config/local/driver.cfg,
	* config/irregular/configure.cfg,
	* config/irregular/driver.cfg: Build and configure the new module.

2010-01-28  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch provides option --no-par-loop, to skip the detection of
	parallel loops after code generation. It provides also option
	--no-outer-par-loop, to override the preservation of 1 level of
	outer parallelism during vectorization.

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/options.c,
	* driver/src/options.h,
	* driver/src/options.c,
	* driver/pocc/driver-clastops.c: Add and support new options.

2010-01-26  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch introduces a new module in PoCC.

	generators/clasttools: not function-activated. This module
	contains CLAST node extensions and functions to pretty-print the
	extended CLAST. Current extensions include:
	- clast_pragma_omp_for
	- clast_pragma_vectorize
	- clast_parfor

	* driver/pocc/include/pocc/driver-clastops.h,
	* driver/pocc/driver-clastops.c: Call now extended pretty-printer
	from the clasttools module instead of the pragmatize module.

	* driver/pocc/Makefile.am,
	* driver/src/Makefile.am: Update with reference to the new module.
	* config/devel/configure.cfg,
	* config/devel/driver.cfg,
	* config/base/configure.cfg,
	* config/base/driver.cfg,
	* config/stable/configure.cfg,
	* config/stable/driver.cfg,
	* config/local/configure.cfg,
	* config/local/driver.cfg,
	* config/irregular/configure.cfg,
	* config/irregular/driver.cfg: Update the configuration files to
	build the new module, change the build options for the depending
	ones.

2010-01-26  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch introduces three new modules in PoCC.

	1) generators/pragmatize: activated with option
	--pragmatizer. This module declares two new clast node
	types (clast_pragma_omp_for and clast_pragma_vectorize), and
	insert them in the AST where it is appropriate.

	2) optimizers/vectorizer: activated with option --vectorizer. This
	module aims at analyzing the CLAST to discover vectorizable loops.

	3) ir/scoptools: not function-activated. This module builds a
	scoplib representation of an arbitrary CLAST (sub)tree.

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/options.c,
	* driver/src/options.c,
	* driver/src/options.h: Create the --vectorizer option. Create the
	--pragmatizer option.

	* driver/pocc/include/pocc/driver-clastops.h,
	* driver/pocc/driver-clastops.c: Call the vectorizer pass and the
	pragmatize pass after CLAST generation.

	* driver/pocc/Makefile.am,
	* driver/src/Makefile.am: Update with new modules.

	* driver/pocc/driver-codegen.c: Flush .body.c before
	pretty-printing the CLAST.

	* config/devel/configure.cfg,
	* config/devel/driver.cfg,
	* config/base/configure.cfg,
	* config/base/driver.cfg,
	* config/stable/configure.cfg,
	* config/stable/driver.cfg,
	* config/local/configure.cfg,
	* config/local/driver.cfg,
	* config/irregular/configure.cfg,
	* config/irregular/driver.cfg: Update the configuration files to
	build the three new modules.

2010-01-22  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds the option --pluto-ext-candl, to prevent Pluto
	from calling candl internally and use the dependence stored
	instead between the <dependence-polyhedra></dependence-polyhedra>
	tags of the scop.

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/driver-candl.c,
	* driver/pocc/options.c,
	* driver/pocc/driver-pluto.c,
	* driver/src/options.h,
	* driver/src/options.c: Add option --pluto-ext-candl, and code to
	manage it.

2010-01-21  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds the support for the 'pragmatize' tool, which
	operates on the CLAST directly to perform additional syntactic
	modification for #pragma insertion. Use option --pragmatizer to
	activate it.

	* driver/pocc/driver-clastops.c,
	* driver/pocc/driver-codegen.c: Use pragmatize instead of legacy
	scripts when option --pragmatizer is turned on.

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/options.c,
	* driver/src/options.h,
	* driver/src/options.c: Add option --pragmatizer, to use the CLAST
	pragma insertion library 'pragmatize' instead of PluTo legacy
	scripts.

	* driver/pocc/Makefile.am: Add linking to the libpragmatize library.

	* config/devel/configure.cfg,
	* config/devel/driver.cfg,
	* config/base/configure.cfg,
	* config/base/driver.cfg,
	* config/stable/configure.cfg,
	* config/stable/driver.cfg,
	* config/local/configure.cfg,
	* config/local/driver.cfg,
	* config/irregular/configure.cfg,
	* config/irregular/driver.cfg: Update configuration files to
	systematically download and build the 'pragmatize' tool.

2010-01-20  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* bin/pocc-make: Fix a bug in modification detection system.
	* driver/pocc/options.c: Add missing initialization.

2010-01-12  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* Makefile.am: Add missing generators/scripts/execute in
	EXTRA_DIST.

2010-01-12  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* generators/scripts/timercode: Add missing '\' before '\n'.
	* gemver.c: Remove trailing '\n'.

2010-01-11  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* generators/scripts/inscop,
	* generators/scripts/inscop-fakearray: Remove misplaced '\n'.

2009-11-15  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* bin/pocc-snapshot: Update.

2009-11-15  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* bin/pocc-checkout: Update checkout_git, fix checkout_wget.

2009-11-15  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* tests/tests/gemver/gemver.plutotileparunroll.c: Fix test. Now
	the latest version of PLuTo generates "transform
	UnrollJam(ufactor=4)" on c3 and "transform Unroll(ufactor=4)" on
	c4, for S1 and S2. Formerly and in other versions it generates
	only "transform UnrollJam(ufactor=4)".

2009-11-15  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds the option --inscop-fakearray. When enabled, every
	statement of the form 'FAKEARRAY[xxx] = yyy' in the generated
	kernel will be modified to 'yyy'. The FAKEARRAY trick is useful to
	explicitly declare write dependences for Candl, for instance
	loop-carried dependences on a function call inside a loop.

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/options.c,
	* driver/pocc/driver-codegen.c,
	* driver/src/options.h,
	* driver/src/options.c: Add option --inscop-fakearray to
	optionally call the inscop-fakearray script in place of the
	standard inscop.

	* generators/scripts/inscop-fakearray: New. Modified inscop to
	remove the FAKEARRAY[x] = ... from the generated code.

2009-11-14  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/include/pocc/driver-letsee.h,
	* driver/src/pocc.c: Fixes.

2009-11-14  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch removes the driver-cloog, and explicitely call the
	polyhedral code generation process from within driver-codegen. It
	also creates driver-clastops, to separate Clast post-processing
	operations.

	* driver/pocc/driver-clastops.c,
	* driver/pocc/include/pocc/driver-clastops.h: New. Driver for the
	Clast related operations (CloogProgram to Clast conversion, and
	pretty print). Placeholder for future syntactic Clast
	transformations modules.
	* driver/pocc/driver-cloog.c,
	* driver/pocc/include/pocc/driver-cloog.h: Delete. Merged in
	driver-codegen, and cloog_program_generate is substituted by the
	clast pprint functions in driver-clastops.
	* driver/pocc/Makefile.am: Update accordingly.

	* driver/pocc/driver-codegen.c: Update with the new pass, and
	insert former code from driver-cloog (was indeed codegen related
	but not cloog specific).

2009-11-13  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* bin/pocc-checkout: Fix.
	* config/stable/configure.cfg: Fix wrong download path.

2009-11-13  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	Bump to 1st release candidate of PoCC (pocc-1.0-rc1).

	* configure.ac,
	* doc/pocc.texi: Bump to pocc-1.0-rc1.

2009-11-13  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch updates the license of PoCC files to LGPL 2.1+.

	* driver/pocc-utils/include/pocc-utils/options.h,
	* driver/pocc-utils/include/pocc-utils/types.h,
	* driver/pocc-utils/Makefile.am,
	* driver/pocc-utils/options.c,
	* driver/pocc/xmalloc.c,
	* driver/pocc/include/pocc/error.h,
	* driver/pocc/include/pocc/driver-candl.h,
	* driver/pocc/include/pocc/driver-letsee.h,
	* driver/pocc/include/pocc/options.h,
	* driver/pocc/include/pocc/driver-cloog.h,
	* driver/pocc/include/pocc/driver-pluto.h,
	* driver/pocc/include/pocc/driver-codegen.h,
	* driver/pocc/include/pocc/exec.h,
	* driver/pocc/include/pocc/driver-clan.h,
	* driver/pocc/include/pocc/common.h,
	* driver/pocc/exec.c,
	* driver/pocc/driver-clan.c,
	* driver/pocc/Makefile.am,
	* driver/pocc/error.c,
	* driver/pocc/driver-candl.c,
	* driver/pocc/driver-letsee.c,
	* driver/pocc/options.c,
	* driver/pocc/driver-cloog.c,
	* driver/pocc/driver-pluto.c,
	* driver/pocc/driver-codegen.c,
	* driver/src/options.h,
	* driver/src/pocc.c,
	* driver/src/getopts.c,
	* driver/src/Makefile.am,
	* driver/src/getopts.h,
	* driver/src/options.c,
	* tests/Makefile.am,
	* configure.ac,
	* doc/Makefile.am,
	* bin/pocc-make,
	* bin/pocc-alternate,
	* bin/pocc-snapshot,
	* bin/pocc-util.in,
	* bin/pocc-checkout,
	* Makefile.am: Change / set license to LGPL 2.1+.

	* COPYING.LESSER: New. Copyright for LGPL 2.1.

2009-11-10  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* config/local/configure.cfg: Fix incorrect retrieve method.

	* bin/pocc-snapshot,
	* bin/pocc-checkout: Fixes.

2009-11-10  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* bin/pocc-snapshot: Update.
	* Makefile.am: Add missing files.

2009-11-10  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds the 'snapshot' command to pocc-util, to create svn
	or release snapshots of the system. Also allows to create 'stable'
	and 'local' releases.

	* config/stable/configure.cfg,
	* config/stable/driver.cfg: Update with the correct http address
	for modules.

	* config/local/configure.cfg,
	* config/local/driver.cfg: New. Configuration for self-contained
	package
	* bin/pocc-checkout: Add support for local file extraction.

	* bin/pocc-snapshot: Create snapshot scripts.

	* bin/pocc-util.in: Support 'snapshot' command.

2009-11-10  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds the option --run-cmd-arg, to provide arguments to
	the program being iteratively run.

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/options.c,
	* driver/src/options.h,
	* driver/src/options.c: Create option --run-cmd-arg.
	* doc/pocc.texi: Update documentation with the new option.

	* driver/pocc/driver-codegen.c: Optionally provide arguments to
	the executed program.

	* generators/scripts/execute: New. Dummy script to execute a
	program.

2009-11-10  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/exec.c: Improve the verbosity in error output.

	* tests/scripts/checker.sh,
	* generators/scripts/inscop: Remove trailing -e in output.

	* doc/pocc.texi: Fix typo in doc.

2009-11-07  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	Bump to pocc-1.0-beta-r3.

	* configure.ac,
	* doc/pocc.texi: Bump to pocc-1.0-beta-r3.

	* driver/pocc/driver-codegen.c: Remove duplicate fdclose.

2009-11-04  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* install.sh: Pass the path to GMP header to the driver
	configuration.

2009-10-28  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/driver-codegen.c: Add fclose calls where needed, to
	avoid exhausting the number of available file descriptor.

	* config/base/configure.cfg,
	* config/devel/configure.cfg,
	* config/irregular/configure.cfg: Specify --with-gmp-prefix for
	pluto to avoid missing header error when including cloog
	headers (which require GMP as now cloog-isl-gmp is the defaut
	generator.

	* bin/pocc-make: Fix a bug in the pocc-util make xxx invocation.

2009-10-23  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* doc/pocc.texi: Minor update of the documentation.

2009-10-22  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch improves the documentation and polishes the
	pretty-printing.

	* generators/scripts/ploog: Remove the ';;' at the end of
	instructions, such that we only have ';' at the end.
	* tests/tests/gemver/gemver.plutotileparunrollprev.c,
	* tests/tests/gemver/gemver.plutotileparunroll.c,
	* tests/tests/gemver/gemver.plutotile.c,
	* tests/tests/gemver/gemver.plutotilepar.c,
	* tests/tests/gemver/gemver.passthru.c,
	* tests/tests/dgemm/dgemm.passthru.c,
	* tests/tests/dgemm/dgemm.plutotileparunrollprev.c,
	* tests/tests/dgemm/dgemm.plutotileparunroll.c,
	* tests/tests/dgemm/dgemm.plutotile.c,
	* tests/tests/dgemm/dgemm.plutotilepar.c: Update accordingly.

	* bin/pocc-util.in: Add command pocc-util buildall, to build the
	compiler project from the current configuration.

	* bin/pocc-checkout: Fix a bug in checkout-svn method.

	* generators/scripts/inscop: Fix a potential bug in
	pretty-printing (remaining '\t' not interpreted).

	* doc/pocc.texi: Significantly improve the documentation: first
	write-up of the "Developing with PoCC" section.

2009-10-14  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* install.sh: Warn that Mac OS 10.5 needs also ABI=32 option.
	* generators/scripts/ploog: Remove -e option to echo
	commands. Fixing a problem on Mac OS 10.5 BSD shell.

2009-08-16  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch fixes some tiny problems in beta-r2.

	* install.sh: Make "ABI=32" optional.

	* tests/tests/gemver/gemver.plutotileparunrollprev.c,
	* tests/tests/gemver/gemver.plutotileparunroll.c,
	* tests/tests/gemver/gemver.plutotilepar.c,
	* tests/tests/dgemm/dgemm.plutotileparunrollprev.c,
	* tests/tests/dgemm/dgemm.plutotileparunroll.c,
	* tests/tests/dgemm/dgemm.plutotilepar.c,
	* tests/scripts/checker.sh: Fix the test suite.

	* config/devel/configure.cfg,
	* config/base/configure.cfg: Fix error in cloog configuration.

2009-07-26  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	Bump to pocc-1.0-beta-r2.

	* install.sh,
	* driver/src/options.c,
	* README,
	* tests/Makefile.am,
	* configure.ac,
	* doc/pocc.texi,
	* Makefile.am: Update documentation, and bump to 1.0-beta-r2.

2009-07-26  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch (1) allows to use the latest version of cloog-isl, in
	place of cloog-polylib, (2) provides option --bounded-ctxt to
	bound the parameters, (3) fixes some remaining bugs in the
	unroller and pre-vectorizer.

	* install.sh,
	* math/external/gmp-4.3.1.tar.gz: Distribute a working version of
	GMP. This is required for ISL.

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/driver-clan.c,
	* driver/pocc/Makefile.am,
	* driver/pocc/options.c,
	* driver/pocc/driver-cloog.c,
	* driver/pocc/driver-pluto.c,
	* driver/src/options.h,
	* driver/src/options.c: Several updates and fixes, add option
	--bounded-ctxt from Clan, and use now the latest version of
	cloog-isl.

	* README: Update.

	* config/devel/configure.cfg,
	* config/devel/driver.cfg,
	* config/base/configure.cfg,
	* config/irregular/configure.cfg: Update cloog configuration for
	cloog to become cloog-isl instead of cloog-polylib.

	* tests/tests/gemver/gemver.plutotileparunrollprev.c,
	* tests/tests/gemver/gemver.plutotileparunroll.c,
	* tests/tests/gemver/gemver.plutotile.c,
	* tests/tests/gemver/gemver.plutotilepar.c,
	* tests/tests/gemver/gemver.passthru.c,
	* tests/tests/dgemm/dgemm.passthru.c,
	* tests/tests/dgemm/dgemm.plutotileparunrollprev.c,
	* tests/tests/dgemm/dgemm.plutotileparunroll.c,
	* tests/tests/dgemm/dgemm.plutotile.c,
	* tests/tests/dgemm/dgemm.plutotilepar.c: Update the test-suite as
	now we use cloog-isl, which produces a different (yet simpler)
	code.

	* generators/scripts/ploog,
	* generators/scripts/vloog,
	* generators/scripts/inscop: Fix some tiny bugs in the unroller
	invocation and in the prevectorizer invocation.

2009-07-23  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch stabilizes PoCC w.r.t. the newest version of Pluto
	pushed in yesterday.

	* driver/pocc/driver-letsee.c,
	* driver/pocc/options.c,
	* driver/pocc/driver-cloog.c,
	* driver/pocc/driver-pluto.c,
	* driver/src/options.c,
	* generators/scripts/plann: Various fixes to match the newest
	update of Pluto. Fix unrolling too.

	* tests/tests/gemver/gemver.plutotileparunroll.c,
	* tests/tests/gemver/gemver.plutotile.c,
	* tests/tests/gemver/gemver.plutotilepar.c,
	* tests/tests/gemver/gemver.passthru.c,
	* tests/tests/dgemm/dgemm.passthru.c,
	* tests/tests/dgemm/dgemm.plutotileparunroll.c,
	* tests/tests/dgemm/dgemm.plutotilepar.c: Update the test suite.

2009-07-21  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* generators/scripts/plann: Attempt to fix the unroll
	problem. This is a WRONG fix, as it just makes the script stop
	crashing when the input is incorrect.

2009-07-20  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* generators/scripts/plann: Fix a minor bug in the sed rule.

	* tests/tests/gemver/gemver.plutotileparunrollprev.c,
	* tests/tests/gemver/gemver.plutotileparunroll.c,
	* tests/tests/dgemm/dgemm.plutotileparunrollprev.c,
	* tests/tests/dgemm/dgemm.plutotileparunroll.c,
	* tests/scripts/checker_ptpup.sh,
	* tests/scripts/checker.sh,
	* tests/Makefile.am: Improve the test suite. Now also checks if
	generated files do compile.

2009-07-20  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/Makefile.am: Remove linking to pocc-utils. Tentative
	fix for a bug occuring with Solaris 10 about identical symbol
	being imported (was: libpocc-utils.so).

2009-07-18  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch creates a small test-suite for PoCC, and all the
	associated mechanism.

	* tests/tests/gemver/gemver.plutotileparunroll.c,
	* tests/tests/gemver/gemver.c,
	* tests/tests/gemver/gemver.plutotile.c,
	* tests/tests/gemver/gemver.plutotilemf.c,
	* tests/tests/gemver/gemver.plutotilepar.c,
	* tests/tests/gemver/gemver.plutotileparmf.c,
	* tests/tests/gemver/gemver.passthru.c,
	* tests/tests/dgemm/dgemm.plutotileparmf.c,
	* tests/tests/dgemm/dgemm.passthru.c,
	* tests/tests/dgemm/dgemm.plutotileparunroll.c,
	* tests/tests/dgemm/dgemm.c,
	* tests/tests/dgemm/dgemm.plutotile.c,
	* tests/tests/dgemm/dgemm.plutotilemf.c,
	* tests/tests/dgemm/dgemm.plutotilepar.c,
	* tests/scripts/tester.sh,
	* tests/scripts/checker_plutotilemf.sh,
	* tests/scripts/checker_plutotilepar.sh,
	* tests/scripts/checker_plutotileparmf.sh,
	* tests/scripts/checker_passthru.sh,
	* tests/scripts/add-benchmark.sh,
	* tests/scripts/checker.sh,
	* tests/scripts/checker_plutotileparunroll.sh,
	* tests/scripts/checker_plutotile.sh,
	* tests/Makefile.am: New. Provide a kicker for a
	test-suite for PoCC.

	* tests/benchmarks/gemver/gemver.c,
	* tests/benchmarks/dgemm/dgemm.c: Tiny kicker for a benchmark
	suite.

	* configure.ac,
	* Makefile.am: Update accordingly.

2009-07-02  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/src/options.c: Change trash option from -t to -d.

2009-06-24  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds the -t/--trash option, to delete files that have
	previously been generated by PoCC. Plus some code refactoring for
	the execve wrapper.

	* driver/pocc/include/pocc/exec.h,
	* driver/pocc/exec.c: New. execve wrapper for PoCC (was in:
	driver-codegen)
	* driver/pocc/Makefile.am,
	* driver/pocc/include/pocc/driver-codegen.h,
	* driver/pocc/driver-codegen.c: Update accordingly.

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/options.c,
	* driver/src/options.h,
	* driver/src/options.c: Add option -t, to trash files previously
	generated by PoCC.
	* doc/pocc.texi: Update accordingly.

	* driver/src/pocc.c,
	* driver/src/Makefile.am,
	* generators/scripts/trash: New. Script to trash files.

2009-06-24  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds a timeout option, to stop extra long version /
	compilations during the iterative process. Problems have been
	reported on some benchmarks being too long and too difficult to
	compile for GCC (>1h of compilation).

	* driver/pocc/driver-codegen.c,
	* driver/pocc/options.c,
	* driver/pocc/include/pocc/options.h,
	* driver/src/options.c,
	* driver/src/options.h: Add the --prog-timeout <seconds> option,
	and use perl to perform the timeout (alarm function of perl).

	* README,
	* doc/pocc.texi: Update accordingly. Also mention Perl as a
	required program for PoCC to work.

2009-06-24  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch moves to the new irregular clan branch, clan-ir, which
	supports scoplib.

	* driver/pocc/driver-clan.c: Change clan call to
	clan_scop_extract, to allow pre/post code to be performed along
	clan_parse.
	* config/irregular/configure.cfg,
	* config/irregular/driver.cfg: Move to new irregular branch
	clan-ir instead of former, non scoplib-compatible cir branch.

	* driver/src/pocc.c: Minor fix in verbosity.

2009-06-22  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/include/pocc/options.h,
	* driver/src/options.c: Fix last rushy patch...

2009-06-22  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* generators/scripts/timeout: New. Watchdog script.
	* driver/pocc/options.c,
	* driver/pocc/driver-codegen.c,
	* driver/src/options.h,
	* driver/src/options.c: Add support for timeout of compilation and
	program execution.

2009-06-19  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/driver-pluto.c: Workaround to keep working when
	there is a compilation error with the native compiler (skip
	program execution).

2009-06-19  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	Commit the 06/12/2009 bump to 1.0-beta, and some minor updates.

	* driver/pocc/Makefile.am,
	* driver/pocc/driver-pluto.c,
	* driver/src/Makefile.am,
	* driver/src/options.c,
	* README,
	* configure.ac,
	* doc/pocc.texi: Minor updates.

2009-05-13  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/driver-letsee.c,
	* driver/pocc/driver-cloog.c,
	* driver/src/options.c: Minor updates. Force maxfuse when in
	precut mode.

2009-05-04  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds polyfeat, the polyhedral feature extractor, in the
	set of required modules.

	* driver/pocc/Makefile.am,
	* driver/src/Makefile.am,
	* config/devel/configure.cfg,
	* config/devel/driver.cfg,
	* config/base/configure.cfg,
	* config/base/driver.cfg,
	* config/stable/driver.cfg,
	* config/irregular/configure.cfg,
	* config/irregular/driver.cfg: Add systematic compilation and
	support of polyfeat.

2009-05-03  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/driver-letsee.c,
	* driver/pocc/options.c,
	* driver/src/options.h,
	* driver/src/options.c,
	* doc/pocc.texi: Provide option --letsee-bounds, and update
	documentation accordingly.

2009-05-03  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc-utils/include/pocc-utils/options.h,
	* driver/pocc-utils/options.c,
	* driver/pocc/include/pocc/driver-letsee.h,
	* driver/pocc/driver-letsee.c,
	* driver/pocc/driver-codegen.c: Enable schedule mode for LetSee.

2009-05-03  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch mainly enables the support of ScopLib

	* driver/pocc/include/pocc/driver-candl.h,
	* driver/pocc/include/pocc/driver-letsee.h,
	* driver/pocc/include/pocc/driver-cloog.h,
	* driver/pocc/include/pocc/driver-pluto.h,
	* driver/pocc/include/pocc/driver-codegen.h,
	* driver/pocc/include/pocc/driver-clan.h,
	* driver/pocc/driver-clan.c,
	* driver/pocc/Makefile.am,
	* driver/pocc/driver-candl.c,
	* driver/pocc/driver-letsee.c,
	* driver/pocc/driver-cloog.c,
	* driver/pocc/driver-pluto.c,
	* driver/pocc/driver-codegen.c,
	* driver/src/pocc.c,
	* driver/src/Makefile.am,
	* driver/src/options.c: Severe update to support the migration
	from Clan to ScopLib.

	* config/devel/configure.cfg,
	* config/devel/driver.cfg,
	* config/base/configure.cfg,
	* config/base/driver.cfg,
	* config/irregular/configure.cfg,
	* config/irregular/driver.cfg: Update with ScopLib.

	* configure.ac: Optionally check dependences when in devel mode.
	* install.sh: Update accordingly.

	* bin/pocc-make: Fix a tiny bug in order_by_dep.

	* doc/mainpage.dox: New. Main page for the doxygen documentation.
	* README,
	* doc/doxygen.cfg,
	* doc/pocc.texi: Improve the documentation.

2009-04-29  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/include/pocc/driver-candl.h,
	* driver/pocc/driver-candl.c,
	* driver/src/pocc.c: Add candl pass to pass-thru mode.

2009-04-29  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* install.sh,
	* configure.ac,
	* doc/Makefile.am: Fixes.

2009-04-29  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* bin/pocc-alternate: New. Add missing file.
	* Makefile.am: updates.

2009-04-29  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/include/pocc/options.h,
	* driver/pocc/include/pocc/driver-pluto.h,
	* driver/pocc/driver-clan.c,
	* driver/pocc/driver-letsee.c,
	* driver/pocc/options.c,
	* driver/pocc/driver-cloog.c,
	* driver/pocc/driver-pluto.c,
	* driver/pocc/driver-codegen.c,
	* driver/src/options.h,
	* driver/src/pocc.c,
	* driver/src/options.c,
	* doc/pocc.texi,
	* bin/pocc-make,
	* generators/scripts/inscop: Various fixes.
	* Makefile.am: Update distribution package.

	* generators/scripts/annotations: Delete. Substitute by...
	* generators/scripts/annotations.tar.gz: ... this archive.
	* install.sh: Automatically inflate annotations.tar.gz.

2009-04-28  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* install.sh: Move the default configuration to "base".
	* bin/pocc-checkout: Change default SVN user.
	* bin/pocc-util.in: Fixes.
	* doc/pocc.texi: Updates.

2009-04-28  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch finalizes a decent version of PoCC. Beta mode is on!

	* config/devel/configure.cfg,
	* config/base/configure.cfg,
	* config/stable/configure.cfg,
	* config/stable/driver.cfg,
	* config/irregular/configure.cfg: Workaround for polylib
	configuration bug.

	* install.sh,
	* driver/src/options.c,
	* bin/pocc-make,
	* bin/pocc-util.in,
	* bin/pocc-checkout,
	* generators/scripts/inscop,
	* generators/scripts/timercode: Fixes.

	* doc/pocc.texi: Improve documentation.

2009-04-28  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* config/configure.cfg,
	* config/devel/configure.cfg,
	* config/devel/driver.cfg,
	* config/driver.cfg,
	* config/base/configure.cfg,
	* config/base/driver.cfg,
	* config/stable/configure.cfg,
	* config/stable/driver.cfg,
	* config/irregular/configure.cfg,
	* config/irregular/driver.cfg: New. Configuration files for
	different modes.

	* bin/pocc-make,
	* bin/pocc-util.in,
	* bin/pocc-checkout: Update the scripts.

2009-04-28  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* driver/pocc/options.c,
	* driver/pocc/driver-codegen.c,
	* driver/src/pocc.c: Minor updates, remove bugs.

	* bin/pocc-checkout,
	* generators/scripts/compile,
	* generators/scripts/omp,
	* generators/scripts/timercode: Fix the scripts.

	* gemver.c: Remove timer code, now automatically inserted.

2009-04-27  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* doc/Makefile.am,
	* doc/doxygen.cfg,
	* doc/pocc.texi: New. Start documentation skeleton.
	* Makefile.am,
	* configure.ac: Update accordingly.

	* driver/pocc-utils/Makefile.am,
	* driver/src/Makefile.am,
	* config/configure.cfg,
	* bin/pocc-util.in,
	* install.sh: Minor updates.

2009-04-27  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* pocc/driver: Rename to...
	* driver: ... this. According modifications where in previous patch.

2009-04-27  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch finalizes a working version of PoCC.

	* install.sh,
	* pocc/driver/pocc/Makefile.am,
	* pocc/driver/pocc/driver-pluto.c,
	* pocc/driver/src/pocc.c,
	* pocc/driver/src/Makefile.am,
	* pocc/driver/src/options.c,
	* config/driver.cfg,
	* bin/pocc-make,
	* bin/pocc-checkout,
	* Makefile.am,
	* configure.ac,
	* config/configure.cfg: Improve the checkout/make system, improve
	pocc verbosity.

	* README: Update.

	* config/repositories.cfg,
	* config/pocc-install.cfg,
	* config/installer-svn.sh: delete.

2009-04-27  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* pocc/driver/pocc-utils/include/pocc-utils/options.h,
	* pocc/driver/pocc-utils/options.c,
	* pocc/driver/pocc/driver-letsee.c: Minor fixes to improve the output.

2009-04-27  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds the support for LetSee in PoCC, including the
	LetSee+PLuTo scheme (formerly lppcc).

	* pocc/driver/pocc-utils/include/pocc-utils/options.h,
	* pocc/driver/pocc-utils/include/pocc-utils/types.h,
	* pocc/driver/pocc-utils/options.c,
	* pocc/driver/pocc/include/pocc/driver-letsee.h,
	* pocc/driver/pocc/include/pocc/options.h,
	* pocc/driver/pocc/driver-clan.c,
	* pocc/driver/pocc/driver-letsee.c,
	* pocc/driver/pocc/options.c,
	* pocc/driver/pocc/driver-cloog.c,
	* pocc/driver/pocc/driver-pluto.c,
	* pocc/driver/pocc/driver-codegen.c,
	* pocc/driver/src/options.h,
	* pocc/driver/src/pocc.c,
	* pocc/driver/src/options.c: Support letsee+pluto scheme in PoCC.

	* generators/scripts/compile: New. Helper script to compile a program.
	* generators/scripts/ploog,
	* generators/scripts/plann,
	* generators/scripts/inscop,
	* generators/scripts/omp: Minor fixes.

2009-04-27  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch adds the support for the most useful LetSee and PLuTo
	options.

	* pocc/driver/pocc/include/pocc/options.h,
	* pocc/driver/pocc/driver-letsee.c,
	* pocc/driver/pocc/options.c,
	* pocc/driver/pocc/driver-cloog.c,
	* pocc/driver/pocc/driver-pluto.c,
	* pocc/driver/pocc/driver-codegen.c,
	* pocc/driver/src/options.h,
	* pocc/driver/src/pocc.c,
	* pocc/driver/src/options.c: Add LetSee and PLuTo options.

	* README: Update with requirements.
	* configure.ac: Require autoconf 2.60, due to PolyLib req.
	* bin/pocc-make: Minor fix.

2009-04-27  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* bin/pocc-util: Rename to...
	* bin/pocc-util.in: ...this.
	* bin/pocc-make,
	* bin/pocc-checkout,
	* configure.ac: Substitute root directory from configure.

2009-04-27  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch activates PoCC as a full source-to-source compiler,
	validated with clan -> candl -> pluto -> cloog.

	* pocc/driver/pocc-utils/include/pocc-utils/options.h,
	* pocc/driver/pocc-utils/options.c,
	* pocc/driver/pocc/include/pocc/options.h,
	* pocc/driver/pocc/include/pocc/driver-cloog.h,
	* pocc/driver/pocc/include/pocc/driver-pluto.h,
	* pocc/driver/pocc/include/pocc/driver-codegen.h,
	* pocc/driver/pocc/include/pocc/driver-clan.h,
	* pocc/driver/pocc/driver-clan.c,
	* pocc/driver/pocc/Makefile.am,
	* pocc/driver/pocc/options.c,
	* pocc/driver/pocc/driver-cloog.c,
	* pocc/driver/pocc/driver-pluto.c,
	* pocc/driver/pocc/driver-codegen.c,
	* pocc/driver/src/options.h,
	* pocc/driver/src/pocc.c,
	* pocc/driver/src/Makefile.am: Severe update of the PoCC library,
	the pocc-utils library, and the driver.

	* install.sh: Minor update.

	* configure.ac: Propagate abs_top_srcdir.

	* config/configure.cfg,
	* config/repositories.cfg,
	* config/driver.cfg: Updates to support more software.

	* generators/scripts/ploog,
	* generators/scripts/vloog,
	* generators/scripts/plann,
	* generators/scripts/inscop,
	* generators/scripts/omp,
	* generators/scripts/timercode: New. Post-processing scripts,
	mostly grabbed from PLuTo.

	* generators/scripts/annotations: New. Syntactic annotation module
	in Python, grabbed from PLuTo.

2009-04-23  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>
	This patch is a huge step towards PoCC usability.
	(1) Creation of pocc-utils, a package that third-party tools can link
	with.
	(2) Significant design of the PoCC library, to drive all compiler
	passes.
	(3) First demo shot of the pocc binary.

	* pocc/driver/pocc-utils/include/pocc-utils/options.h,
	* pocc/driver/pocc-utils/include/pocc-utils/types.h,
	* pocc/driver/pocc-utils/Makefile.am,
	* pocc/driver/pocc-utils/options.c: New. Create the pocc-utils
	library.

	* pocc/driver/pocc/include/pocc/driver-candl.h,
	* pocc/driver/pocc/include/pocc/driver-letsee.h,
	* pocc/driver/pocc/include/pocc/driver-cloog.h,
	* pocc/driver/pocc/include/pocc/driver-pluto.h,
	* pocc/driver/pocc/include/pocc/driver-codegen.h,
	* pocc/driver/pocc/include/pocc/driver-clan.h,
	* pocc/driver/pocc/include/pocc/common.h,
	* pocc/driver/pocc/driver-clan.c,
	* pocc/driver/pocc/driver-candl.c,
	* pocc/driver/pocc/driver-letsee.c,
	* pocc/driver/pocc/driver-cloog.c,
	* pocc/driver/pocc/driver-pluto.c,
	* pocc/driver/pocc/driver-codegen.c: New. Empty drivers for most
	PoCC passes.
	* pocc/driver/pocc/Makefile.am: Update accordingly.
	* pocc/driver/pocc/include/pocc/error.h,
	* pocc/driver/pocc/include/pocc/options.h,
	* pocc/driver/pocc/xmalloc.c,
	* pocc/driver/pocc/error.c,
	* pocc/driver/pocc/options.c: Minor updates.

	* pocc/driver/src/options.h,
	* pocc/driver/src/pocc.c,
	* pocc/driver/src/getopts.c,
	* pocc/driver/src/getopts.h,
	* pocc/driver/src/options.c,
	* pocc/driver/src/Makefile.am: Update the main driver.

	* install.sh,
	* configure.ac,
	* pocc/driver/config/pocc.m4,
	* config/configure.cfg,
	* config/repositories.cfg,
	* config/driver.cfg,
	* bin/pocc-make,
	* bin/pocc-checkout,
	* Makefile.am: Updates.

2009-04-16  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* pocc/driver/src/error.h,
	* pocc/driver/src/common.h: Move to...
	* pocc/driver/pocc/include/pocc/error.h,
	* pocc/driver/pocc/include/pocc/common.h: ...these.
	* pocc/driver/src/xmalloc.c,
	* pocc/driver/src/error.c: Move to...
	* pocc/driver/pocc/xmalloc.c,
	* pocc/driver/pocc/error.c: ...these.

2009-04-16  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* install.sh: Minor fix.

	* pocc/driver/options.h,
	* pocc/driver/pocc.c,
	* pocc/driver/getopts.c,
	* pocc/driver/getopts.h,
	* pocc/driver/options.c,
	* pocc/driver/Makefile.am: Move to...
	* pocc/driver/src/options.h,
	* pocc/driver/src/pocc.c,
	* pocc/driver/src/getopts.h,
	* pocc/driver/src/options.c,
	* pocc/driver/src/Makefile.am: ...these.
	* pocc/driver/src/error.h,
	* pocc/driver/src/xmalloc.c,
	* pocc/driver/src/error.c,
	* pocc/driver/src/common.h: New. Add files for driver.
	* pocc/driver/pocc/Makefile.am: New.

	* configure.ac: Update accordingly.

2009-04-16  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* pocc/driver/options.h
	* pocc/driver/pocc.c
	* pocc/driver/getopts.c
	* pocc/driver/getopts.h
	* pocc/driver/options.c: New. Skeleton for the driver.
	* install.sh
	* configure.ac
	* Makefile.am
	* pocc/driver/Makefile.am
	* pocc/driver/config/pocc.m4: New. Autotools-related files for the
	driver

	* config/configure.cfg
	* config/driver.cfg
	* bin/pocc-make: New. PoCC build system.

	* config/repositories.cfg: Updates.
	* bin/pocc-bin: renamed to...
	* bin/pocc-util: ... this.
	* bin/pocc-checkout: Add pocc-make link.

2009-04-15  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* install.sh: delete.
	* config/repositories.cfg,
	* bin/pocc-checkout: New. PoCC checkout system.
	* bin/pocc-bin: Start the driver.

2009-04-06  Louis-Noel Pouchet  <louis-noel.pouchet@inria.fr>

	* config/pocc-install.cfg,
	* config/installer-svn.sh,
	* install.sh,
	* README: Initial checkin of the project.
