summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools/lldb/source/Expression/Expression.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/tools/lldb/source/Expression/Expression.cpp')
-rw-r--r--contrib/llvm/tools/lldb/source/Expression/Expression.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/contrib/llvm/tools/lldb/source/Expression/Expression.cpp b/contrib/llvm/tools/lldb/source/Expression/Expression.cpp
new file mode 100644
index 0000000..e5dd9c0
--- /dev/null
+++ b/contrib/llvm/tools/lldb/source/Expression/Expression.cpp
@@ -0,0 +1,32 @@
+//===-- Expression.h ---------------------------------------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "lldb/Expression/Expression.h"
+#include "lldb/Target/ExecutionContextScope.h"
+#include "lldb/Target/Target.h"
+
+using namespace lldb_private;
+
+Expression::Expression (Target &target) :
+ m_target_wp (target.shared_from_this()),
+ m_jit_start_addr (LLDB_INVALID_ADDRESS),
+ m_jit_end_addr (LLDB_INVALID_ADDRESS)
+{
+ // Can't make any kind of expression without a target.
+ assert (m_target_wp.lock());
+}
+
+Expression::Expression (ExecutionContextScope &exe_scope) :
+ m_target_wp (exe_scope.CalculateTarget()),
+ m_jit_start_addr (LLDB_INVALID_ADDRESS),
+ m_jit_end_addr (LLDB_INVALID_ADDRESS)
+{
+ assert (m_target_wp.lock());
+}
+
OpenPOWER on IntegriCloud