simple llvm codegen