> But didn't that 50% include those that went through 
> indirections (which aren't 
> caught by bitwise semitagging) ?

Yes, but the number of indirection enters is usually quite low (I have
ticky files pre-generated if you'd like to take a look).

Which reminds me: we can already eliminate the enter done by an
indirection by having several different types of indirection (9, to be
exact).  I keep meaning to try this out, should only be a couple of
hours work.

> Of course, the best way to answer this question is to get 
> some numbers :-)

Absolutely :)

> If I don't use the "-fspec-eval" flag on the spec branch, 
> then it behaves in 
> essentially the same way as the HEAD. Virtually all my 
> changes only take affect when "-fspec-eval" is used.
> 
> I can thus see how bitwise semi-tagging affects a 
> non-speculative branch 
> without having to patch the HEAD first :-))
> If it does turn out to be a big win, then I'll patch it in.

That'd be great.  I use cachegrind to do most of my performance
monitoring these days - install cachegrind and run nofib with 'make
EXTRA_RUNTEST_OPTS=-cachegrind'.  If you don't have much time, just run
the spectral suite and specify 'mode=fast' (the real suite doesn't
support fast yet).  The nofib-analyse program knows how to interpret
cachegrind numbers.

Cheers,
        Simon
_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to