Saving/restoring executable code from the the JIT?

My goal is to avoid waiting several minutes on application startup
optimization and native codegen ends. No suspending/restarting, just
compiling, saving native generated code, and loading on future sessions,
more akin a conventional compiler.

I'm interested in something like that. I have a case (which seems similar to
one experienced by Nick Capens) where I have a lot of pure functions
(Functions that only reference first-level indirections of their input
parameters, a-la declspec(noalias) in VC++) that I'd like to store and avoid
re-generating. There were some issues with constants being pooled by the
execution engine iirc, but if there're plans to implement what Oscar's
thinking of I'd love to be in on it.

- Sherief