summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/StackFrameRecognizer.cpp
diff options
context:
space:
mode:
authorKuba Mracek <mracek@apple.com>2019-02-07 01:49:10 +0000
committerKuba Mracek <mracek@apple.com>2019-02-07 01:49:10 +0000
commit92369dcffd7e43e8a0ce20ea938dfb40487d6369 (patch)
tree892cb7e3affd11cb50925e0a05d7a3436e90ae5f /lldb/source/Target/StackFrameRecognizer.cpp
parent9a7356a60f7e2bc6cd8513cca34b29f88a0055eb (diff)
downloadbcm5719-llvm-92369dcffd7e43e8a0ce20ea938dfb40487d6369.tar.gz
bcm5719-llvm-92369dcffd7e43e8a0ce20ea938dfb40487d6369.zip
[lldb] Make frame recognizers vend synthesized eValueTypeVariableArgument values
llvm-svn: 353363
Diffstat (limited to 'lldb/source/Target/StackFrameRecognizer.cpp')
-rw-r--r--lldb/source/Target/StackFrameRecognizer.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/lldb/source/Target/StackFrameRecognizer.cpp b/lldb/source/Target/StackFrameRecognizer.cpp
index 23b45f6b61e..b6ba3126f36 100644
--- a/lldb/source/Target/StackFrameRecognizer.cpp
+++ b/lldb/source/Target/StackFrameRecognizer.cpp
@@ -40,8 +40,14 @@ ScriptedStackFrameRecognizer::RecognizeFrame(lldb::StackFrameSP frame) {
ValueObjectListSP args =
m_interpreter->GetRecognizedArguments(m_python_object_sp, frame);
+ auto args_synthesized = ValueObjectListSP(new ValueObjectList());
+ for (const auto o : args->GetObjects()) {
+ args_synthesized->Append(ValueObjectRecognizerSynthesizedValue::Create(
+ *o, eValueTypeVariableArgument));
+ }
- return RecognizedStackFrameSP(new ScriptedRecognizedStackFrame(args));
+ return RecognizedStackFrameSP(
+ new ScriptedRecognizedStackFrame(args_synthesized));
}
#endif
OpenPOWER on IntegriCloud