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