We now support regions with multiple entries and multiple exits natively. Regions are not needed to be simplified to single entry and single exit. We need to XFAIL two test cases as this change increases the scop coverage and uncoveres two failures in the independent blocks pass. The first failure will be fixed in a subsequent commit, the second one is in the non-default -polly-codegen-scev mode and still needs to be fixed. Contributed-by: Star Tan <tanmx_star@yeah.net> llvm-svn: 179673
68 lines
2.5 KiB
HTML
68 lines
2.5 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-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-opt-pocc</em> Optimize the SCoP using PoCC</li>
|
|
<li><em>polly-opt-isl</em> Optimize the SCoP using isl</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>
|