From 52e89dd4e2c0e32877eb9157b3cd0d402a2b6194 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Wed, 3 Sep 2008 22:10:21 +0000 Subject: Parse and print opt_size note. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55740 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/AsmWriter.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'lib/VMCore') 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()) { -- cgit v1.2.3