LLDB  mainline
Expression.cpp
Go to the documentation of this file.
1 //===-- Expression.cpp ----------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
11 #include "lldb/Target/Target.h"
12 
13 using namespace lldb_private;
14 
16  : m_target_wp(target.shared_from_this()),
17  m_jit_start_addr(LLDB_INVALID_ADDRESS),
18  m_jit_end_addr(LLDB_INVALID_ADDRESS) {
19  // Can't make any kind of expression without a target.
20  assert(m_target_wp.lock());
21 }
22 
24  : m_target_wp(exe_scope.CalculateTarget()),
27  assert(m_target_wp.lock());
28 }
lldb::addr_t m_jit_start_addr
An expression might have a process, but it doesn't need to (e.g.
Definition: Expression.h:96
A class that represents a running process on the host machine.
#define LLDB_INVALID_ADDRESS
Invalid value definitions.
Definition: lldb-defines.h:85
Expression(Target &target)
Definition: Expression.cpp:15
"lldb/Target/ExecutionContextScope.h" Inherit from this if your object can reconstruct its execution ...
lldb::addr_t m_jit_end_addr
The address of the JITted function within the JIT allocation.
Definition: Expression.h:99
lldb::TargetWP m_target_wp
Definition: Expression.h:92