LLVM: lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp File Reference (original) (raw)

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::logicalview
Macros
#define DEBUG_TYPE "CodeViewUtilities"
#define CV_TYPE(enum, val) {#enum, enum},
#define DEBUG_TYPE "CodeViewDataVisitor"
#define DEBUG_TYPE "CodeViewTypeVisitor"
#define DEBUG_TYPE "CodeViewSymbolVisitor"
#define DEBUG_TYPE "CodeViewLogicalVisitor"
#define MEMBER_RECORD(EnumName, EnumVal, Name)
#define MEMBER_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName) MEMBER_RECORD(EnumVal, EnumVal, AliasName)
#define TYPE_RECORD(EnumName, EnumVal, Name)
#define TYPE_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
#define TYPE_RECORD(EnumName, EnumVal, Name)
#define TYPE_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName) TYPE_RECORD(EnumVal, EnumVal, AliasName)
#define MEMBER_RECORD(EnumName, EnumVal, Name)
#define MEMBER_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
Typedefs
using llvm::logicalview::LVLineRecords = std::vector< TypeIndex >
using llvm::logicalview::LVTypeKinds = std::set< TypeLeafKind >
using llvm::logicalview::LVSymbolKinds = std::set< SymbolKind >

CV_TYPE

| #define CV_TYPE | ( | | enum, | | ---------------- | -------------- | | ----- | | | val | | | | | ) | {#enum, enum}, | | |

DEBUG_TYPE [1/5]

#define DEBUG_TYPE "CodeViewUtilities"

DEBUG_TYPE [2/5]

#define DEBUG_TYPE "CodeViewDataVisitor"

DEBUG_TYPE [3/5]

#define DEBUG_TYPE "CodeViewTypeVisitor"

DEBUG_TYPE [4/5]

#define DEBUG_TYPE "CodeViewSymbolVisitor"

DEBUG_TYPE [5/5]

#define DEBUG_TYPE "CodeViewLogicalVisitor"

MEMBER_RECORD [1/2]

Value:

visitKnownMember<Name##Record>(Record, Callbacks, TI, Element)) \

return Err; \

break; \

}

Lightweight error class with error context and mandatory checking.

Represents a GOFF physical record.

MEMBER_RECORD [2/2]

MEMBER_RECORD_ALIAS [1/2]

MEMBER_RECORD_ALIAS [2/2]

| #define MEMBER_RECORD_ALIAS | ( | | EnumName, | | ----------------------------------------------------------------------- | - | | ------------------------------------------------------------------------- | | | EnumVal, | | | | | | Name, | | | | | | AliasName | | | | | ) | | | |

TYPE_RECORD [1/2]

TYPE_RECORD [2/2]

Value:

if (Error Err = visitKnownRecord<Name##Record>(Record, TI, Element)) \

return Err; \

break; \

}

TYPE_RECORD_ALIAS [1/2]

| #define TYPE_RECORD_ALIAS | ( | | EnumName, | | ----------------------------------------------------------------------- | - | | ------------------------------------------------------------------------- | | | EnumVal, | | | | | | Name, | | | | | | AliasName | | | | | ) | | | |

TYPE_RECORD_ALIAS [2/2]