LLVM 21.0.0git
|
StringToOffsetTable - This class uniques a bunch of nul-terminated strings and keeps track of their offset in a massive contiguous string allocation. More...
#include "llvm/TableGen/StringToOffsetTable.h"
Public Member Functions | |
StringToOffsetTable () | |
bool | empty () const |
size_t | size () const |
unsigned | GetOrAddStringOffset (StringRef Str, bool appendZero=true) |
std::optional< unsigned > | GetStringOffset (StringRef Str) const |
void | EmitStringTableDef (raw_ostream &OS, const Twine &Name, const Twine &Indent="") const |
void | EmitString (raw_ostream &O) const |
StringToOffsetTable - This class uniques a bunch of nul-terminated strings and keeps track of their offset in a massive contiguous string allocation.
It can then output this string blob and use indexes into the string to reference each piece.
Definition at line 25 of file StringToOffsetTable.h.
|
inline |
Definition at line 30 of file StringToOffsetTable.h.
References GetOrAddStringOffset().
|
inline |
Definition at line 128 of file StringToOffsetTable.h.
References assert(), isDigit(), llvm::SmallVectorBase< Size_T >::size(), and llvm::raw_ostream::write_escaped().
|
inline |
Definition at line 71 of file StringToOffsetTable.h.
References assert(), llvm::CallingConv::C, llvm::formatv(), Name, and OS.
|
inline |
Definition at line 36 of file StringToOffsetTable.h.
References llvm::StringMapImpl::empty().
|
inline |
Definition at line 39 of file StringToOffsetTable.h.
References II, llvm::StringMap< ValueTy, AllocatorTy >::insert(), and size().
Referenced by StringToOffsetTable().
Definition at line 53 of file StringToOffsetTable.h.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and II.
|
inline |
Definition at line 37 of file StringToOffsetTable.h.
Referenced by GetOrAddStringOffset().