aboutsummaryrefslogtreecommitdiff
path: root/clang/lib
diff options
context:
space:
mode:
authorWael Yehia <wyehia@ca.ibm.com>2022-05-03 10:27:15 -0400
committerWael Yehia <wyehia@ca.ibm.com>2022-05-05 04:10:39 +0000
commit2407c13aa4a42f3a3438ae2d03fa38df0a5fd30b (patch)
tree2c786451fc4d86cd285e21ed5e3c0b6d8432e505 /clang/lib
parent58abe36ae7654987f5af793e3e261ac0b43c870b (diff)
downloadllvm-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.cpp2
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.");