diff --git a/llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp b/llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp index 4e88282e85c14..e1e5fad13f413 100644 --- a/llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp +++ b/llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp @@ -48,10 +48,10 @@ namespace ir2vec { static cl::OptionCategory IR2VecToolCategory("IR2Vec Tool Options"); -static cl::opt InputFilename(cl::Positional, - cl::desc(""), - cl::Required, - cl::cat(IR2VecToolCategory)); +static cl::opt + InputFilename(cl::Positional, + cl::desc(""), + cl::init("-"), cl::cat(IR2VecToolCategory)); static cl::opt OutputFilename("o", cl::desc("Output filename"), cl::value_desc("filename"), @@ -287,7 +287,7 @@ int main(int argc, char **argv) { if (Mode == TripletMode && Level.getNumOccurrences() > 0) errs() << "Warning: --level option is ignored in triplet mode\n"; - // Parse the input LLVM IR file + // Parse the input LLVM IR file or stdin SMDiagnostic Err; LLVMContext Context; std::unique_ptr M = parseIRFile(InputFilename, Err, Context);