Polly

E292712

Polly is an LLVM project component that performs advanced loop optimizations and automatic parallelization using polyhedral compilation techniques.

All labels observed (1)

Label Occurrences
Polly canonical 1

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf LLVM project component ⓘ
automatic parallelization tool ⓘ
loop optimizer ⓘ
polyhedral optimizer ⓘ
analyzes dependences in loop nests ⓘ
canGenerate OpenMP parallel code ⓘ
parallel loops ⓘ
documentation https://polly.llvm.org/documentation/ ⓘ
goal exploit parallelism ⓘ
improve data locality ⓘ
improve performance of loop-intensive code ⓘ
hasComponent Scop detection ⓘ
code generator ⓘ
polyhedral optimizer ⓘ
hostProject LLVM ⓘ
implementsTechnique data locality optimization ⓘ
loop fusion ⓘ
loop interchange ⓘ
loop parallelization ⓘ
loop tiling ⓘ
polyhedral loop optimization ⓘ
polyhedral model ⓘ
integratedInto LLVM optimization pipeline ⓘ
license University of Illinois/NCSA Open Source License ⓘ
maintainerCommunity LLVM Polly developers ⓘ
operatesOn LLVM IR ⓘ
linked to: LLVM
optimizationLevel high-level loop transformation ⓘ
partOf LLVM ⓘ
performs code generation for transformed schedules ⓘ
schedule optimization ⓘ
static dependence analysis ⓘ
repositoryHost LLVM monorepo ⓘ
linked to: LLVM
softwareDomain automatic parallelization ⓘ
compiler optimization ⓘ
polyhedral compilation ⓘ
supportsBackend multiple LLVM targets via LLVM code generation ⓘ
supportsFeature affine loop nest optimization ⓘ
automatic parallelization ⓘ
cache locality improvements ⓘ
vectorization-friendly transformations ⓘ
target loop nests ⓘ
static control parts ⓘ
usesLibrary Integer Set Library ⓘ
isl ⓘ
website https://polly.llvm.org/ ⓘ
writtenInLanguage C++ ⓘ

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

LLVM → hasComponent → Polly ⓘ