diff options
author | Nick Desaulniers <ndesaulniers@google.com> | 2023-05-03 09:53:24 -0700 |
---|---|---|
committer | Nick Desaulniers <ndesaulniers@google.com> | 2023-05-03 09:57:41 -0700 |
commit | 7277a72b908d27eb8449073b0c461f23bf8bfc0a (patch) | |
tree | 5c7cb7a952beedbedcb18bf63b8bcc671cd9399b /llvm/lib/Demangle/ItaniumDemangle.cpp | |
parent | 8c22cbea87beb74da3dc5891c40cdf574cd5fe56 (diff) | |
download | llvm-7277a72b908d27eb8449073b0c461f23bf8bfc0a.zip llvm-7277a72b908d27eb8449073b0c461f23bf8bfc0a.tar.gz llvm-7277a72b908d27eb8449073b0c461f23bf8bfc0a.tar.bz2 |
[Demangle] remove unused params of itaniumDemangle
No call sites use these parameters, so drop them.
Equivalent to D148940.
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D149703
Diffstat (limited to 'llvm/lib/Demangle/ItaniumDemangle.cpp')
-rw-r--r-- | llvm/lib/Demangle/ItaniumDemangle.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/Demangle/ItaniumDemangle.cpp b/llvm/lib/Demangle/ItaniumDemangle.cpp index 7a7bcd3..e97ceeb 100644 --- a/llvm/lib/Demangle/ItaniumDemangle.cpp +++ b/llvm/lib/Demangle/ItaniumDemangle.cpp @@ -365,9 +365,8 @@ public: using Demangler = itanium_demangle::ManglingParser<DefaultAllocator>; -char *llvm::itaniumDemangle(const char *MangledName, char *Buf, - size_t *N, int *Status) { - if (MangledName == nullptr || (Buf != nullptr && N == nullptr)) { +char *llvm::itaniumDemangle(const char *MangledName, int *Status) { + if (MangledName == nullptr) { if (Status) *Status = demangle_invalid_args; return nullptr; @@ -377,15 +376,14 @@ char *llvm::itaniumDemangle(const char *MangledName, char *Buf, Demangler Parser(MangledName, MangledName + std::strlen(MangledName)); Node *AST = Parser.parse(); + char *Buf; if (AST == nullptr) InternalStatus = demangle_invalid_mangled_name; else { - OutputBuffer OB(Buf, N); + OutputBuffer OB; assert(Parser.ForwardTemplateRefs.empty()); AST->print(OB); OB += '\0'; - if (N != nullptr) - *N = OB.getCurrentPosition(); Buf = OB.getBuffer(); } |