[LLVMdev] GC infrastructure checked in
Gordon Henriksen
gordonhenriksen at mac.com
Mon Jan 7 05:51:08 PST 2008
On 2008-01-07, at 05:29, Jon Harrop wrote:
> On Monday 07 January 2008 02:32:47 Gordon Henriksen wrote:
>
>> Everything described in GarbageCollection.html should now be live.
>> Phew!
>>
>
> This is wonderful news! Are there any example programs using these
> GCs?
The division of labor is such that the user program must provide the
stack walker (in addition to the GC), so complete GC programs are
nontrivial. This is somewhat similar to the state of exception
handling in LLVM. It would be an excellent project to provide
reference implementations of these facilities.
That said, the PyPy group has llvmgcroot support on a branch; you
could ask Armin Rigo <arigo at tunes dot org> for details about
accessing it.
On his benchmarks, Armin saw an 8% speedup vs. a shadow stack. Their
gcc backend still outperforms the LLVM backend, though—and llvm-gcc
outperforms that further still. So perhaps those llvm-gcc GC
extensions could be put to good use after all! :)
— Gordon
More information about the llvm-dev
mailing list