diff options
Diffstat (limited to 'llvm/lib/IR/AsmWriter.cpp')
| -rw-r--r-- | llvm/lib/IR/AsmWriter.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/lib/IR/AsmWriter.cpp b/llvm/lib/IR/AsmWriter.cpp index fbc12ae7ec4..bdcf51ba49f 100644 --- a/llvm/lib/IR/AsmWriter.cpp +++ b/llvm/lib/IR/AsmWriter.cpp @@ -1588,8 +1588,13 @@ static void writeMDSubprogram(raw_ostream &Out, const MDSubprogram *N, writeMetadataAsOperand(Out, N->getContainingType(), TypePrinter, Machine, Context); } - if (N->getVirtuality()) - Out << FS << "virtuality: " << N->getVirtuality(); + if (unsigned V = N->getVirtuality()) { + Out << FS << "virtuality: "; + if (const char *S = dwarf::VirtualityString(V)) + Out << S; + else + Out << V; + } if (N->getVirtualIndex()) Out << FS << "virtualIndex: " << N->getVirtualIndex(); if (N->getFlags()) |

