LLVM 22.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 AppendZero=true, StringRef ClassPrefix="") | |
bool | empty () const |
size_t | size () const |
unsigned | GetOrAddStringOffset (StringRef Str) |
std::optional< unsigned > | GetStringOffset (StringRef Str) const |
void | EmitStringTableDef (raw_ostream &OS, const Twine &Name) 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 23 of file StringToOffsetTable.h.
|
inline |
Definition at line 33 of file StringToOffsetTable.h.
References GetOrAddStringOffset().
void StringToOffsetTable::EmitString | ( | raw_ostream & | O | ) | const |
Definition at line 93 of file StringToOffsetTable.cpp.
References assert(), isDigit(), llvm::SmallVectorBase< Size_T >::size(), and llvm::raw_ostream::write_escaped().
void StringToOffsetTable::EmitStringTableDef | ( | raw_ostream & | OS, |
const Twine & | Name | ||
) | const |
Definition at line 29 of file StringToOffsetTable.cpp.
References assert(), llvm::CallingConv::C, llvm::EmitLongStrLiterals, llvm::StringRef::empty(), llvm::formatv(), Name, OS, llvm::PrintFatalError(), and llvm::raw_ostream::write_escaped().
|
inline |
Definition at line 40 of file StringToOffsetTable.h.
References llvm::StringMapImpl::empty().
Definition at line 17 of file StringToOffsetTable.cpp.
References II, llvm::StringMap< ValueTy, AllocatorTy >::insert(), and size().
Referenced by StringToOffsetTable().
Definition at line 47 of file StringToOffsetTable.h.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and II.
|
inline |
Definition at line 41 of file StringToOffsetTable.h.
Referenced by GetOrAddStringOffset().