So with the possible revival of the reference counting discussion, LLVM may become viable as an interim back end again. The main thing it's missing (and I haven't checked, so it may have been added) is support for LDREF/STREF in the LLVM instruction set. There are techniques that can compensate for that. Most of them are expensive in terms of performance, but something is certainly better than nothing.
Does anyone happen to know how LLVM handles object references that live in registers? I'm hazarding a guess that the answer amounts to "use conservative marking on registers and don't let the target objects move so that you don't have to adjust the register values". But does anybody here actually *know*? shap
_______________________________________________ bitc-dev mailing list [email protected] http://www.coyotos.org/mailman/listinfo/bitc-dev
