forked from OSchip/llvm-project
69 lines
2.6 KiB
HTML
69 lines
2.6 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
|
"http://www.w3.org/TR/html4/strict.dtd">
|
|
<!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ -->
|
|
<html>
|
|
<head>
|
|
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
|
<title>Polly - The available LLVM passes</title>
|
|
<link type="text/css" rel="stylesheet" href="../menu.css">
|
|
<link type="text/css" rel="stylesheet" href="../content.css">
|
|
</head>
|
|
<body>
|
|
<!--#include virtual="../menu.html.incl"-->
|
|
<div id="content">
|
|
<!--*********************************************************************-->
|
|
<h1>Polly: The available LLVM passes</h1>
|
|
<!--*********************************************************************-->
|
|
|
|
<p>Polly consists of a set of LLVM passes. </p>
|
|
|
|
<h2>Front End</h2>
|
|
<ul>
|
|
<li><em>polly-prepare</em> Prepare code for Polly</li>
|
|
<li><em>polly-region-simplify</em> Transform refined regions into simple regions</li>
|
|
<li><em>polly-detect</em> Detect SCoPs in functions</li>
|
|
<li><em>polly-analyze-ir</em> Analyse the LLVM-IR in the detected SCoPs</li>
|
|
<li><em>polly-independent</em> Create independent blocks</li>
|
|
<li><em>polly-scops</em> Create polyhedral description of SCoPs</li>
|
|
</ul>
|
|
<h2>Middle End</h2>
|
|
<ul>
|
|
<li><em>polly-dependences</em> Calculate the dependences in a SCoPs</li>
|
|
<li><em>polly-interchange</em> Perform loop interchange (work in progress)</li>
|
|
<li><em>polly-optimize</em> Optimize the SCoP using PoCC</li>
|
|
<li>Import/Export
|
|
<ul>
|
|
<li><em>polly-export-cloog</em> Export the CLooG input file
|
|
(Writes a .cloog file for each SCoP)</li>
|
|
<li><em>polly-export</em> Export SCoPs with OpenScop library
|
|
(Writes a .scop file for each SCoP)</li>
|
|
<li><em>polly-import</em> Import SCoPs with OpenScop library
|
|
(Reads a .scop file for each SCoP)</li>
|
|
<li><em>polly-export-scoplib</em> Export SCoPs with ScopLib library
|
|
(Writes a .scoplib file for each SCoP)</li>
|
|
<li><em>polly-import-scoplib</em> Import SCoPs with ScopLib library
|
|
(Reads a .scoplib file for each SCoP)</li>
|
|
<li><em>polly-export-jscop</em> Export SCoPs as JSON
|
|
(Writes a .jscop file for each SCoP)</li>
|
|
<li><em>polly-import-jscop</em> Import SCoPs from JSON
|
|
(Reads a .jscop file for each SCoP)</li>
|
|
</ul>
|
|
</li>
|
|
<li>Graphviz
|
|
<ul>
|
|
<li><em>dot-scops</em> Print SCoPs of function</li>
|
|
<li><em>dot-scops-only</em> Print SCoPs of function (without function bodies)</li>
|
|
<li><em>view-scops</em> View SCoPs of function</li>
|
|
<li><em>view-scops-only</em> View SCoPs of function (without function bodies)</li>
|
|
</ul></li>
|
|
</ul>
|
|
<h2>Back End</h2>
|
|
<ul>
|
|
<li><em>polly-cloog</em> Execute CLooG code generation</li>
|
|
<li><em>polly-codegen</em> Create LLVM-IR from the polyhedral information</li>
|
|
</ul>
|
|
|
|
</div>
|
|
</body>
|
|
</html>
|