Basic LLVM IR generation done