124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//===-- DWARFLocationList.h -------------------------------------*- C++ -*-===// 224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// 324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// The LLVM Compiler Infrastructure 424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// 524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// This file is distributed under the University of Illinois Open Source 624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// License. See LICENSE.TXT for details. 724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// 824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//===----------------------------------------------------------------------===// 924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 10d996d0c32b483c2190e1eb288cd3bbbd259c2960Greg Clayton#ifndef SymbolFileDWARF_DWARFLocationList_h_ 1124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#define SymbolFileDWARF_DWARFLocationList_h_ 1224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 1324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#include "SymbolFileDWARF.h" 1424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 1524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerclass DWARFLocationList 1624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner{ 1724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerpublic: 1824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner static dw_offset_t 19169c5fbc8cac8a0bd724bd18fd9d816ca3d6486aJim Ingham Dump (lldb_private::Stream &s, 2024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner const DWARFCompileUnit* cu, 2124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner const lldb_private::DataExtractor& debug_loc_data, 2236da2aa6dc5ad9994b638ed09eb81c44cc05540bGreg Clayton lldb::offset_t offset); 2324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 2424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner static bool 2524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner Extract (const lldb_private::DataExtractor& debug_loc_data, 2636da2aa6dc5ad9994b638ed09eb81c44cc05540bGreg Clayton lldb::offset_t* offset_ptr, 2724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner lldb_private::DataExtractor& location_list_data); 2824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 2924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner static size_t 3024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner Size (const lldb_private::DataExtractor& debug_loc_data, 3136da2aa6dc5ad9994b638ed09eb81c44cc05540bGreg Clayton lldb::offset_t offset); 3224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 3324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner}; 3424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#endif // SymbolFileDWARF_DWARFLocationList_h_ 35