LLVM  8.0.1
Classes | Namespaces | Typedefs | Enumerations | Functions
SymbolRecord.h File Reference
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/DebugInfo/CodeView/CVRecord.h"
#include "llvm/DebugInfo/CodeView/CodeView.h"
#include "llvm/DebugInfo/CodeView/RecordSerialization.h"
#include "llvm/DebugInfo/CodeView/TypeIndex.h"
#include "llvm/Support/BinaryStreamArray.h"
#include "llvm/Support/Endian.h"
#include <cstdint>
#include <vector>
Include dependency graph for SymbolRecord.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::codeview::SymbolRecord
 
class  llvm::codeview::ProcSym
 
class  llvm::codeview::Thunk32Sym
 
class  llvm::codeview::TrampolineSym
 
class  llvm::codeview::SectionSym
 
class  llvm::codeview::CoffGroupSym
 
class  llvm::codeview::ScopeEndSym
 
class  llvm::codeview::CallerSym
 
struct  llvm::codeview::BinaryAnnotationIterator
 
struct  llvm::codeview::BinaryAnnotationIterator::AnnotationData
 
class  llvm::codeview::InlineSiteSym
 
class  llvm::codeview::PublicSym32
 
class  llvm::codeview::RegisterSym
 
class  llvm::codeview::ProcRefSym
 
class  llvm::codeview::LocalSym
 
struct  llvm::codeview::LocalVariableAddrRange
 
struct  llvm::codeview::LocalVariableAddrGap
 
class  llvm::codeview::DefRangeSym
 
class  llvm::codeview::DefRangeSubfieldSym
 
class  llvm::codeview::DefRangeRegisterSym
 
struct  llvm::codeview::DefRangeRegisterSym::Header
 
class  llvm::codeview::DefRangeSubfieldRegisterSym
 
struct  llvm::codeview::DefRangeSubfieldRegisterSym::Header
 
class  llvm::codeview::DefRangeFramePointerRelSym
 
class  llvm::codeview::DefRangeRegisterRelSym
 
struct  llvm::codeview::DefRangeRegisterRelSym::Header
 
class  llvm::codeview::DefRangeFramePointerRelFullScopeSym
 
class  llvm::codeview::BlockSym
 
class  llvm::codeview::LabelSym
 
class  llvm::codeview::ObjNameSym
 
class  llvm::codeview::EnvBlockSym
 
class  llvm::codeview::ExportSym
 
class  llvm::codeview::FileStaticSym
 
class  llvm::codeview::Compile2Sym
 
class  llvm::codeview::Compile3Sym
 
class  llvm::codeview::FrameProcSym
 
class  llvm::codeview::CallSiteInfoSym
 
class  llvm::codeview::HeapAllocationSiteSym
 
class  llvm::codeview::FrameCookieSym
 
class  llvm::codeview::UDTSym
 
class  llvm::codeview::BuildInfoSym
 
class  llvm::codeview::BPRelativeSym
 
class  llvm::codeview::RegRelativeSym
 
class  llvm::codeview::ConstantSym
 
class  llvm::codeview::DataSym
 
class  llvm::codeview::ThreadLocalDataSym
 
class  llvm::codeview::UsingNamespaceSym
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::codeview
 

Typedefs

using llvm::codeview::CVSymbol = CVRecord< SymbolKind >
 
using llvm::codeview::CVSymbolArray = VarStreamArray< CVSymbol >
 

Enumerations

enum  : uint16_t { llvm::codeview::MaxDefRange = 0xf000 }
 

Functions

Expected< CVSymbolllvm::codeview::readSymbolFromStream (BinaryStreamRef Stream, uint32_t Offset)