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/AsmParser/LLLexer.cpp | 2 +- lib/VMCore/AsmWriter.cpp | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/AsmParser/LLLexer.cpp b/lib/AsmParser/LLLexer.cpp index 6af0ab4c84..51e63a8971 100644 --- a/lib/AsmParser/LLLexer.cpp +++ b/lib/AsmParser/LLLexer.cpp @@ -501,7 +501,7 @@ int LLLexer::LexIdentifier() { KEYWORD("inline", INLINE); KEYWORD("always", ALWAYS); KEYWORD("never", NEVER); - KEYWORD("optimizeforsize", OPTIMIZEFORSIZE); + KEYWORD("opt_size", OPTIMIZEFORSIZE); KEYWORD("type", TYPE); KEYWORD("opaque", OPAQUE); 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