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 <!--*********************************************************************--> 18 19 <p>Polly consists of a set of LLVM passes. </p> 20 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> 52 53</div> 54</div> 55</body> 56</html> 57