aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r--flang/lib/Frontend/CompilerInvocation.cpp7
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);