add some llvm handling code
add example for generating llvm