summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGCall.cpp
diff options
context:
space:
mode:
authorXinliang David Li <davidxl@google.com>2017-06-13 21:14:07 +0000
committerXinliang David Li <davidxl@google.com>2017-06-13 21:14:07 +0000
commit4ec360683539f0b9ca68d6b2e2935965a2b25665 (patch)
tree61ffad4ecdd0e0246b9578c29daae53c2cc99dab /clang/lib/CodeGen/CGCall.cpp
parent0096d78bf9781ec7e0232b49d6cf895e6cfd3a0e (diff)
downloadbcm5719-llvm-4ec360683539f0b9ca68d6b2e2935965a2b25665.tar.gz
bcm5719-llvm-4ec360683539f0b9ca68d6b2e2935965a2b25665.zip
Preserve cold attribute for function decls
Differential Revision: http://reviews.llvm.org/D34133 llvm-svn: 305325
Diffstat (limited to 'clang/lib/CodeGen/CGCall.cpp')
-rw-r--r--clang/lib/CodeGen/CGCall.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGCall.cpp b/clang/lib/CodeGen/CGCall.cpp
index 07906473358..c65dc18be30 100644
--- a/clang/lib/CodeGen/CGCall.cpp
+++ b/clang/lib/CodeGen/CGCall.cpp
@@ -1795,6 +1795,8 @@ void CodeGenModule::ConstructAttributeList(
FuncAttrs.addAttribute(llvm::Attribute::NoUnwind);
if (TargetDecl->hasAttr<NoReturnAttr>())
FuncAttrs.addAttribute(llvm::Attribute::NoReturn);
+ if (TargetDecl->hasAttr<ColdAttr>())
+ FuncAttrs.addAttribute(llvm::Attribute::Cold);
if (TargetDecl->hasAttr<NoDuplicateAttr>())
FuncAttrs.addAttribute(llvm::Attribute::NoDuplicate);
if (TargetDecl->hasAttr<ConvergentAttr>())
OpenPOWER on IntegriCloud