[llvm-commits] gc-4-integration.patch [4 of 6]
Gordon Henriksen
gordonhenriksen at mac.com
Mon Sep 3 23:36:17 PDT 2007
• gc-4-integration.patch (+113, -17 lines)
In this patch, Collector winds its tendrils throughout the compiler.
Overhead should be minimal when disabled.
I would particularly appreciate any feedback on this interface.
The primary item of concern to me is that the desired collector is
exposed to the system using a global. I haven't decided on a better
approach. In the meantime, it works and is simple.
As a less concrete concern, the interaction between TargetMachine et
al. and Collector is of some concern. Collector and TargetMachine
have no way of sniffing each others' capabilities and requirements.
So llc -march=c -gc=ocaml with silently do the wrong thing; likewise
the JIT, object writers, and MSIL backend.
Finally, the -gc option is mandatory if collector intrinsics are
used. This is somewhat sensible since there is no default collector
runtime (excluding the MSIL target), but I'd rather stuff any
necessary information inside the LLVM representation somehow so that
the .bc/.ll remain self-contained.
— Gordon
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20070904/90ff7381/attachment.html>
More information about the llvm-commits
mailing list