1 //===-- DIContext.h ---------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines DIContext, and abstract data structure that holds
11 // debug information data.
13 //===----------------------------------------------------------------------===//
15 #ifndef LLVM_DEBUGINFO_DICONTEXT_H
16 #define LLVM_DEBUGINFO_DICONTEXT_H
18 #include "llvm/ADT/StringRef.h"
28 /// getDWARFContext - get a context for binary DWARF data.
29 static DIContext *getDWARFContext(bool isLittleEndian,
30 StringRef infoSection,
31 StringRef abbrevSection,
32 StringRef aRangeSection = StringRef(),
33 StringRef lineSection = StringRef(),
34 StringRef stringSection = StringRef());
36 virtual void dump(raw_ostream &OS) = 0;