Skip to content

Commit f7805cf

Browse files
committed
[clang][nvlink-wrapper] Modified tablegen option definitions
Convert alias definitions to proper option definitions for opt-remarks-* options based on suggestions.
1 parent 883345d commit f7805cf

File tree

2 files changed

+7
-27
lines changed

2 files changed

+7
-27
lines changed

clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -341,20 +341,9 @@ Expected<std::unique_ptr<lto::LTO>> createLTO(const ArgList &Args) {
341341
Conf.CPU = Args.getLastArgValue(OPT_arch);
342342
Conf.Options = codegen::InitTargetOptionsFromCodeGenFlags(Triple);
343343

344-
if (auto *Arg = Args.getLastArg(OPT_opt_remarks_filename))
345-
Conf.RemarksFilename = Arg->getValue();
346-
else
347-
Conf.RemarksFilename = RemarksFilename;
348-
349-
if (auto *Arg = Args.getLastArg(OPT_opt_remarks_filter))
350-
Conf.RemarksPasses = Arg->getValue();
351-
else
352-
Conf.RemarksPasses = RemarksPasses;
353-
354-
if (auto *Arg = Args.getLastArg(OPT_opt_remarks_format))
355-
Conf.RemarksFormat = Arg->getValue();
356-
else
357-
Conf.RemarksFormat = RemarksFormat;
344+
Conf.RemarksFilename = Args.getLastArgValue(OPT_opt_remarks_filename, RemarksFilename);
345+
Conf.RemarksPasses = Args.getLastArgValue(OPT_opt_remarks_filter, RemarksPasses);
346+
Conf.RemarksFormat = Args.getLastArgValue(OPT_opt_remarks_format, RemarksFormat);
358347

359348
Conf.RemarksWithHotness = Args.hasArg(OPT_opt_remarks_with_hotness) || RemarksWithHotness;
360349
Conf.RemarksHotnessThreshold = RemarksHotnessThreshold;

clang/tools/clang-nvlink-wrapper/NVLinkOpts.td

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -73,24 +73,15 @@ def : Joined<["--", "-"], "plugin-opt=emit-llvm">,
7373
def : Joined<["--", "-"], "plugin-opt=emit-asm">,
7474
Flags<[WrapperOnlyOption]>, Alias<lto_emit_asm>;
7575

76-
def opt_remarks_filename : Separate<["--"], "opt-remarks-filename">,
76+
def opt_remarks_filename : Joined<["--", "-"], "plugin-opt=opt-remarks-filename=">,
7777
Flags<[WrapperOnlyOption]>, HelpText<"YAML output file for optimization remarks">;
78-
def opt_remarks_format : Separate<["--"], "opt-remarks-format">,
78+
def opt_remarks_format : Joined<["--", "-"], "plugin-opt=opt-remarks-format=">,
7979
Flags<[WrapperOnlyOption]>, HelpText<"The format used for serializing remarks (default: YAML)">;
80-
def opt_remarks_filter : Separate<["--"], "opt-remarks-filter">,
80+
def opt_remarks_filter : Joined<["--", "-"], "plugin-opt=opt-remarks-filter=">,
8181
Flags<[WrapperOnlyOption]>, HelpText<"Regex for the passes that need to be serialized to the output file">;
82-
def opt_remarks_with_hotness : Flag<["--"], "opt-remarks-with-hotness">,
82+
def opt_remarks_with_hotness : Flag<["--", "-"], "plugin-opt=opt-remarks-with-hotness">,
8383
Flags<[WrapperOnlyOption]>, HelpText<"Include hotness information in the optimization remarks file">;
8484

85-
def : Joined<["--", "-"], "plugin-opt=opt-remarks-filename=">,
86-
Flags<[WrapperOnlyOption]>, Alias<opt_remarks_filename>;
87-
def : Joined<["--", "-"], "plugin-opt=opt-remarks-format=">,
88-
Flags<[WrapperOnlyOption]>, Alias<opt_remarks_format>;
89-
def : Joined<["--", "-"], "plugin-opt=opt-remarks-filter=">,
90-
Flags<[WrapperOnlyOption]>, Alias<opt_remarks_filter>;
91-
def : Flag<["--", "-"], "plugin-opt=opt-remarks-with-hotness">,
92-
Flags<[WrapperOnlyOption]>, Alias<opt_remarks_with_hotness>;
93-
9485
def plugin_opt : Joined<["--", "-"], "plugin-opt=">, Flags<[WrapperOnlyOption]>,
9586
HelpText<"Options passed to LLVM, not including the Clang invocation. Use "
9687
"'--plugin-opt=--help' for a list of options.">;

0 commit comments

Comments
 (0)