LLVM 22.0.0git
FormatUtil.cpp File Reference
#include "llvm/DebugInfo/PDB/Native/FormatUtil.h"
#include "llvm/ADT/STLForwardCompat.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/BinaryFormat/COFF.h"
#include "llvm/DebugInfo/CodeView/CodeView.h"
#include "llvm/Support/FormatAdapters.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/DebugInfo/CodeView/CodeViewSymbols.def"
#include "llvm/DebugInfo/CodeView/CodeViewTypes.def"

Go to the source code of this file.

Macros

#define SYMBOL_RECORD(EnumName, value, name)
#define CV_SYMBOL(EnumName, value)
#define TYPE_RECORD(EnumName, value, name)
#define PUSH_CHARACTERISTIC_FLAG(Enum, TheOpt, Value, Style, Descriptive)
#define PUSH_MASKED_CHARACTERISTIC_FLAG(Enum, Mask, TheOpt, Value, Style, Descriptive)

Macro Definition Documentation

◆ CV_SYMBOL

#define CV_SYMBOL ( EnumName,
value )
Value:
#define SYMBOL_RECORD(lf_ename, value, name)
Definition CodeView.h:43
StringLiteral EnumName

◆ PUSH_CHARACTERISTIC_FLAG

#define PUSH_CHARACTERISTIC_FLAG ( Enum,
TheOpt,
Value,
Style,
Descriptive )
Value:
PUSH_FLAG(Enum, TheOpt, Value, \
((Style == CharacteristicStyle::HeaderDefinition) ? #TheOpt \
#define PUSH_FLAG(Enum, TheOpt, Value, Text)
Definition FormatUtil.h:31
LLVM Value Representation.
Definition Value.h:75

Definition at line 130 of file FormatUtil.cpp.

Referenced by llvm::pdb::formatSectionCharacteristics().

◆ PUSH_MASKED_CHARACTERISTIC_FLAG

#define PUSH_MASKED_CHARACTERISTIC_FLAG ( Enum,
Mask,
TheOpt,
Value,
Style,
Descriptive )
Value:
PUSH_MASKED_FLAG(Enum, Mask, TheOpt, Value, \
((Style == CharacteristicStyle::HeaderDefinition) \
? #TheOpt \
#define PUSH_MASKED_FLAG(Enum, Mask, TheOpt, Value, Text)
Definition FormatUtil.h:27

Definition at line 135 of file FormatUtil.cpp.

Referenced by llvm::pdb::formatSectionCharacteristics().

◆ SYMBOL_RECORD

#define SYMBOL_RECORD ( EnumName,
value,
name )
Value:
case EnumName: \
return #EnumName;

◆ TYPE_RECORD

#define TYPE_RECORD ( EnumName,
value,
name )
Value:
case EnumName: \
return #EnumName;