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
