diff options
author | Eugene Zemtsov <ezemtsov@google.com> | 2017-04-03 18:59:34 +0000 |
---|---|---|
committer | Eugene Zemtsov <ezemtsov@google.com> | 2017-04-03 18:59:34 +0000 |
commit | 699a748893d6b96a21d235aa109a6465e8af9f83 (patch) | |
tree | 2422562735e956a4df1c51cd034295850094aae5 /lld/ELF/InputFiles.cpp | |
parent | 0a5e55e819b2fcd33263374d44ae7ad719d46ca8 (diff) | |
download | bcm5719-llvm-699a748893d6b96a21d235aa109a6465e8af9f83.tar.gz bcm5719-llvm-699a748893d6b96a21d235aa109a6465e8af9f83.zip |
New C++ function name parsing logic
Current implementation of CPlusPlusLanguage::MethodName::Parse() doesn't
get anywhere close to covering full extent of possible function declarations.
It causes incorrect behavior in avoid-stepping and sometimes messes
printing of thread backtrace.
This change implements more methodical parsing logic based on clang
lexer and simple recursive parser.
Examples:
void std::vector<Class, std::allocator<Class>>::_M_emplace_back_aux<Class const&>(Class const&)
void (*&std::_Any_data::_M_access<void (*)()>())()
Differential Revision: https://reviews.llvm.org/D31451
llvm-svn: 299374
Diffstat (limited to 'lld/ELF/InputFiles.cpp')
0 files changed, 0 insertions, 0 deletions