summaryrefslogtreecommitdiffstats
path: root/lld/ELF/InputFiles.cpp
diff options
context:
space:
mode:
authorEugene Zemtsov <ezemtsov@google.com>2017-04-03 18:59:34 +0000
committerEugene Zemtsov <ezemtsov@google.com>2017-04-03 18:59:34 +0000
commit699a748893d6b96a21d235aa109a6465e8af9f83 (patch)
tree2422562735e956a4df1c51cd034295850094aae5 /lld/ELF/InputFiles.cpp
parent0a5e55e819b2fcd33263374d44ae7ad719d46ca8 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud