diff options
author | Devang Patel <dpatel@apple.com> | 2008-09-03 22:10:21 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-09-03 22:10:21 +0000 |
commit | 3771a1281ffca4a21901aa6bc7921ebff342d1ed (patch) | |
tree | c0b16ef60873c16ab1e7fa75a075fa733c03fa05 /llvm/lib/VMCore | |
parent | 0ff4192f3a37d05878c451312ee5fa42787da50f (diff) | |
download | bcm5719-llvm-3771a1281ffca4a21901aa6bc7921ebff342d1ed.tar.gz bcm5719-llvm-3771a1281ffca4a21901aa6bc7921ebff342d1ed.zip |
Parse and print opt_size note.
llvm-svn: 55740
Diffstat (limited to 'llvm/lib/VMCore')
-rw-r--r-- | llvm/lib/VMCore/AsmWriter.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/llvm/lib/VMCore/AsmWriter.cpp b/llvm/lib/VMCore/AsmWriter.cpp index b518b2c177c..0c5a9fc1d35 100644 --- a/llvm/lib/VMCore/AsmWriter.cpp +++ b/llvm/lib/VMCore/AsmWriter.cpp @@ -1398,10 +1398,19 @@ void AssemblyWriter::printFunction(const Function *F) { FunctionNotes FNotes = F->getNotes(); if (FNotes != FN_NOTE_None) { Out << " notes("; - if (FNotes & FN_NOTE_AlwaysInline) + bool NeedComma = false; + if (FNotes & FN_NOTE_AlwaysInline) { + NeedComma = true; Out << "inline=always"; - else if (FNotes & FN_NOTE_NoInline) + } + else if (FNotes & FN_NOTE_NoInline) { + NeedComma = true; Out << "inline=never"; + } + if (NeedComma) + Out << ","; + if (FNotes & FN_NOTE_OptimizeForSize) + Out << "opt_size"; Out << ")"; } if (F->isDeclaration()) { |