From 3c7f11efe1701407d0d607aaa187468dcdef2c39 Mon Sep 17 00:00:00 2001 From: Hans Wennborg Date: Fri, 29 Mar 2019 14:03:34 +0000 Subject: [PATCH] clang-cl: Expose -fprofile-generate and -fcs-profile-generate (PR41252) llvm-svn: 357255 --- clang/include/clang/Driver/Options.td | 14 +++++++------- clang/test/Driver/cl-options.c | 7 +++++++ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td index f1a708509cb3..ea7c9cdfb7b7 100644 --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -742,16 +742,16 @@ def fno_coverage_mapping : Flag<["-"], "fno-coverage-mapping">, Group, Flags<[DriverOption, CoreOption]>, HelpText<"Disable code coverage analysis">; def fprofile_generate : Flag<["-"], "fprofile-generate">, - Group, Flags<[DriverOption]>, + Group, Flags<[CoreOption]>, HelpText<"Generate instrumented code to collect execution counts into default.profraw (overridden by LLVM_PROFILE_FILE env var)">; def fprofile_generate_EQ : Joined<["-"], "fprofile-generate=">, - Group, Flags<[DriverOption]>, MetaVarName<"">, + Group, Flags<[CoreOption]>, MetaVarName<"">, HelpText<"Generate instrumented code to collect execution counts into /default.profraw (overridden by LLVM_PROFILE_FILE env var)">; def fcs_profile_generate : Flag<["-"], "fcs-profile-generate">, - Group, Flags<[DriverOption]>, + Group, Flags<[CoreOption]>, HelpText<"Generate instrumented code to collect context sensitive execution counts into default.profraw (overridden by LLVM_PROFILE_FILE env var)">; def fcs_profile_generate_EQ : Joined<["-"], "fcs-profile-generate=">, - Group, Flags<[DriverOption]>, MetaVarName<"">, + Group, Flags<[CoreOption]>, MetaVarName<"">, HelpText<"Generate instrumented code to collect context sensitive execution counts into /default.profraw (overridden by LLVM_PROFILE_FILE env var)">; def fprofile_use : Flag<["-"], "fprofile-use">, Group, Alias; @@ -759,13 +759,13 @@ def fprofile_use_EQ : Joined<["-"], "fprofile-use=">, Group, Flags<[DriverOption]>, MetaVarName<"">, HelpText<"Use instrumentation data for profile-guided optimization. If pathname is a directory, it reads from /default.profdata. Otherwise, it reads from file .">; def fno_profile_instr_generate : Flag<["-"], "fno-profile-instr-generate">, - Group, Flags<[DriverOption]>, + Group, Flags<[CoreOption]>, HelpText<"Disable generation of profile instrumentation.">; def fno_profile_generate : Flag<["-"], "fno-profile-generate">, - Group, Flags<[DriverOption]>, + Group, Flags<[CoreOption]>, HelpText<"Disable generation of profile instrumentation.">; def fno_profile_instr_use : Flag<["-"], "fno-profile-instr-use">, - Group, Flags<[DriverOption]>, + Group, Flags<[CoreOption]>, HelpText<"Disable using instrumentation data for profile-guided optimization">; def fno_profile_use : Flag<["-"], "fno-profile-use">, Alias; diff --git a/clang/test/Driver/cl-options.c b/clang/test/Driver/cl-options.c index 756cce1c24e2..28f87a21236c 100644 --- a/clang/test/Driver/cl-options.c +++ b/clang/test/Driver/cl-options.c @@ -630,6 +630,13 @@ // RUN: -no-canonical-prefixes \ // RUN: -march=skylake \ // RUN: -fbracket-depth=123 \ +// RUN: -fprofile-generate \ +// RUN: -fprofile-generate=dir \ +// RUN: -fno-profile-generate \ +// RUN: -fno-profile-instr-generate \ +// RUN: -fno-profile-instr-use \ +// RUN: -fcs-profile-generate \ +// RUN: -fcs-profile-generate=dir \ // RUN: --version \ // RUN: -Werror /Zs -- %s 2>&1