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 | 52e89dd4e2c0e32877eb9157b3cd0d402a2b6194 (patch) | |
tree | 14eb87eb94d012bfb5647c1312add4e1e360d7f8 /lib/VMCore | |
parent | cf996d4b5613616f9de3a816751e2a128dac7d8a (diff) | |
download | llvm-52e89dd4e2c0e32877eb9157b3cd0d402a2b6194.tar.gz llvm-52e89dd4e2c0e32877eb9157b3cd0d402a2b6194.tar.bz2 llvm-52e89dd4e2c0e32877eb9157b3cd0d402a2b6194.tar.xz |
Parse and print opt_size note.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55740 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore')
-rw-r--r-- | lib/VMCore/AsmWriter.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/VMCore/AsmWriter.cpp b/lib/VMCore/AsmWriter.cpp index b518b2c177..0c5a9fc1d3 100644 --- a/lib/VMCore/AsmWriter.cpp +++ b/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()) { |