<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Andy and I briefly discussed this the
other day, we have not yet got chance to list a detailed pass
order <br>
for the pre- and post- IPO scalar optimizations. <br>
<br>
This is wish-list in our mind:<br>
<br>
pre-IPO: based on the ordering he propose, get rid of the
inlining (or just inline tiny func), get rid of <br>
all loop xforms...<br>
<br>
post-IPO: get rid of inlining, or maybe we still need it, only
perform the inling to to callee which now become tiny.<br>
enable the loop xforms.<br>
<br>
The SCC pass manager seems to be important
inling, no matter how the inling looks like in the future, <br>
I think the passmanager is still useful for scalar
opt. It enable us to achieve cheap inter-procedural <br>
opt hands down in the sense that we can optimize
callee, analyze it, and feedback the detailed whatever<br>
info back to caller (say info like "the callee
already return constant 5", the "callee return value in 5-10", <br>
and such info is difficult to obtain and IPO
stage, as it can not afford to take such closer look. <br>
<br>
I think it is too early to discuss the pre-IPO and post-IPO thing,
let us focus on what Andy is proposing. <br>
<br>
<br>
On 7/17/13 6:04 PM, Sean Silva wrote:<br>
</div>
<blockquote
cite="mid:CAHnXoamdpOkMjYyegBVyz-5Kcu9zc582-5wK6Yw=Jc=TiyCvxA@mail.gmail.com"
type="cite">
<div dir="ltr">There seems to be a lot of interest recently in
LTO. How do you see the situation of splitting the IR passes
between per-TU processing and multi-TU ("link time") processing?
<div>
<div><br>
</div>
<div>
-- Sean Silva</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a> <a class="moz-txt-link-freetext" href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a>
</pre>
</blockquote>
<br>
</body>
</html>