vcalc llvm