diff options
Diffstat (limited to 'gnu/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h')
| -rw-r--r-- | gnu/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/gnu/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h b/gnu/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h deleted file mode 100644 index f484540d8d3..00000000000 --- a/gnu/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h +++ /dev/null @@ -1,67 +0,0 @@ -//===- llvm/CodeGen/DwarfStringPool.h - Dwarf Debug Framework ---*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_LIB_CODEGEN_ASMPRINTER_DWARFSTRINGPOOL_H -#define LLVM_LIB_CODEGEN_ASMPRINTER_DWARFSTRINGPOOL_H - -#include "llvm/ADT/StringMap.h" -#include "llvm/ADT/StringRef.h" -#include "llvm/CodeGen/DwarfStringPoolEntry.h" -#include "llvm/Support/Allocator.h" - -namespace llvm { - -class AsmPrinter; -class MCSection; -class MCSymbol; - -// Collection of strings for this unit and assorted symbols. -// A String->Symbol mapping of strings used by indirect -// references. -class DwarfStringPool { - using EntryTy = DwarfStringPoolEntry; - - StringMap<EntryTy, BumpPtrAllocator &> Pool; - StringRef Prefix; - unsigned NumBytes = 0; - unsigned NumIndexedStrings = 0; - bool ShouldCreateSymbols; - - StringMapEntry<EntryTy> &getEntryImpl(AsmPrinter &Asm, StringRef Str); - -public: - using EntryRef = DwarfStringPoolEntryRef; - - DwarfStringPool(BumpPtrAllocator &A, AsmPrinter &Asm, StringRef Prefix); - - void emitStringOffsetsTableHeader(AsmPrinter &Asm, MCSection *OffsetSection, - MCSymbol *StartSym); - - void emit(AsmPrinter &Asm, MCSection *StrSection, - MCSection *OffsetSection = nullptr, - bool UseRelativeOffsets = false); - - bool empty() const { return Pool.empty(); } - - unsigned size() const { return Pool.size(); } - - unsigned getNumIndexedStrings() const { return NumIndexedStrings; } - - /// Get a reference to an entry in the string pool. - EntryRef getEntry(AsmPrinter &Asm, StringRef Str); - - /// Same as getEntry, except that you can use EntryRef::getIndex to obtain a - /// unique ID of this entry (e.g., for use in indexed forms like - /// DW_FORM_strx). - EntryRef getIndexedEntry(AsmPrinter &Asm, StringRef Str); -}; - -} // end namespace llvm - -#endif // LLVM_LIB_CODEGEN_ASMPRINTER_DWARFSTRINGPOOL_H |
