hanchenye-llvm-project/lldb/source/Expression
Luke Drummond f5bb1d6c4e Expression evaluation for overloaded C functions (redux)
This is a redux of [Ewan's patch](https://reviews.llvm.org/D17957) , refactored
to properly substitute primitive  types using a hook in the itanium demangler,
and updated after the previous patch went stale

The new `SubsPrimitiveParmItanium` function takes a symbol name and replacement
primitive type parameter as before but parses it using the FastDemangler, which
has been modified to be able to notify clients of parse events (primitive types
at this point).

Additionally, we now use a `set` of `ConstStrings` instead of a `vector` so
that we don't try and resolve the same invalid candidate multiple times.

Differential Revision: https://reviews.llvm.org/D27223
Subscribers: lldb-commits

llvm-svn: 290117
2016-12-19 17:22:44 +00:00
..
CMakeLists.txt [CMake] NFC. Updating CMake dependency specifications 2016-11-18 23:31:53 +00:00
DWARFExpression.cpp Use the right dwarf attributes for parsing location list entries (fixup for r285441) 2016-10-31 11:53:13 +00:00
DiagnosticManager.cpp Make DiagnosticsManager functions take StringRefs. 2016-11-12 19:12:56 +00:00
Expression.cpp [lldb] Fix typos in file headers 2016-11-26 05:23:44 +00:00
ExpressionSourceCode.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
ExpressionVariable.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
FunctionCaller.cpp Make DiagnosticsManager functions take StringRefs. 2016-11-12 19:12:56 +00:00
IRDynamicChecks.cpp Fix Clang-tidy readability-redundant-string-cstr warnings 2016-11-02 20:34:10 +00:00
IRExecutionUnit.cpp Expression evaluation for overloaded C functions (redux) 2016-12-19 17:22:44 +00:00
IRInterpreter.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
IRMemoryMap.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
LLVMUserExpression.cpp Don't allow direct access to StreamString's internal buffer. 2016-11-16 21:15:24 +00:00
Materializer.cpp Don't allow direct access to StreamString's internal buffer. 2016-11-16 21:15:24 +00:00
REPL.cpp Use Timeout<> in EvaluateExpressionOptions class 2016-12-06 11:24:51 +00:00
UserExpression.cpp Convert some Expression parser functions to StringRef. 2016-11-08 04:52:16 +00:00
UtilityFunction.cpp [lldb] Fix typos in file headers 2016-11-26 05:23:44 +00:00