llvm - suspend and resume programs?

llvm - suspend and resume programs?

I would like to find a way to suspend llvm programs to a file, and then resume them latter (perhaps with a different virtual virtual machine, or even a different physical machine).
Ignoring issues with external library, and operating system state, this should be possible. (I am aware that most programs, and most libraries would have major issues with this type of thing, but I think I can write my applications to deal with such a change).

Do any current llvm interpreters support such a thing? After looking through the llvm source code base, I don’t think the chances of such a feature are high, but I thought that I would ask just to be sure.

Thank you for your time,
James Supancic

If you just want to know where the global variables are and what their state is, this is easy and the ExecutionEngines can tell you where they are. If you want to know the full state of the heap, mmapped files, etc, this is a library issue, and LLVM neither helps nor hinders you in this work.