mirror of
https://github.com/intel/llvm.git
synced 2026-02-09 01:52:26 +08:00
This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e in the old git repository. llvm-svn: 130476
13 lines
646 B
Plaintext
13 lines
646 B
Plaintext
Polly - Polyhedral optimizations for LLVM
|
|
|
|
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.
|
|
|
|
|