LLVM  4.0.0
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/CodeGen/DwarfStringPoolEntry.h"
#include "llvm/Support/AlignOf.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Dwarf.h"
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <new>
#include <type_traits>
#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
 
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...
 
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 337 of file DIE.h.

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

Definition at line 461 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 461 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); \
}
Attribute
Attributes.
Definition: Dwarf.h:94
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())

Definition at line 461 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:905
#define T
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())

Definition at line 461 of file DIE.h.

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

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

Definition at line 456 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:905
#define T
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())

Definition at line 456 of file DIE.h.