LLVM is teh awesomes

LLVM is a great idea to use in an instruction set simulator (ISS).

LLVM the ISA

LLVM defines it's own ISA that then runs on the VM. We can assume that lots of work has gone into defining it and therefore it will contain all the necessary elements for represnting higher level code, or in our case, another ISA.

LLVM the VM

LLVM has lots of work going on in it's backend. The backend can target different CPU ISAs, and through the Gallium project it will also target pixel shader ISAs on graphics cards. Yes, soon you too will be able to run your ISS on your brand new Radeon 4800 GPU. "Boss, I need a new graphics card for my desktop. Yes, it's for work purposes, of course."