<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hello Michael<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Is there any good resources you can point me to for a better understanding of the polly internals, something like LLVM’s “Programmer’s Guide” for instance?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks<o:p></o:p></p>
<p class="MsoNormal">-Adel<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Michael Kruse <llvmdev@meinersbur.de><br>
<b>Date: </b>Thursday, October 22, 2020 at 1:16 PM<br>
<b>To: </b>Ejjeh, Adel <aejjeh@illinois.edu><br>
<b>Cc: </b>LLVM Dev <llvm-dev@lists.llvm.org><br>
<b>Subject: </b>Re: [llvm-dev] Using polly to change loop schedules in an llvm pass<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal">Hi,<br>
<br>
for passes that apply to SCoPs I would suggest to write a ScopPass<br>
within polly. Importing/exporting a jscop file would be more something<br>
for external tools. The reason is that from a LLVM loop- or<br>
function-pass it is non-obvious what a SCoP (which is a loop nest that<br>
fulfils the requirements for Polly's analysis to work) will be. A<br>
ScopPass will just be invoked on previously detected SCoPs, can modify<br>
them, and Polly will re-generate LLVM-IR again when all ScopPasses<br>
have been applied.<br>
<br>
Michael<br>
<br>
<br>
<br>
Am Do., 22. Okt. 2020 um 11:18 Uhr schrieb Ejjeh, Adel via llvm-dev<br>
<llvm-dev@lists.llvm.org>:<br>
><br>
> Hello All<br>
><br>
><br>
><br>
> I am looking into using polly, in conjunction with a set of passes that I am writing, to modify loop schedules/transform loops. I was wondering if there is a way to interface with polly directly through an LLVM pass? It seems by looking at the documentation,
 that the way to modify loop schedules is to generate the jscop files, modify them, and then reload them with polly, which is not a very “friendly” mechanism to do automatically in a pass. Is my understanding of the usage of polly correct here, or am I missing
 something?<br>
><br>
><br>
><br>
> Thanks!<br>
><br>
> -Adel Ejjeh<br>
><br>
> --<br>
><br>
> Adel Ejjeh<br>
><br>
> PhD Candidate | Computer Science<br>
><br>
> University of Illinois at Urbana Champaign<br>
><br>
> Email: aejjeh@illinois.edu | adel.ejjeh@gmail.com<br>
><br>
> Zoom: <a href="https://illinois.zoom.us/my/aejjeh">https://illinois.zoom.us/my/aejjeh</a><br>
><br>
><br>
><br>
> _______________________________________________<br>
> LLVM Developers mailing list<br>
> llvm-dev@lists.llvm.org<br>
> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><o:p></o:p></p>
</div>
</div>
</body>
</html>