Adding support for DW_OP_stack_value in DWARFExpression::Evaluate
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@176578 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/DWARFExpression.cpp b/source/Expression/DWARFExpression.cpp
index 27671b2..a6950d6 100644
--- a/source/Expression/DWARFExpression.cpp
+++ b/source/Expression/DWARFExpression.cpp
@@ -2612,6 +2612,18 @@
error_ptr->SetErrorString ("Unimplemented opcode DW_OP_call4.");
return false;
+ //----------------------------------------------------------------------
+ // OPCODE: DW_OP_stack_value
+ // OPERANDS: None
+ // DESCRIPTION: Specifies that the object does not exist in memory but
+ // rather is a constant value. The value from the top of the stack is
+ // the value to be used. This is the actual object value and not the
+ // location.
+ //----------------------------------------------------------------------
+ case DW_OP_stack_value:
+ stack.back().SetValueType(Value::eValueTypeScalar);
+ break;
+
#if 0
//----------------------------------------------------------------------
// OPCODE: DW_OP_call_ref