[Lldb-commits] [PATCH] D49990: Use rich mangling information in Symtab::InitNameIndexes()
Erik Pilkington via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Jul 30 10:00:03 PDT 2018
erik.pilkington added inline comments.
================
Comment at: source/Symbol/Symtab.cpp:274
+ case ItaniumPartialDemangler:
+ m_IPD_buf = m_IPD->getFunctionBaseName(m_IPD_buf, &m_IPD_size);
+ return m_IPD_buf;
----------------
sgraenitz wrote:
> @erik.pilkington Is it acceptable/good practice to pass `(nullptr, 0)` here? At the moment this safes some lines of initialization checks for `m_IPD_buf` and `m_IPD_size`.
Sure, thats fine! Those parameters act the same way as `buf` and `size` in __cxa_demangle.
`getFunctionBaseName` will return nullptr if the mangled name isn't a function. Is it a precondition of this function that m_IPD stores a function? If not, it looks like you'll leak the buffer.
https://reviews.llvm.org/D49990
More information about the lldb-commits
mailing list