Just to get these recorded in the thread archive, Matt pointed me at these two recent discussions in the LLVM archive:
http://lists.cs.uiuc.edu/pipermail/llvmdev/2013-October/066782.html http://lists.cs.uiuc.edu/pipermail/llvmdev/2013-October/066982.html On Sun, Nov 10, 2013 at 8:00 AM, Jonathan S. Shapiro <[email protected]>wrote: > 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
