LLVM codegen just for fun