On 4/02/2011, at 8:26 PM, Johan Tibell wrote:

> --show-iface HI_FILE

sort.hs has 50 top level functions.
One of them is main, and the others are all reachable from it.

ghc -O sort.hs
ghc --show-iface sort.hi

The only functions listed are variants of main.
Dropping -O leaves one variant of main only;
the other 49 functions have disappeared.

It is, by the way, something of a nuisance that if you do
        ghc sort.hs
        ...
        ghc -O sort.hs
it insists "compilation NOT required" despite the fact that
the previous compilation was with materially *different* options.
(GHC 6.12.3)

Given this clue I was able to get the information I wanted by
exporting all the functions.

This is the wrong interface.  If a programmer is concerned that
strictness analysis might not be finding something they thought
was strict, they would ideally like to have *all* the functions
reported, but at a minimum, all of the top level functions.



_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to