[PATCH] D124105: [ELF] Support -plugin-opt=statsfile=

Alexander Richardson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 20 09:54:35 PDT 2022


arichardson created this revision.
arichardson added a reviewer: MaskRay.
Herald added subscribers: ormris, StephenFan, steven_wu, hiraditya, emaste.
Herald added a project: All.
arichardson requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

This flag is added by clang::driver::tools::addLTOOptions() and was causing
errors for me when building the llvm-test-suite repository with LTO and
-DTEST_SUITE_COLLECT_STATS=ON.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D124105

Files:
  lld/ELF/Options.td
  lld/test/ELF/lto/stats-file-option.ll


Index: lld/test/ELF/lto/stats-file-option.ll
===================================================================
--- lld/test/ELF/lto/stats-file-option.ll
+++ lld/test/ELF/lto/stats-file-option.ll
@@ -6,6 +6,10 @@
 ; RUN: ld.lld --stats-file=%t2.stats -m elf_x86_64 -r -o %t.o %t.bc
 ; RUN: FileCheck --input-file=%t2.stats %s
 
+;; Also test the --plugin-opt version of this flag.
+; RUN: ld.lld --plugin-opt=stats-file=%t2.stats -m elf_x86_64 -r -o %t.o %t.bc
+; RUN: FileCheck --input-file=%t2.stats %s
+
 ; CHECK: {
 ; CHECK: "asm-printer.EmittedInsts":
 ; CHECK: "inline.NumInlined":
Index: lld/ELF/Options.td
===================================================================
--- lld/ELF/Options.td
+++ lld/ELF/Options.td
@@ -646,6 +646,8 @@
 def: J<"plugin-opt=sample-profile=">,
   Alias<lto_sample_profile>, HelpText<"Alias for --lto-sample-profile">;
 def: F<"plugin-opt=save-temps">, Alias<save_temps>, HelpText<"Alias for --save-temps">;
+def: J<"plugin-opt=stats-file=">,
+  Alias<opt_stats_filename>, HelpText<"Alias for --stats-file=">;
 def: F<"plugin-opt=thinlto-emit-imports-files">,
   Alias<thinlto_emit_imports_files>,
   HelpText<"Alias for --thinlto-emit-imports-files">;


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D124105.423942.patch
Type: text/x-patch
Size: 1196 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220420/716db0a0/attachment.bin>


More information about the llvm-commits mailing list