summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorRong Xu <xur@google.com>2016-04-22 21:19:05 +0000
committerRong Xu <xur@google.com>2016-04-22 21:19:05 +0000
commitf932f542548b3860d877a7401963cef1184b8962 (patch)
tree15d3a02fd1487323a279b7b490780a9ce0a4d142 /clang/lib/CodeGen
parent7dd8dbf48652dfddd08cb7a6de0f2b079be45ea8 (diff)
downloadbcm5719-llvm-f932f542548b3860d877a7401963cef1184b8962.tar.gz
bcm5719-llvm-f932f542548b3860d877a7401963cef1184b8962.zip
PGO] PGOFuncName meta data if PGOFuncName is different from function's raw name
Write out the PGOFuncName meta data if PGOFuncName is different from function's raw name. This should only apply to internal linkage functions. This is to be consumed by indirect-call promotion when called in LTO optimization pass. Differential Revision: http://reviews.llvm.org/D18624 llvm-svn: 267224
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CodeGenPGO.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenPGO.cpp b/clang/lib/CodeGen/CodeGenPGO.cpp
index 7e89492f1c6..43bc37c49f7 100644
--- a/clang/lib/CodeGen/CodeGenPGO.cpp
+++ b/clang/lib/CodeGen/CodeGenPGO.cpp
@@ -43,6 +43,8 @@ void CodeGenPGO::setFuncName(StringRef Name,
void CodeGenPGO::setFuncName(llvm::Function *Fn) {
setFuncName(Fn->getName(), Fn->getLinkage());
+ // Create PGOFuncName meta data.
+ llvm::createPGOFuncNameMetadata(*Fn, FuncName);
}
namespace {
OpenPOWER on IntegriCloud