LLVM  6.0.0svn
Classes | Namespaces | Macros
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 <cassert>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <new>
#include <type_traits>
#include <utility>
#include <vector>
#include "llvm/CodeGen/DIEValue.def"
Include dependency graph for DIE.h:
This graph shows which files directly or indirectly include this file:

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::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::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

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define HANDLE_DIEVALUE(T)   is##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)    is##T,

Definition at line 337 of file DIE.h.

◆ HANDLE_DIEVALUE_LARGE [1/4]

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

Definition at line 461 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 GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang", "erlang-compatible garbage collector")
#define T

Definition at line 461 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); \
}
Attribute
Attributes.
Definition: Dwarf.h:107

Definition at line 461 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 *>(); \
}
#define T
static wasm::ValType getType(const TargetRegisterClass *RC)

Definition at line 461 of file DIE.h.

◆ HANDLE_DIEVALUE_SMALL [1/4]

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

Definition at line 456 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;
static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang", "erlang-compatible garbage collector")
#define T

Definition at line 456 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); \
}
Attribute
Attributes.
Definition: Dwarf.h:107

Definition at line 456 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>(); \
}
#define T
static wasm::ValType getType(const TargetRegisterClass *RC)

Definition at line 456 of file DIE.h.