blob: c0745c19d373161970dbd1dc11a877ff8b20a163 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
================
The Architecture
================
Polly is a loop optimizer for LLVM. Starting from LLVM-IR it detects and
extracts interesting loop kernels. For each kernel a mathematical model is
derived which precisely describes the individual computations and memory
accesses in the kernels. Within Polly a variety of analysis and code
transformations are performed on this mathematical model. After all
optimizations have been derived and applied, optimized LLVM-IR is regenerated
and inserted into the LLVM-IR module.
.. image:: images/architecture.png
|