<html><body><div dir="ltr">Is the compiler actually able to inline functions which are used from a unit? When a unit is used it’s compiled to a .o file and linked so the compiler doesn’t have access to the source code anymore and thus can’t inline I would think.</div><div dir="ltr"><br></div><div dir="ltr">I write this because I’ve recently learned of link-time optimizations (LTO) from LLVM where modules are compiled to bitcode which can be linked together and inlined. It’s probably much slower than using precompiled .o files but good for release builds. Without that I don’t see how the compiler can inline any code called from units, which includes the whole RTL!</div><div dir="ltr"><br></div><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Regards,</div>    Ryan Joseph</div></div></body></html>