标签: haskell optimization ghc inlining
GHC是否会内联多次使用的功能?例如:
{-# INLINE innerLoop #-} innerLoop x = stuff... g f = f 0 + f 1 + f 2
如果我们致电g innerLoop,函数innerLoop会重复三次吗?或者它会变成g stuff...?
g innerLoop
innerLoop
g stuff...
我们如何强制innerLoop多次内联或阻止多次内联?