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