xref: /llvm-project/polly/www/documentation/passes.html (revision ed89fae6c547fb5d1568ec66cb446f9ba2792e2a)
1efe01ce6STobias Grosser<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2efe01ce6STobias Grosser          "http://www.w3.org/TR/html4/strict.dtd">
3efe01ce6STobias Grosser<!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ -->
4efe01ce6STobias Grosser<html>
5efe01ce6STobias Grosser<head>
6efe01ce6STobias Grosser  <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
7efe01ce6STobias Grosser  <title>Polly - The available LLVM passes</title>
8efe01ce6STobias Grosser  <link type="text/css" rel="stylesheet" href="../menu.css">
9efe01ce6STobias Grosser  <link type="text/css" rel="stylesheet" href="../content.css">
10efe01ce6STobias Grosser</head>
11efe01ce6STobias Grosser<body>
12ca4ca288STobias Grosser<div id="box">
13efe01ce6STobias Grosser<!--#include virtual="../menu.html.incl"-->
14efe01ce6STobias Grosser<div id="content">
15efe01ce6STobias Grosser  <!--*********************************************************************-->
167110f332STobias Grosser  <h1>The available LLVM passes</h1>
17efe01ce6STobias Grosser  <!--*********************************************************************-->
18efe01ce6STobias Grosser
19efe01ce6STobias Grosser  <p>Polly consists of a set of LLVM passes.  </p>
20efe01ce6STobias Grosser
21efe01ce6STobias Grosser<h2>Front End</h2>
22efe01ce6STobias Grosser<ul>
23*ed89fae6SJohannes Doerfert<li><em>polly-canonicalize</em> Prepare code for Polly</li>
24efe01ce6STobias Grosser<li><em>polly-detect</em> Detect SCoPs in functions</li>
25efe01ce6STobias Grosser<li><em>polly-scops</em> Create polyhedral description of SCoPs</li>
26efe01ce6STobias Grosser</ul>
27efe01ce6STobias Grosser<h2>Middle End</h2>
28efe01ce6STobias Grosser<ul>
29efe01ce6STobias Grosser<li><em>polly-dependences</em> Calculate the dependences in a SCoPs</li>
304dca439cSTobias Grosser<li><em>polly-opt-isl</em> Optimize the SCoP using isl</li>
31efe01ce6STobias Grosser<li>Import/Export
32efe01ce6STobias Grosser<ul>
33efe01ce6STobias Grosser<li><em>polly-export-jscop</em> Export SCoPs as JSON
34efe01ce6STobias Grosser(Writes a .jscop file for each SCoP)</li>
35efe01ce6STobias Grosser<li><em>polly-import-jscop</em> Import SCoPs from JSON
36efe01ce6STobias Grosser(Reads a .jscop file for each SCoP)</li>
37efe01ce6STobias Grosser</ul>
38efe01ce6STobias Grosser</li>
39efe01ce6STobias Grosser<li>Graphviz
40efe01ce6STobias Grosser<ul>
41efe01ce6STobias Grosser<li><em>dot-scops</em> Print SCoPs of function</li>
42efe01ce6STobias Grosser<li><em>dot-scops-only</em> Print SCoPs of function (without function bodies)</li>
43efe01ce6STobias Grosser<li><em>view-scops</em> View SCoPs of function</li>
44efe01ce6STobias Grosser<li><em>view-scops-only</em> View SCoPs of function (without function bodies)</li>
45efe01ce6STobias Grosser</ul></li>
46efe01ce6STobias Grosser</ul>
47efe01ce6STobias Grosser<h2>Back End</h2>
48efe01ce6STobias Grosser<ul>
49305fed96SJohannes Doerfert<li><em>polly-ast</em> Execute isl code generation</li>
50efe01ce6STobias Grosser<li><em>polly-codegen</em> Create LLVM-IR from the polyhedral information</li>
51efe01ce6STobias Grosser</ul>
52efe01ce6STobias Grosser
53efe01ce6STobias Grosser</div>
54ca4ca288STobias Grosser</div>
55efe01ce6STobias Grosser</body>
56efe01ce6STobias Grosser</html>
57