The libjit version of the runtime compiles the CIL instructions to
either machine code or to a libjit interpreter, which has no connection
to the old CVM interpreter.

The compiler emits CIL instructions only, and has no awareness of any of
this.

Thanks, this is very helpful. So, I guess ilrun leverages libjit, and if it chooses to use the CVM method, the CVM instructions are both generated and interpreted by ilrun (which is using libjit)?

Does it keep the CVM instructions in memory? I haven't seen any reference to creating CVM files in the documentation.

I'd like to have 2 utility programs to decouple this to make porting easier. I'd like one program that can convert a file of CIL instructions to a file of CVM instructions (this wouldn't be platform specific). And then I'd like a CVM interpreter that is not tied to a JIT module - I want this as small as possible to ease porting. Was this type of thing done in earlier versions of DotGNU - maybe I can get some older code to make this easier?

Eric

_________________________________________________________________
View Athlete’s Collections with Live Search http://sportmaps.live.com/index.html?source=hmemailtaglinenov06&FORM=MGAC01

_______________________________________________
Developers mailing list
[email protected]
http://dotgnu.org/mailman/listinfo/developers

Reply via email to