The LLVA project is looking at novel microprocessor designs by exploiting the LLVM code representation as the native interface from software to the processor. This style of processor implementation allows the architects to freely change the ISA of the processor and exposes key high-level information to it as well.