diff options
author | Wael Yehia <wyehia@ca.ibm.com> | 2022-05-03 10:27:15 -0400 |
---|---|---|
committer | Wael Yehia <wyehia@ca.ibm.com> | 2022-05-05 04:10:39 +0000 |
commit | 2407c13aa4a42f3a3438ae2d03fa38df0a5fd30b (patch) | |
tree | 2c786451fc4d86cd285e21ed5e3c0b6d8432e505 /clang/lib | |
parent | 58abe36ae7654987f5af793e3e261ac0b43c870b (diff) | |
download | llvm-2407c13aa4a42f3a3438ae2d03fa38df0a5fd30b.zip llvm-2407c13aa4a42f3a3438ae2d03fa38df0a5fd30b.tar.gz llvm-2407c13aa4a42f3a3438ae2d03fa38df0a5fd30b.tar.bz2 |
[AIX][PGO] Enable linux style PGO on AIX
This patch switches the PGO implementation on AIX from using the runtime
registration-based section tracking to the __start_SECNAME/__stop_SECNAME
based. In order to enable the recognition of __start_SECNAME/__stop_SECNAME
symbols in the AIX linker, the -bdbg:namedsects:ss needs to be used.
Reviewed By: jsji, MaskRay, davidxl
Differential Revision: https://reviews.llvm.org/D124857
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Driver/ToolChains/AIX.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChains/AIX.cpp b/clang/lib/Driver/ToolChains/AIX.cpp index 37316a7..878b84a 100644 --- a/clang/lib/Driver/ToolChains/AIX.cpp +++ b/clang/lib/Driver/ToolChains/AIX.cpp @@ -117,7 +117,7 @@ void aix::Linker::ConstructJob(Compilation &C, const JobAction &JA, options::OPT_fno_profile_generate, false) || Args.hasArg(options::OPT_fcreate_profile) || Args.hasArg(options::OPT_coverage)) - CmdArgs.push_back("-bdbg:namedsects"); + CmdArgs.push_back("-bdbg:namedsects:ss"); // Specify linker output file. assert((Output.isFilename() || Output.isNothing()) && "Invalid output."); |