replace with llvm's option