Tobias Grosser b5f92892d1 Remove unneeded RegionSimplify pass.
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
2013-04-17 07:20:30 +00:00

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>