hanchenye-llvm-project/polly
Tobias Grosser 314587d743 Use explicit StringRef Type
We previously used a Twine here, but as pointed out by David Blaikie
and Mehdi Amini storing a temporary StringRef in a Twine is not a good
idea, as the StringRef will be freed before the Twine is used leaving
a Twine that points to uninitialized memory. We now make it explicit that
we use a StringRef here.

llvm-svn: 225342
2015-01-07 07:43:34 +00:00
..
autoconf Drop Cloog support 2014-12-02 19:26:58 +00:00
cmake Drop Cloog support 2014-12-02 19:26:58 +00:00
include Make registerPollyPasses public 2015-01-06 20:40:33 +00:00
lib Use explicit StringRef Type 2015-01-07 07:43:34 +00:00
test Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
tools
utils Update to the latest version of isl 2014-12-07 16:04:29 +00:00
www www: Draft changelog for the upcoming release. 2015-01-06 12:57:44 +00:00
.arcconfig
.arclint
.gitattributes
.gitignore
CMakeLists.txt Drop Cloog support 2014-12-02 19:26:58 +00:00
CREDITS.txt
LICENSE.txt
Makefile
Makefile.common.in
Makefile.config.in Drop Cloog support 2014-12-02 19:26:58 +00:00
README
configure Drop Cloog support 2014-12-02 19:26:58 +00:00

README

Polly - Polyhedral optimizations for LLVM
-----------------------------------------
http://polly.llvm.org/

Polly uses a mathematical representation, the polyhedral model, to represent and
transform loops and other control flow structures. Using an abstract
representation it is possible to reason about transformations in a more general
way and to use highly optimized linear programming libraries to figure out the
optimal loop structure. These transformations can be used to do constant
propagation through arrays, remove dead loop iterations, optimize loops for
cache locality, optimize arrays, apply advanced automatic parallelization, drive
vectorization, or they can be used to do software pipelining.