now generating llvm code for operations