[PATCH] D87047: [clang] Add command line options for the Machine Function Splitter.

Fangrui Song via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Sep 10 14:50:08 PDT 2020


MaskRay requested changes to this revision.
MaskRay added inline comments.
This revision now requires changes to proceed.


================
Comment at: clang/include/clang/Driver/Options.td:1992
 
+def fsplit_machine_functions : Flag <["-"], "fsplit-machine-functions">,
+  Group<f_Group>, Flags<[CC1Option]>,
----------------
Please use `OptInFFlag` and see its comment.


================
Comment at: clang/lib/Driver/ToolChains/Clang.cpp:4259
         options::OPT_fno_unique_basic_block_section_names,
+        options::OPT_fsplit_machine_functions,
+        options::OPT_fno_split_machine_functions,
----------------
This is not needed.

This is for fembed-bitcode and people seem to randomly add options here. Many options are probably not needed.


================
Comment at: clang/lib/Driver/ToolChains/Clang.cpp:4922
+      D.Diag(diag::err_drv_unsupported_opt_for_target)
+          << "-fsplit-machine-functions" << TripleStr;
+  }
----------------
If you use getLastArg

A->getAsString(Args)


================
Comment at: clang/test/CodeGen/split-machine-functions.c:3
+
+// RUN: echo "foo"                > %t.proftext
+// RUN: echo "# Func Hash:"       >> %t.proftext
----------------
Consider `RUN: split-file`

Search for this string for some examples.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D87047/new/

https://reviews.llvm.org/D87047



More information about the cfe-commits mailing list