summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/CppBackend/CPPBackend.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2010-07-16 18:47:20 +0000
committerEli Friedman <eli.friedman@gmail.com>2010-07-16 18:47:20 +0000
commitba9b25a6bab9ae13dba2bee42d33247818d6ec02 (patch)
tree1893c050a10e0631fc4cd0db1d98e40d0619743c /llvm/lib/Target/CppBackend/CPPBackend.cpp
parent725b4e753385ec520002eaf760d9490c53f347c7 (diff)
downloadbcm5719-llvm-ba9b25a6bab9ae13dba2bee42d33247818d6ec02.tar.gz
bcm5719-llvm-ba9b25a6bab9ae13dba2bee42d33247818d6ec02.zip
Add missing attributes to cpp backend.
llvm-svn: 108547
Diffstat (limited to 'llvm/lib/Target/CppBackend/CPPBackend.cpp')
-rw-r--r--llvm/lib/Target/CppBackend/CPPBackend.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/llvm/lib/Target/CppBackend/CPPBackend.cpp b/llvm/lib/Target/CppBackend/CPPBackend.cpp
index 145568adcd4..3b48fababa3 100644
--- a/llvm/lib/Target/CppBackend/CPPBackend.cpp
+++ b/llvm/lib/Target/CppBackend/CPPBackend.cpp
@@ -471,14 +471,22 @@ void CppWriter::printAttributes(const AttrListPtr &PAL,
HANDLE_ATTR(Nest);
HANDLE_ATTR(ReadNone);
HANDLE_ATTR(ReadOnly);
- HANDLE_ATTR(InlineHint);
HANDLE_ATTR(NoInline);
HANDLE_ATTR(AlwaysInline);
HANDLE_ATTR(OptimizeForSize);
HANDLE_ATTR(StackProtect);
HANDLE_ATTR(StackProtectReq);
HANDLE_ATTR(NoCapture);
+ HANDLE_ATTR(NoRedZone);
+ HANDLE_ATTR(NoImplicitFloat);
+ HANDLE_ATTR(Naked);
+ HANDLE_ATTR(InlineHint);
#undef HANDLE_ATTR
+ if (attrs & Attribute::StackAlignment)
+ Out << " | Attribute::constructStackAlignmentFromInt("
+ << Attribute::getStackAlignmentFromAttrs(attrs)
+ << ")";
+ attrs &= ~Attribute::StackAlignment;
assert(attrs == 0 && "Unhandled attribute!");
Out << ";";
nl(Out);
OpenPOWER on IntegriCloud