approaching llvm