How to write an LLVM backend, first draft.