summaryrefslogtreecommitdiffstats
path: root/polly/docs/Architecture.rst
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
OpenPOWER on IntegriCloud