diff options
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | flang/lib/Frontend/CompilerInvocation.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/flang/lib/Frontend/CompilerInvocation.cpp b/flang/lib/Frontend/CompilerInvocation.cpp index 43fecca..b1f0d27 100644 --- a/flang/lib/Frontend/CompilerInvocation.cpp +++ b/flang/lib/Frontend/CompilerInvocation.cpp @@ -950,9 +950,14 @@ bool CompilerInvocation::createFromArgs( 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 <your-llvm-option>`, or + // * `-mmlir <your-mlir-option>`. res.frontendOpts.llvmArgs = args.getAllArgValues(clang::driver::options::OPT_mllvm); - res.frontendOpts.mlirArgs = args.getAllArgValues(clang::driver::options::OPT_mmlir); |