The LLVM GC docs indicate that there is no support for dealing with derived
pointers. Depending on what this means, it would present an impediment to
relocating collectors, but I could take it to mean several different things:

1. LLVM does not provide support for adding derived pointers to the stack
map, but it will ensure that derived pointers become non-live at safe
points.

2. LLVM won't introduce new getelementpointer operations internally, and
the front end is responsible for dealing with liveness issues for element
pointers introduced by the front end.

3. You can't build a fully copying collector with LLVM

4. Something else.

I'm given to understand that fully copying collectors actually *do* exist
for LLVM, so there must be something here that I am failing to understand.
Can somebody help me out?


shap
_______________________________________________
bitc-dev mailing list
[email protected]
http://www.coyotos.org/mailman/listinfo/bitc-dev

Reply via email to