title: Garbage-collectors for multi-core llvm?
body: <p>I've been looking at LLVM for quite some time as a new back-end for the language I'm currently implementing. It seems to have good performance, rather high-level generation APIs, enough low-level support to optimize exotic optimizations. In addition, and although I haven't checked it myself, Apple seems to have successfully demonstrated the use of LLVM for garbage-collected multi-core programs.</p>
  
  <p>So far, so good. As I'm interested in both garbage-collection and multi-core, the next step would be to choose a LLVM multi-core-able garbage-collector. Which brings me to the question: what is available? I'm aware of <a href="http://hlvm.forge.ocamlcore.org/" rel="noreferrer">Jon Harrop</a>'s HLVM work, but that's about it.</p>
  
  <p>Note that I need cross-platform, so Apple's GC is probably not what I'm looking for (unless there's a cross-platform version). Also note that I have nothing against stop-the-world garbage-collectors.</p>
  
  <p>Thanks in advance,
    Yoric</p>