summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h')
-rw-r--r--gnu/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h67
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