LLVM 19.0.0git
Namespaces | Functions
TypeRecordHelpers.h File Reference
#include "llvm/DebugInfo/CodeView/CVRecord.h"
#include "llvm/DebugInfo/CodeView/TypeIndex.h"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::codeview
 

Functions

bool llvm::codeview::isUdtForwardRef (CVType CVT)
 Given an arbitrary codeview type, determine if it is an LF_STRUCTURE, LF_CLASS, LF_INTERFACE, LF_UNION, or LF_ENUM with the forward ref class option.
 
TypeIndex llvm::codeview::getModifiedType (const CVType &CVT)
 Given a CVType which is assumed to be an LF_MODIFIER, return the TypeIndex of the type that the LF_MODIFIER modifies.
 
bool llvm::codeview::isIdRecord (TypeLeafKind K)
 Return true if this record should be in the IPI stream of a PDB.
 
bool llvm::codeview::isAggregate (CVType CVT)
 Given an arbitrary codeview type, determine if it is an LF_STRUCTURE, LF_CLASS, LF_INTERFACE, LF_UNION.
 
uint64_t llvm::codeview::getSizeInBytesForTypeIndex (TypeIndex TI)
 Given an arbitrary codeview type index, determine its size.
 
uint64_t llvm::codeview::getSizeInBytesForTypeRecord (CVType CVT)
 Given an arbitrary codeview type, return the type's size in the case of aggregate (LF_STRUCTURE, LF_CLASS, LF_INTERFACE, LF_UNION).