diff options
Diffstat (limited to 'llvm/lib/Option/Option.cpp')
| -rw-r--r-- | llvm/lib/Option/Option.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Option/Option.cpp b/llvm/lib/Option/Option.cpp index c570b02b08ce..500768588bc9 100644 --- a/llvm/lib/Option/Option.cpp +++ b/llvm/lib/Option/Option.cpp @@ -38,7 +38,7 @@ Option::Option(const OptTable::Info *info, const OptTable *owner) } } -void Option::print(raw_ostream &O) const { +void Option::print(raw_ostream &O, bool AddNewLine) const { O << "<"; switch (getKind()) { #define P(N) case N: O << #N; break @@ -70,19 +70,21 @@ void Option::print(raw_ostream &O) const { const Option Group = getGroup(); if (Group.isValid()) { O << " Group:"; - Group.print(O); + Group.print(O, /*AddNewLine=*/false); } const Option Alias = getAlias(); if (Alias.isValid()) { O << " Alias:"; - Alias.print(O); + Alias.print(O, /*AddNewLine=*/false); } if (getKind() == MultiArgClass) O << " NumArgs:" << getNumArgs(); - O << ">\n"; + O << ">"; + if (AddNewLine) + O << "\n"; } #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) |
