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