<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">2018-01-16 7:11 GMT+08:00 Linchuan Chen <span dir="ltr"><<a href="mailto:chenlinc@cse.ohio-state.edu" target="_blank">chenlinc@cse.ohio-state.edu</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div dir="auto">Thanks Weiren!</div><div dir="auto"><br></div><div dir="auto">    My goal is to transform the code automatically by doing some code analysis, instead of rewriting it manually.</div><div dir="auto"><br></div><div dir="auto">    To do this source level auto transformation, do you have any suggestions on what tool to use? Thanks again!!</div></div></blockquote></div><div><span style="font-family:arial,helvetica,sans-serif"><br></span></div><div><span style="font-family:arial,helvetica,sans-serif">What I mean is, I would modify the code manually and see if SLP works on it. If so, we know what code<div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​ we have to output in the end, and</div> <div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​this is​</div> the first step. Then <div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​to</div> know if the transformation can be done in source or IR level. <div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​You can compare the IR ​</div>before and after the<div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​ modification</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​ to know if IR transformation can be done easily or not. If it's easy, then write a IR transformation; otherwise, you can do source transformation by using LibTooling [1]. Asking question about </div></span><span style="font-family:arial,helvetica,sans-serif">LibTooling<div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​ on cfe-dev  [2] would be appropriate.</div></span><span style="font-family:arial,helvetica,sans-serif">​</span></div><div><span style="font-family:arial,helvetica,sans-serif"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline"><br></div></span></div><div><span style="font-family:arial,helvetica,sans-serif"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">[1] </div></span><font face="arial, helvetica, sans-serif"><a href="https://clang.llvm.org/docs/LibTooling.html">https://clang.llvm.org/docs/LibTooling.html</a></font><span style="font-family:arial,helvetica,sans-serif">​</span></div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">​[2] <a href="https://lists.llvm.org/mailman/listinfo/cfe-dev">https://lists.llvm.org/mailman/listinfo/cfe-dev</a>​</div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Wei-Ren Chen (陳韋任)<br>Homepage: <a href="https://people.cs.nctu.edu.tw/~chenwj" target="_blank">https://people.cs.nctu.edu.tw/~chenwj</a></div></div></div>
</div></div>