``-inline``: Function Integration/Inlining ===== Description -------- ``-inline`` pass 其实和 ``-always-inline`` pass 做的事情非常相似,都是把 callee function 的 body 给 inline 在 caller function 中,所以这里便不再赘述了。 唯一的区别是, ``-always-inline`` 更 aggressive 一些 — 这会让很长的 function 也 ``inline``,导致 code size 非常长,让 compile 的代价变大; ``-inline`` 更 lightweight 一些,因为他会考虑 function size 等诸多因素。 Code Example -------- 例子可以看 ``-always-inline`` 里的,这里便不再赘述了。