LLVM  3.7.0
Classes | Namespaces | Macros
DIE.h File Reference
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/DwarfStringPoolEntry.h"
#include "llvm/Support/Dwarf.h"
#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
 DIEAbbrevData - Dwarf abbreviation data, describes one attribute of a Dwarf abbreviation. More...
 
class  llvm::DIEAbbrev
 DIEAbbrev - Dwarf abbreviation, describes the organization of a debug information object. More...
 
class  llvm::DIEInteger
 DIEInteger - An integer value DIE. More...
 
class  llvm::DIEExpr
 DIEExpr - An expression DIE. More...
 
class  llvm::DIELabel
 DIELabel - A label DIE. More...
 
class  llvm::DIEDelta
 DIEDelta - A simple label difference DIE. More...
 
class  llvm::DIEString
 DIEString - A container for string values. More...
 
class  llvm::DIEEntry
 
class  llvm::DIETypeSignature
 A signature reference to a type unit. More...
 
class  llvm::DIELocList
 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::iterator
 
class  llvm::DIEValueList::const_iterator
 
class  llvm::DIE
 DIE - A structured debug information entry. More...
 
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

#define HANDLE_DIEVALUE (   T)    is##T,

Definition at line 313 of file DIE.h.

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

Definition at line 432 of file DIE.h.

#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")

Definition at line 432 of file DIE.h.

#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 432 of file DIE.h.

#define HANDLE_DIEVALUE_LARGE (   T)
Value:
const DIE##T &getDIE##T() const { \
assert(getType() == is##T && "Expected " #T); \
return **get<const DIE##T *>(); \
}
FunctionType * getType(LLVMContext &Context, ID id, ArrayRef< Type * > Tys=None)
Return the function type for an intrinsic.
Definition: Function.cpp:822
#define T

Definition at line 432 of file DIE.h.

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

Definition at line 427 of file DIE.h.

#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")

Definition at line 427 of file DIE.h.

#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 427 of file DIE.h.

#define HANDLE_DIEVALUE_SMALL (   T)
Value:
const DIE##T &getDIE##T() const { \
assert(getType() == is##T && "Expected " #T); \
return *get<DIE##T>(); \
}
FunctionType * getType(LLVMContext &Context, ID id, ArrayRef< Type * > Tys=None)
Return the function type for an intrinsic.
Definition: Function.cpp:822
#define T

Definition at line 427 of file DIE.h.