<p><br>
Hi Apala,</p>
<p>> Where can I find these devirtualization optimizations that you mentioned?</p>
<p>I believe it's a little spread around. Clang can do some bits intentionally (see lib/CodeGen/CGClass.cpp, if it hasn't been renamed). But other parts come from combinations of other perfectly routine optimisations that LLVM does on its IR (inlining, constant propagation, ...).</p>

<p>Tim.</p>