llvm-project/lldb/source/Expression
Jim Ingham bed6779c7a Add an "experimental" setting to disable injecting local variables into expressions.
This feature was added to solve a lookup problem in expressions when local variables
shadow ivars.  That solution requires fully realizing all local variables to evaluate
any expression, and can cause significant performance problems when evaluating 
expressions in frames that have many complex locals.

Until we get a better solution, this setting mitigates the problem when you don't
have local variables that shadow ivars.

<rdar://problem/27226122>

llvm-svn: 274783
2016-07-07 18:25:48 +00:00
..
CMakeLists.txt Add a DiagnosticManager replace error streams in the expression parser. 2016-03-19 00:03:59 +00:00
DWARFExpression.cpp Added support for thread local variables on all Apple OS variants. 2016-07-01 17:17:23 +00:00
DiagnosticManager.cpp Used llvm_unreached to quite a VC++ compiler warning. 2016-04-28 20:14:44 +00:00
Expression.cpp This patch makes Clang-independent base classes for all the expression types that lldb currently vends. 2015-09-15 21:13:50 +00:00
ExpressionSourceCode.cpp Add an "experimental" setting to disable injecting local variables into expressions. 2016-07-07 18:25:48 +00:00
ExpressionVariable.cpp Collect IRExecutionUnits as part of persistent expression state. 2016-03-21 22:23:38 +00:00
FunctionCaller.cpp Compilation can end up calling functions (e.g. to resolve indirect functions) so I added 2016-03-21 19:21:13 +00:00
IRDynamicChecks.cpp Add a DiagnosticManager replace error streams in the expression parser. 2016-03-19 00:03:59 +00:00
IRExecutionUnit.cpp Now that there are no cycles that cause leaks in the disassembler/instruction classes, we can get rid of the FIXME lines that were working around this issue. 2016-06-07 23:19:00 +00:00
IRInterpreter.cpp [LLDB] Added support for PHI nodes to IR interpreter 2016-05-12 20:00:53 +00:00
IRMemoryMap.cpp Fixed a problem in IRMemoryMap where the flag to zero out memory was ignored. 2016-06-09 22:22:40 +00:00
LLVMUserExpression.cpp [fix] Fixed a bug where const this would cause parser errors about $__lldb_expr. 2016-04-29 18:09:03 +00:00
Materializer.cpp Support floating point values in 128-bit SSE vector registers 2016-03-08 18:35:09 +00:00
REPL.cpp Figure out what the fixed expression is, and print it. Added another target setting to 2016-03-29 22:00:08 +00:00
UserExpression.cpp Breakpoint conditions were making result variables, which they should not do. 2016-04-12 17:17:35 +00:00
UtilityFunction.cpp UtilityFunction::MakeFunctionCaller uses the Error to report failure, 2016-04-26 19:46:39 +00:00