|
LLVM
8.0.1
|
#include "llvm/ObjectYAML/CodeViewYAMLTypes.h"#include "llvm/ADT/APSInt.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/StringRef.h"#include "llvm/BinaryFormat/COFF.h"#include "llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h"#include "llvm/DebugInfo/CodeView/CVTypeVisitor.h"#include "llvm/DebugInfo/CodeView/CodeView.h"#include "llvm/DebugInfo/CodeView/CodeViewError.h"#include "llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h"#include "llvm/DebugInfo/CodeView/TypeDeserializer.h"#include "llvm/DebugInfo/CodeView/TypeIndex.h"#include "llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h"#include "llvm/Support/Allocator.h"#include "llvm/Support/BinaryStreamReader.h"#include "llvm/Support/BinaryStreamWriter.h"#include "llvm/Support/Endian.h"#include "llvm/Support/Error.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/YAMLTraits.h"#include "llvm/Support/raw_ostream.h"#include <algorithm>#include <cassert>#include <cstdint>#include <vector>#include "llvm/DebugInfo/CodeView/CodeViewTypes.def"
Go to the source code of this file.
Namespaces | |
| llvm | |
| This class represents lattice values for constants. | |
| llvm::CodeViewYAML | |
| llvm::CodeViewYAML::detail | |
| llvm::yaml | |
Macros | |
| #define | CV_TYPE(name, val) io.enumCase(Value, #name, name); |
| #define | TYPE_RECORD(EnumName, EnumVal, Name) |
| #define | MEMBER_RECORD(EnumName, EnumVal, Name) |
| #define | TYPE_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName) |
| #define | MEMBER_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName) |
| #define | TYPE_RECORD(EnumName, EnumVal, ClassName) |
| #define | TYPE_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName) TYPE_RECORD(EnumName, EnumVal, ClassName) |
| #define | MEMBER_RECORD(EnumName, EnumVal, ClassName) |
| #define | MEMBER_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName) |
| #define | TYPE_RECORD(EnumName, EnumVal, ClassName) |
| #define | TYPE_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName) TYPE_RECORD(EnumName, EnumVal, ClassName) |
| #define | MEMBER_RECORD(EnumName, EnumVal, ClassName) |
| #define | MEMBER_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName) |
| #define | MEMBER_RECORD(EnumName, EnumVal, ClassName) |
| #define | MEMBER_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName) MEMBER_RECORD(EnumName, EnumVal, ClassName) |
| #define | TYPE_RECORD(EnumName, EnumVal, ClassName) |
| #define | TYPE_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName) |
Functions | |
| template<typename T > | |
| static Expected< LeafRecord > | fromCodeViewRecordImpl (CVType Type) |
| template<typename ConcreteType > | |
| static void | mapLeafRecordImpl (IO &IO, const char *Class, TypeLeafKind Kind, LeafRecord &Obj) |
| template<typename ConcreteType > | |
| static void | mapMemberRecordImpl (IO &IO, const char *Class, TypeLeafKind Kind, MemberRecord &Obj) |
Definition at line 466 of file CodeViewYAMLTypes.cpp.
| #define MEMBER_RECORD | ( | EnumName, | |
| EnumVal, | |||
| ClassName | |||
| ) |
Definition at line 466 of file CodeViewYAMLTypes.cpp.
| #define MEMBER_RECORD | ( | EnumName, | |
| EnumVal, | |||
| ClassName | |||
| ) |
Definition at line 466 of file CodeViewYAMLTypes.cpp.
| #define MEMBER_RECORD | ( | EnumName, | |
| EnumVal, | |||
| ClassName | |||
| ) |
Definition at line 466 of file CodeViewYAMLTypes.cpp.
Definition at line 471 of file CodeViewYAMLTypes.cpp.
| #define MEMBER_RECORD_ALIAS | ( | EnumName, | |
| EnumVal, | |||
| AliasName, | |||
| ClassName | |||
| ) |
Definition at line 471 of file CodeViewYAMLTypes.cpp.
| #define MEMBER_RECORD_ALIAS | ( | EnumName, | |
| EnumVal, | |||
| AliasName, | |||
| ClassName | |||
| ) |
Definition at line 471 of file CodeViewYAMLTypes.cpp.
| #define MEMBER_RECORD_ALIAS | ( | EnumName, | |
| EnumVal, | |||
| AliasName, | |||
| ClassName | |||
| ) | MEMBER_RECORD(EnumName, EnumVal, ClassName) |
Definition at line 471 of file CodeViewYAMLTypes.cpp.
Definition at line 465 of file CodeViewYAMLTypes.cpp.
| #define TYPE_RECORD | ( | EnumName, | |
| EnumVal, | |||
| ClassName | |||
| ) |
Definition at line 465 of file CodeViewYAMLTypes.cpp.
| #define TYPE_RECORD | ( | EnumName, | |
| EnumVal, | |||
| ClassName | |||
| ) |
Definition at line 465 of file CodeViewYAMLTypes.cpp.
| #define TYPE_RECORD | ( | EnumName, | |
| EnumVal, | |||
| ClassName | |||
| ) |
Definition at line 465 of file CodeViewYAMLTypes.cpp.
Definition at line 470 of file CodeViewYAMLTypes.cpp.
| #define TYPE_RECORD_ALIAS | ( | EnumName, | |
| EnumVal, | |||
| AliasName, | |||
| ClassName | |||
| ) | TYPE_RECORD(EnumName, EnumVal, ClassName) |
Definition at line 470 of file CodeViewYAMLTypes.cpp.
| #define TYPE_RECORD_ALIAS | ( | EnumName, | |
| EnumVal, | |||
| AliasName, | |||
| ClassName | |||
| ) | TYPE_RECORD(EnumName, EnumVal, ClassName) |
Definition at line 470 of file CodeViewYAMLTypes.cpp.
| #define TYPE_RECORD_ALIAS | ( | EnumName, | |
| EnumVal, | |||
| AliasName, | |||
| ClassName | |||
| ) |
Definition at line 470 of file CodeViewYAMLTypes.cpp.
|
inlinestatic |
Definition at line 670 of file CodeViewYAMLTypes.cpp.
References llvm::codeview::EC, llvm::codeview::CVRecord< Kind >::kind(), and llvm::CodeViewYAML::LeafRecord::Leaf.
|
static |
Definition at line 716 of file CodeViewYAMLTypes.cpp.
References Kind, llvm::CodeViewYAML::LeafRecord::Leaf, and llvm_unreachable.
|
static |
Definition at line 748 of file CodeViewYAMLTypes.cpp.
References Kind, llvm_unreachable, and llvm::CodeViewYAML::MemberRecord::Member.
1.8.13