Dear ghc,
I tried to find out, how the *inlining level* (eagerness) option
changes the compilation. Is there such a parameter?
First, applying ghc-4.02 -c -O
to
---------------------------------
module T where
f1 :: Int -> Int
f1 x = (f2 x) + 2
f2 x = (f3 x) + 2
f3 x = (f4 x) + 2
f4 x = (f5 x) + 2
f5 x = (f6 x) + 2
f6 x = (f7 x) + 2
f7 x = (f8 x) + 2
f8 x = (f9 x) + 2
f9 x = if x < 0 then -x else x
---------------------------------
i could not find out which of fi are inlined. T.hi is too complex.
How to see it easy, what really had inlined?
My idea was that, as i like generally to compose the simple function
applications, it, probably, worths to increase the threshold of
inlining, and see ...
------------------
Sergey Mechveliani
[EMAIL PROTECTED]