Simplifier tests (was Re: patch applied (testsuite): Add a new category of "eyeball" tests)

Roman Leshchinskiy rl at cse.unsw.edu.au
Thu Feb 7 19:52:47 EST 2008


Simon Peyton Jones wrote:
> Thu Feb  7 08:22:44 PST 2008  simonpj at microsoft.com
>   * Add a new category of "eyeball" tests 
>   
>   These tests are hard to do automatically, but they record examples that 
>   provoked changes to the optimiser.  Each one has notes that says what you
>   should expect to see!

I think we should try to do them automatically. Usually it's just a 
matter of dumping the simplifier output and grepping for things. For the 
tests you added:

>     A ./tests/ghc-regress/eyeball/dead1.hs

Make sure "bar" doesn't occur in the output of phase 0.

>     A ./tests/ghc-regress/eyeball/inline1.hs

Make sure "myIndex" doesn't occur in the output of phase 2.

>     A ./tests/ghc-regress/eyeball/inline2.hs

Count the number of simplifier iterations in -dshow-passes.

 >     A ./tests/ghc-regress/eyeball/inline3.hs

Count the number of calls to (+#).

And so on. I'll try to implement a simple framework. I'm just not sure 
if it should be in Haskell, Python or shell?

Roman



More information about the Cvs-ghc mailing list