GRIN and Urban Boquist's thesis

Hello, Does anyone have a current link to Urban Boquist's thesis? It's no longer available at the Chalmers site. On the LHC blog someone gave a link to a mirror[1], however that link is down for me as well. Thanks, John L. [1] http://lhc-compiler.blogspot.com/2010/06/mirroring-boquists-grin-papers.html...

On Thu, Feb 24, 2011 at 1:40 PM, John Lato
Hello, Does anyone have a current link to Urban Boquist's thesis? It's no longer available at the Chalmers site. On the LHC blog someone gave a link to a mirror[1], however that link is down for me as well. Thanks, John L. [1] http://lhc-compiler.blogspot.com/2010/06/mirroring-boquists-grin-papers.html...
You can find them here: http://mirror.seize.it/papers/ They will also be in the lhc repository once I restore it on code.haskell.org. -- Cheers, Lemmih

On Thu, Feb 24, 2011 at 1:16 PM, Lemmih
On Thu, Feb 24, 2011 at 1:40 PM, John Lato
wrote: Hello, Does anyone have a current link to Urban Boquist's thesis? It's no longer available at the Chalmers site. On the LHC blog someone gave a link to a mirror[1], however that link is down for me as well. Thanks, John L. [1] http://lhc-compiler.blogspot.com/2010/06/mirroring-boquists-grin-papers.html...
You can find them here: http://mirror.seize.it/papers/
They will also be in the lhc repository once I restore it on code.haskell.org.
Thanks, Lemmih. That's exactly what I was looking for. John L.

On Thu, Feb 24, 2011 at 9:36 PM, David Waern
2011/2/24 Lemmih
: They will also be in the lhc repository once I restore it on code.haskell.org.
Lemmih,
while you're here, what's the status of LHC? It's an interesting project but we haven't heard much from you lately.
Yeah, I've been out of commission for way too long due to college preparation and stuff. There's good news, however. For the last few weeks I've been working nearly full-time on adding garbage collector support to the backend. It is my hope that the work is interesting enough to be published somewhere. Feel free to skip this paragraph if you're not interested in garbage collection. Presently, nearly all Haskell compilers use some form of a shadow stack to implement garbage collection. This has two major drawbacks: * Managing the shadow stack adds overhead (roughly measured to around %62 in the case of UHC). * Forcing objects down on the shadow stack inhibits many optimizations. Instead of using a shadow shack, Boquist used a method that was specialized to the GRIN object model and it didn't have any of these drawbacks. I plan on generalizing said method so it works with any object model. Hopefully I'll be able to show that you can keep track of roots without incurring any overhead on the mutator. -- Cheers, Lemmih
participants (3)
-
David Waern
-
John Lato
-
Lemmih