LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DWARFDebugFrame.h
Go to the documentation of this file.
1 //===-- DWARFDebugFrame.h - Parsing of .debug_frame -------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_DEBUGINFO_DWARFDEBUGFRAME_H
11 #define LLVM_DEBUGINFO_DWARFDEBUGFRAME_H
12 
15 #include <vector>
16 
17 
18 namespace llvm {
19 
20 class FrameEntry;
21 
22 
23 /// \brief A parsed .debug_frame section
24 ///
26 public:
29 
30  /// \brief Dump the section data into the given stream.
31  void dump(raw_ostream &OS) const;
32 
33  /// \brief Parse the section from raw data.
34  /// data is assumed to be pointing to the beginning of the section.
35  void parse(DataExtractor Data);
36 
37 private:
38  typedef std::vector<FrameEntry *> EntryVector;
39  EntryVector Entries;
40 };
41 
42 
43 } // namespace llvm
44 
45 #endif
46 
A parsed .debug_frame section.
void parse(DataExtractor Data)
Parse the section from raw data. data is assumed to be pointing to the beginning of the section...
void dump(raw_ostream &OS) const
Dump the section data into the given stream.