summaryrefslogtreecommitdiffstats
path: root/lldb
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2014-08-08 21:45:36 +0000
committerJim Ingham <jingham@apple.com>2014-08-08 21:45:36 +0000
commit7ab079b6d0cc80f0ce765307ea2cebad8a6bfec6 (patch)
tree838fe0935ab8e54447f3cd997aacd806caf44a60 /lldb
parent7e774c249f3435d005f9d8e1405e088acc18b4bb (diff)
downloadbcm5719-llvm-7ab079b6d0cc80f0ce765307ea2cebad8a6bfec6.tar.gz
bcm5719-llvm-7ab079b6d0cc80f0ce765307ea2cebad8a6bfec6.zip
Add an option to suppress the persistent result variable when running EvaluateExpression
from Python. If you don't need to refer to the result in another expression, there's no need to bloat the persistent variable table with them since you already have the result SBValue to work with. <rdar://problem/17963645> llvm-svn: 215244
Diffstat (limited to 'lldb')
-rw-r--r--lldb/include/lldb/API/SBExpressionOptions.h6
-rw-r--r--lldb/scripts/Python/interface/SBExpressionOptions.i9
-rw-r--r--lldb/source/API/SBExpressionOptions.cpp13
3 files changed, 28 insertions, 0 deletions
diff --git a/lldb/include/lldb/API/SBExpressionOptions.h b/lldb/include/lldb/API/SBExpressionOptions.h
index 3241c1571cf..c3592880c46 100644
--- a/lldb/include/lldb/API/SBExpressionOptions.h
+++ b/lldb/include/lldb/API/SBExpressionOptions.h
@@ -98,6 +98,12 @@ public:
void
SetGenerateDebugInfo (bool b = true);
+
+ bool
+ GetSuppressPersistentResult ();
+
+ void
+ SetSuppressPersistentResult (bool b = false);
protected:
diff --git a/lldb/scripts/Python/interface/SBExpressionOptions.i b/lldb/scripts/Python/interface/SBExpressionOptions.i
index d172f35c638..6ee3e3b64fa 100644
--- a/lldb/scripts/Python/interface/SBExpressionOptions.i
+++ b/lldb/scripts/Python/interface/SBExpressionOptions.i
@@ -102,6 +102,15 @@ public:
%feature("docstring", "Sets whether to generate debug information for the expression and also controls if a SBModule is generated.") SetGenerateDebugInfo;
void
SetGenerateDebugInfo (bool b = true);
+
+ bool
+ GetSuppressPersistentResult ();
+
+ %feature("docstring", "Sets whether to produce a persistent result that can be used in future expressions.") SetSuppressPersistentResult;
+ void
+ SetSuppressPersistentResult (bool b = false);
+
+
protected:
diff --git a/lldb/source/API/SBExpressionOptions.cpp b/lldb/source/API/SBExpressionOptions.cpp
index 0a55b614c7c..448ff4cf6dd 100644
--- a/lldb/source/API/SBExpressionOptions.cpp
+++ b/lldb/source/API/SBExpressionOptions.cpp
@@ -173,6 +173,19 @@ SBExpressionOptions::SetGenerateDebugInfo (bool b)
return m_opaque_ap->SetGenerateDebugInfo(b);
}
+bool
+SBExpressionOptions::GetSuppressPersistentResult ()
+{
+ return m_opaque_ap->GetResultIsInternal ();
+}
+
+void
+SBExpressionOptions::SetSuppressPersistentResult (bool b)
+{
+ return m_opaque_ap->SetResultIsInternal (b);
+}
+
+
EvaluateExpressionOptions *
SBExpressionOptions::get() const
{
OpenPOWER on IntegriCloud