LLVM  7.0.0svn
Public Types | Public Member Functions | List of all members
llvm::DwarfStringPool Class Reference

#include "CodeGen/AsmPrinter/DwarfStringPool.h"

Public Types

using EntryRef = DwarfStringPoolEntryRef
 

Public Member Functions

 DwarfStringPool (BumpPtrAllocator &A, AsmPrinter &Asm, StringRef Prefix)
 
void emit (AsmPrinter &Asm, MCSection *StrSection, MCSection *OffsetSection=nullptr, bool UseRelativeOffsets=false)
 
bool empty () const
 
unsigned size () const
 
EntryRef getEntry (AsmPrinter &Asm, StringRef Str)
 Get a reference to an entry in the string pool. More...
 

Detailed Description

Definition at line 26 of file DwarfStringPool.h.

Member Typedef Documentation

◆ EntryRef

Definition at line 35 of file DwarfStringPool.h.

Constructor & Destructor Documentation

◆ DwarfStringPool()

DwarfStringPool::DwarfStringPool ( BumpPtrAllocator A,
AsmPrinter Asm,
StringRef  Prefix 
)

Definition at line 22 of file DwarfStringPool.cpp.

Member Function Documentation

◆ emit()

void DwarfStringPool::emit ( AsmPrinter Asm,
MCSection StrSection,
MCSection OffsetSection = nullptr,
bool  UseRelativeOffsets = false 
)

◆ empty()

bool llvm::DwarfStringPool::empty ( ) const
inline

◆ getEntry()

DwarfStringPool::EntryRef DwarfStringPool::getEntry ( AsmPrinter Asm,
StringRef  Str 
)

Get a reference to an entry in the string pool.

Definition at line 27 of file DwarfStringPool.cpp.

References assert(), llvm::AsmPrinter::createTempSymbol(), I, and llvm::StringRef::size().

Referenced by llvm::DwarfDebug::addDwarfTypeUnitType(), llvm::DwarfUnit::addString(), and size().

◆ size()

unsigned llvm::DwarfStringPool::size ( ) const
inline

The documentation for this class was generated from the following files: