partial LLVM generation...