Resurrecting ticky code

Mateusz Lenik mlen at mlen.pl
Thu Nov 6 11:57:44 UTC 2014


On Tue, Nov 04, 2014 at 09:52:23AM +0000, Simon Peyton Jones wrote:
> We don’t have "vectored returns" any more, so you can drop that one.

Thanks!

> 
> For "magic eight" there are some native-wordsize constants defined already.
> E.g. see how PrelRules.wordSizeInBits is computed.

As far as I understood that constant in ticky code was associated with number
of bins in the histogram, so I need to find a way to define it both in C and in
Haskell (preferably once). Actually there are nine bins, but eight is the index
of the last one.

Best,
Mateusz

> 
> Thanks to Jan for helping
> 
> SImon
> 
> |  -----Original Message-----
> |  From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of
> |  Mateusz Lenik
> |  Sent: 03 November 2014 17:19
> |  To: ghc-devs at haskell.org
> |  Subject: Resurrecting ticky code
> |  
> |  Hi *,
> |  
> |  Recently I started working on resurrecting ticky code[1] and got to
> |  the point where I can compile and run bumpHistogram as well as
> |  accompanying code in RTS.
> |  
> |  Work in progress version can be found at [2], but there are few things
> |  remaining to get it working:
> |  
> |  * missing calls to tickyReturnNewCon, tickyUnboxedTupleReturn and
> |    tickyVectoredReturn need to be added. Unfortunately I'm not familiar
> |  with the
> |    code enough to find the right place to insert them.
> |  
> |  * magic eight needs to be replaced by a constant both Haskell and C
> |  files.
> |    Preprocessor macro seems to be the simplest choice here, however I
> |  don't find
> |    it the cleanest way to do it.
> |  
> |  I would be very grateful if someone could take a look and point me
> |  into the right direction.
> |  
> |  
> |  Best,
> |  Mateusz
> |  
> |  1: https://ghc.haskell.org/trac/ghc/ticket/8308
> |  2: https://github.com/mlen/ghc/compare/ticky
> |  
> |  --
> |  Mateusz Lenik
> |  GPG: B865 E86A D36C 11A5 C1F8  C1D9 AAD4 CEC9 6B94 92C4

-- 
Mateusz Lenik
GPG: B865 E86A D36C 11A5 C1F8  C1D9 AAD4 CEC9 6B94 92C4
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20141106/3613a7be/attachment.sig>


More information about the ghc-devs mailing list