<div dir="ltr"><div class="markdown-here-wrapper" id="markdown-here-wrapper-639484" style><p style="margin:1.2em 0px!important">Hi,</p>
<p style="margin:1.2em 0px!important">in my project, I’d like to estimate the cost of a bunch of instructions. I’ve found that there is a public function called <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline">CostModelAnalysis::getInstructionCost</code> which does exactly what I want…</p>


<p style="margin:1.2em 0px!important">… except it’s defined in an anonymous namespace, so I cannot access it from my code.</p>
<p style="margin:1.2em 0px!important">Is there a good way to re-use functionality from such anonymous LLVM passes? I’m tempted to just copy-paste the entire source file and adapt it for my project, but I feel there must be something better. I’d be thankful for all hints!</p>


<p style="margin:1.2em 0px!important">Best,<br>Jonas</p>
</div></div>