LLVM 22.0.0git
DIE.h File Reference
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/CodeGen/DwarfStringPoolEntry.h"
#include "llvm/Support/AlignOf.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Compiler.h"
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <new>
#include <type_traits>
#include <utility>
#include <vector>
#include "llvm/CodeGen/DIEValue.def"

Go to the source code of this file.

Classes

class  llvm::DIEAbbrevData
 Dwarf abbreviation data, describes one attribute of a Dwarf abbreviation. More...
class  llvm::DIEAbbrev
 Dwarf abbreviation, describes the organization of a debug information object. More...
class  llvm::DIEAbbrevSet
 Helps unique DIEAbbrev objects and assigns abbreviation numbers. More...
class  llvm::DIEInteger
 An integer value DIE. More...
class  llvm::DIEExpr
 An expression DIE. More...
class  llvm::DIELabel
 A label DIE. More...
class  llvm::DIEBaseTypeRef
 A BaseTypeRef DIE. More...
class  llvm::DIEDelta
 A simple label difference DIE. More...
class  llvm::DIEString
 A container for string pool string values. More...
class  llvm::DIEInlineString
 A container for inline string values. More...
class  llvm::DIEEntry
 A pointer to another debug information entry. More...
class  llvm::DIELocList
 Represents a pointer to a location list in the debug_loc section. More...
class  llvm::DIEAddrOffset
 A BaseTypeRef DIE. More...
class  llvm::DIEValue
struct  llvm::IntrusiveBackListNode
struct  llvm::IntrusiveBackListBase
class  llvm::IntrusiveBackList< T >
class  llvm::IntrusiveBackList< T >::iterator
class  llvm::IntrusiveBackList< T >::const_iterator
class  llvm::DIEValueList
 A list of DIE values. More...
class  llvm::DIEValueList::value_iterator
class  llvm::DIEValueList::const_value_iterator
class  llvm::DIE
 A structured debug information entry. More...
class  llvm::DIEUnit
 Represents a compile or type unit. More...
struct  llvm::BasicDIEUnit
class  llvm::DIELoc
 DIELoc - Represents an expression location. More...
class  llvm::DIEBlock
 DIEBlock - Represents a block of values. More...

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Macros

#define HANDLE_DIEVALUE(T)
#define HANDLE_DIEVALUE_SMALL(T)
#define HANDLE_DIEVALUE_LARGE(T)
#define HANDLE_DIEVALUE_SMALL(T)
#define HANDLE_DIEVALUE_LARGE(T)
#define HANDLE_DIEVALUE_SMALL(T)
#define HANDLE_DIEVALUE_LARGE(T)
#define HANDLE_DIEVALUE_SMALL(T)
#define HANDLE_DIEVALUE_LARGE(T)

Macro Definition Documentation

◆ HANDLE_DIEVALUE

#define HANDLE_DIEVALUE ( T)
Value:
is##T,
#define T

Definition at line 387 of file DIE.h.

◆ HANDLE_DIEVALUE_LARGE [1/4]

#define HANDLE_DIEVALUE_LARGE ( T)
Value:
case is##T: \
destruct<const DIE##T *>(); \
return;

Definition at line 493 of file DIE.h.

◆ HANDLE_DIEVALUE_LARGE [2/4]

#define HANDLE_DIEVALUE_LARGE ( T)
Value:
case is##T: \
construct<const DIE##T *>(*X.get<const DIE##T *>()); \
return;
static TableGen::Emitter::OptClass< SkeletonEmitter > X("gen-skeleton-class", "Generate example skeleton class")

Definition at line 493 of file DIE.h.

◆ HANDLE_DIEVALUE_LARGE [3/4]

#define HANDLE_DIEVALUE_LARGE ( T)
Value:
DIEValue(dwarf::Attribute Attribute, dwarf::Form Form, const DIE##T *V) \
: Ty(is##T), Attribute(Attribute), Form(Form) { \
assert(V && "Expected valid value"); \
construct<const DIE##T *>(V); \
}

Definition at line 493 of file DIE.h.

◆ HANDLE_DIEVALUE_LARGE [4/4]

#define HANDLE_DIEVALUE_LARGE ( T)
Value:
const DIE##T &getDIE##T() const { \
assert(getType() == is##T && "Expected " #T); \
return **get<const DIE##T *>(); \
}
static SymbolRef::Type getType(const Symbol *Sym)
Definition TapiFile.cpp:39

Definition at line 493 of file DIE.h.

◆ HANDLE_DIEVALUE_SMALL [1/4]

#define HANDLE_DIEVALUE_SMALL ( T)
Value:
case is##T: \
destruct<DIE##T>(); \
return;

Definition at line 488 of file DIE.h.

◆ HANDLE_DIEVALUE_SMALL [2/4]

#define HANDLE_DIEVALUE_SMALL ( T)
Value:
case is##T: \
construct<DIE##T>(*X.get<DIE##T>()); \
return;

Definition at line 488 of file DIE.h.

◆ HANDLE_DIEVALUE_SMALL [3/4]

#define HANDLE_DIEVALUE_SMALL ( T)
Value:
DIEValue(dwarf::Attribute Attribute, dwarf::Form Form, const DIE##T &V) \
: Ty(is##T), Attribute(Attribute), Form(Form) { \
construct<DIE##T>(V); \
}

Definition at line 488 of file DIE.h.

◆ HANDLE_DIEVALUE_SMALL [4/4]

#define HANDLE_DIEVALUE_SMALL ( T)
Value:
const DIE##T &getDIE##T() const { \
assert(getType() == is##T && "Expected " #T); \
return *get<DIE##T>(); \
}

Definition at line 488 of file DIE.h.