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

Reply via email to