LLVM  6.0.0svn
Classes | Namespaces | Typedefs
TypeRecord.h File Reference
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/SmallVector.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/GUID.h"
#include "llvm/DebugInfo/CodeView/TypeIndex.h"
#include "llvm/Support/BinaryStreamArray.h"
#include "llvm/Support/Endian.h"
#include <algorithm>
#include <cstdint>
#include <vector>
Include dependency graph for TypeRecord.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::codeview::CVMemberRecord
 
struct  llvm::codeview::MemberAttributes
 Equvalent to CV_fldattr_t in cvinfo.h. More...
 
class  llvm::codeview::MemberPointerInfo
 
class  llvm::codeview::TypeRecord
 
class  llvm::codeview::ModifierRecord
 
class  llvm::codeview::ProcedureRecord
 
class  llvm::codeview::MemberFunctionRecord
 
class  llvm::codeview::LabelRecord
 
class  llvm::codeview::MemberFuncIdRecord
 
class  llvm::codeview::ArgListRecord
 
class  llvm::codeview::StringListRecord
 
class  llvm::codeview::PointerRecord
 
class  llvm::codeview::NestedTypeRecord
 
class  llvm::codeview::FieldListRecord
 
class  llvm::codeview::ArrayRecord
 
class  llvm::codeview::TagRecord
 
class  llvm::codeview::ClassRecord
 
struct  llvm::codeview::UnionRecord
 
class  llvm::codeview::EnumRecord
 
class  llvm::codeview::BitFieldRecord
 
class  llvm::codeview::VFTableShapeRecord
 
class  llvm::codeview::TypeServer2Record
 
class  llvm::codeview::StringIdRecord
 
class  llvm::codeview::FuncIdRecord
 
class  llvm::codeview::UdtSourceLineRecord
 
class  llvm::codeview::UdtModSourceLineRecord
 
class  llvm::codeview::BuildInfoRecord
 
class  llvm::codeview::VFTableRecord
 
class  llvm::codeview::OneMethodRecord
 
class  llvm::codeview::MethodOverloadListRecord
 
class  llvm::codeview::OverloadedMethodRecord
 For method overload sets. LF_METHOD. More...
 
class  llvm::codeview::DataMemberRecord
 
class  llvm::codeview::StaticDataMemberRecord
 
class  llvm::codeview::EnumeratorRecord
 
class  llvm::codeview::VFPtrRecord
 
class  llvm::codeview::BaseClassRecord
 
class  llvm::codeview::VirtualBaseClassRecord
 
class  llvm::codeview::ListContinuationRecord
 LF_INDEX - Used to chain two large LF_FIELDLIST or LF_METHODLIST records together. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::codeview
 

Typedefs

using llvm::codeview::CVType = CVRecord< TypeLeafKind >
 
using llvm::codeview::RemappedType = RemappedRecord< TypeLeafKind >
 
using llvm::codeview::CVTypeArray = VarStreamArray< CVType >
 
using llvm::codeview::CVTypeRange = iterator_range< CVTypeArray::Iterator >