LLVM 22.0.0git
llvm::gsym::FileEntry Struct Reference

Files in GSYM are contained in FileEntry structs where we split the directory and basename into two different strings in the string table. More...

#include "llvm/DebugInfo/GSYM/FileEntry.h"

Public Member Functions

 FileEntry ()=default
 FileEntry (uint32_t D, uint32_t B)
bool operator== (const FileEntry &RHS) const
bool operator!= (const FileEntry &RHS) const

Public Attributes

uint32_t Dir = 0
 Offsets in the string table.
uint32_t Base = 0

Detailed Description

Files in GSYM are contained in FileEntry structs where we split the directory and basename into two different strings in the string table.

This allows paths to shared commont directory and filename strings and saves space.

Definition at line 24 of file FileEntry.h.

Constructor & Destructor Documentation

◆ FileEntry() [1/2]

llvm::gsym::FileEntry::FileEntry ( )
default

Referenced by operator!=(), and operator==().

◆ FileEntry() [2/2]

llvm::gsym::FileEntry::FileEntry ( uint32_t D,
uint32_t B )
inline

Definition at line 33 of file FileEntry.h.

References B(), Base, D(), and Dir.

Member Function Documentation

◆ operator!=()

bool llvm::gsym::FileEntry::operator!= ( const FileEntry & RHS) const
inline

Definition at line 40 of file FileEntry.h.

References Base, Dir, FileEntry(), and RHS.

◆ operator==()

bool llvm::gsym::FileEntry::operator== ( const FileEntry & RHS) const
inline

Definition at line 37 of file FileEntry.h.

References Base, Dir, FileEntry(), and RHS.

Member Data Documentation

◆ Base

uint32_t llvm::gsym::FileEntry::Base = 0

◆ Dir

uint32_t llvm::gsym::FileEntry::Dir = 0

Offsets in the string table.

Definition at line 28 of file FileEntry.h.

Referenced by FileEntry(), llvm::DenseMapInfo< gsym::FileEntry >::getHashValue(), operator!=(), and operator==().


The documentation for this struct was generated from the following file: