<div dir="ltr">Hi,<div><br></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>I am looking at a way to mark part of a source code for an optimisation pass (or how to transfert information from source code to IR).</div></div></blockquote><div><br></div><div>Does it have to be comments, or could you do something like this?</div><div><br></div><div>if (optimize_me(i%2)) {</div><div>  ...</div><div>}</div><div><br></div><div>You could look at how __builtin_expect is handled inside the compiler. In lib/Transforms/Scalar/LowerExpectIntrinsic.cpp, branch weight metadata is generated based on that function. You could probably adapt this to generate the metadata that you need.</div><div><br></div><div>Best,</div><div>Jonas</div><div><br></div></div></div></div>