diff --git a/flang/lib/Frontend/CompilerInvocation.cpp b/flang/lib/Frontend/CompilerInvocation.cpp --- a/flang/lib/Frontend/CompilerInvocation.cpp +++ b/flang/lib/Frontend/CompilerInvocation.cpp @@ -950,9 +950,14 @@ success &= parseSemaArgs(res, args, diags); success &= parseDialectArgs(res, args, diags); success &= parseDiagArgs(res, args, diags); + + // Collect LLVM (-mllvm) and MLIR (-mmlir) options. + // NOTE: Try to avoid adding any options directly to `llvmArgs` or + // `mlirArgs`. Instead, you can use + // * `-mllvm `, or + // * `-mmlir `. res.frontendOpts.llvmArgs = args.getAllArgValues(clang::driver::options::OPT_mllvm); - res.frontendOpts.mlirArgs = args.getAllArgValues(clang::driver::options::OPT_mmlir);