exploring llvm