Perceive

This is a great walkthrough! LLVM is really amazing technology.

Statically Recompiling NES Games into Native Executables with LLVM and Go