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 (historical)
surface form: University of Illinois/NCSA Open Source License
maintainerCommunity LLVM Polly developers
operatesOn LLVM
surface form: LLVM IR
optimizationLevel high-level loop transformation
partOf LLVM
performs code generation for transformed schedules
schedule optimization
static dependence analysis
repositoryHost LLVM
surface form: LLVM monorepo
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