<div dir="auto">If I understand you correctly, you should look at putting your pass in the pass manager at the opt level u want. <div dir="auto"><br></div><div dir="auto">Ryan</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Jan 4, 2017 7:03 PM, "Sumanth Gundapaneni via llvm-dev" <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72"><div class="m_6454623481145778130WordSection1"><p class="MsoNormal">I see the BackendUtil.cpp of Clang creates the TargetMachine with the optimization level based on below mentioned logic<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">  CodeGenOpt::Level OptLevel = CodeGenOpt::Default;<u></u><u></u></p><p class="MsoNormal">  switch (CodeGenOpts.<wbr>OptimizationLevel) {<u></u><u></u></p><p class="MsoNormal">  default: break;<u></u><u></u></p><p class="MsoNormal">  case 0: OptLevel = CodeGenOpt::None; break;<u></u><u></u></p><p class="MsoNormal">  case 3: OptLevel = CodeGenOpt::Aggressive; break;<u></u><u></u></p><p class="MsoNormal">  }<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">As per my understanding, the correspondence between optimization level and CodeGenOpt is as below<u></u><u></u></p><p class="MsoNormal">O0  -  none<u></u><u></u></p><p class="MsoNormal">O1  -  less<u></u><u></u></p><p class="MsoNormal">O2 -   default<u></u><u></u></p><p class="MsoNormal">O3  -  aggressive<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">My goal is to turn on a target dependent codegen optimization at –O1(less). The TargetMachine is constructed with “CodeGenOpt::Default”. Is there a way I could do this in LLVM ? What is the standard way of doing this ? Also, the code in BackendUtil.cpp seem somewhat offbeat to me.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">--Sumanth G<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p></div></div><br>______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div></div>