profiling,-O in 6.12.1
Serge D. Mechveliani
mechvel at botik.ru
Wed Feb 3 10:44:31 EST 2010
Dear GHC team,
It looks like ghc-6.12.1 reports erroneous time profiling --
when the Main module of the project is made under -O.
This is for ghc-6.12.1 made from source for Debian Linux and
i386-like.
Main.main calls for Complete.complete, `complete' calls for
eLoop inside its source.
eLoop must take almost all the time.
My whole user library is made under -O -prof, and
--enable-library-profiling.
Main is compiled by
ghc $dmCpOpt -prof --make Main
and run by ./Main +RTS -M400m -pT -RTS
For this key, the profiling report Main.prof looks natural and shows
eLoop -- 97%.
But for ghc $dmCpOpt -O -prof --make Make,
it shows a different thing: zero for eLoop and 99% for `main'.
How could this additional -O mislead the compiler?
Also, as I recall, -O is still by default -- ?
Could you explain, please?
Regards,
-----------------
Serge Mechveliani
mechvel at botik.ru
More information about the Glasgow-haskell-users
mailing list