reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/lldb/include/lldb/Expression/DWARFExpression.h
  233     data = m_data;
tools/lldb/source/Expression/DWARFExpression.cpp
   73 bool DWARFExpression::IsValid() const { return m_data.GetByteSize() > 0; }
   81   m_data.SetData(
   83   m_data.SetByteOrder(endian::InlHostByteOrder());
   84   m_data.SetAddressByteSize(addr_byte_size);
   91   llvm::DWARFExpression(DataExtractor(m_data, offset, length).GetAsLLVM(),
   92                         llvm::dwarf::DWARF_VERSION, m_data.GetAddressByteSize())
  119     while (m_data.ValidOffset(offset)) {
  122       if (!AddressRangeForLocationListEntry(m_dwarf_cu, m_data, &offset,
  136         lldb::offset_t location_length = m_data.GetU16(&offset);
  141         if ((m_data.GetAddressByteSize() == 4 &&
  143             (m_data.GetAddressByteSize() == 8 &&
  157     DumpLocation(s, 0, m_data.GetByteSize(), level, abi);
  424   while (m_data.ValidOffset(offset)) {
  425     const uint8_t op = m_data.GetU8(&offset);
  428       const lldb::addr_t op_file_addr = m_data.GetAddress(&offset);
  434       uint64_t index = m_data.GetULEB128(&offset);
  445       const offset_t op_arg_size = GetOpcodeDataSize(m_data, offset, op);
  460   while (m_data.ValidOffset(offset)) {
  461     const uint8_t op = m_data.GetU8(&offset);
  464       const uint32_t addr_byte_size = m_data.GetAddressByteSize();
  472           new DataBufferHeap(m_data.GetDataStart(), m_data.GetByteSize()));
  472           new DataBufferHeap(m_data.GetDataStart(), m_data.GetByteSize()));
  477                           m_data.GetByteOrder(), addr_byte_size);
  485       m_data.SetData(DataBufferSP(head_data_up.release()));
  488       const offset_t op_arg_size = GetOpcodeDataSize(m_data, offset, op);
  504   while (m_data.ValidOffset(offset)) {
  505     const uint8_t op = m_data.GetU8(&offset);
  509     const offset_t op_arg_size = GetOpcodeDataSize(m_data, offset, op);
  527   const uint32_t addr_byte_size = m_data.GetAddressByteSize();
  535       new DataBufferHeap(m_data.GetDataStart(), m_data.GetByteSize()));
  535       new DataBufferHeap(m_data.GetDataStart(), m_data.GetByteSize()));
  540                       m_data.GetByteOrder(), addr_byte_size);
  546   while (m_data.ValidOffset(offset)) {
  547     const uint8_t op = m_data.GetU8(&offset);
  555       const_value = m_data.GetU32(&offset);
  564       const_value = m_data.GetU64(&offset);
  600       const offset_t op_arg_size = GetOpcodeDataSize(m_data, offset, op);
  613   m_data.SetData(heap_data_sp);
  628     while (m_data.ValidOffset(offset)) {
  632       if (!AddressRangeForLocationListEntry(m_dwarf_cu, m_data, &offset, lo_pc,
  639       if ((m_data.GetAddressByteSize() == 4 && (lo_pc == UINT32_MAX)) ||
  640           (m_data.GetAddressByteSize() == 8 && (lo_pc == UINT64_MAX))) {
  650       offset += m_data.GetU16(&offset);
  661     length = m_data.GetByteSize();
  668     while (m_data.ValidOffset(offset)) {
  672       if (!AddressRangeForLocationListEntry(m_dwarf_cu, m_data, &offset, lo_pc,
  679       if ((m_data.GetAddressByteSize() == 4 && (lo_pc == UINT32_MAX)) ||
  680           (m_data.GetAddressByteSize() == 8 && (lo_pc == UINT64_MAX))) {
  688       length = m_data.GetU16(&offset);
  970       while (m_data.ValidOffset(offset)) {
  974         if (!AddressRangeForLocationListEntry(m_dwarf_cu, m_data, &offset,
  981         if ((m_data.GetAddressByteSize() == 4 &&
  983             (m_data.GetAddressByteSize() == 8 &&
  991         uint16_t length = m_data.GetU16(&offset);
  996               DataExtractor(m_data, offset, length), m_dwarf_cu, m_reg_kind,
 1008   return DWARFExpression::Evaluate(exe_ctx, reg_ctx, module_sp, m_data,
 2982   if (!m_data.ValidOffset(op_offset) || op_offset >= end_offset) {
 2991   DataExtractor opcodes = m_data;