English

Loop Optimization Framework

Programming Languages 2018-11-05 v1

Abstract

The LLVM compiler framework supports a selection of loop transformations such as vectorization, distribution and unrolling. Each transformation is carried-out by specialized passes that have been developed independently. In this paper we propose an integrated approach to loop optimizations: A single dedicated pass that mutates a Loop Structure DAG. Each transformation can make use of a common infrastructure such as dependency analysis, transformation preconditions, etc.

Keywords

Cite

@article{arxiv.1811.00632,
  title  = {Loop Optimization Framework},
  author = {Michael Kruse and Hal Finkel},
  journal= {arXiv preprint arXiv:1811.00632},
  year   = {2018}
}

Comments

LCPC'18 preprint