garbage collection

Hi,
   We are working on a project to improve garbage collection
using pool allocation in llvm. Has anybody implemented any
garbage collection algorithm in llvm? There is an incomplete
semispace GC implementation in llvm. It will be of great help,
if somebody has a complete GC implementation.

Regards,
Swarup.