LLVM  16.0.0git
Classes | Namespaces | Enumerations | Functions
TypeIndexDiscovery.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/DebugInfo/CodeView/CVRecord.h"
Include dependency graph for TypeIndexDiscovery.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  llvm::SmallVectorImpl< T >
 This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More...
struct  llvm::codeview::TiReference


 This is an optimization pass for GlobalISel generic memory operations.


enum  llvm::codeview::TiRefKind { llvm::codeview::TiRefKind::TypeRef, llvm::codeview::TiRefKind::IndexRef }


void llvm::codeview::discoverTypeIndices (ArrayRef< uint8_t > RecordData, SmallVectorImpl< TiReference > &Refs)
void llvm::codeview::discoverTypeIndices (const CVType &Type, SmallVectorImpl< TiReference > &Refs)
void llvm::codeview::discoverTypeIndices (const CVType &Type, SmallVectorImpl< TypeIndex > &Indices)
void llvm::codeview::discoverTypeIndices (ArrayRef< uint8_t > RecordData, SmallVectorImpl< TypeIndex > &Indices)
bool llvm::codeview::discoverTypeIndicesInSymbol (const CVSymbol &Symbol, SmallVectorImpl< TiReference > &Refs)
 Discover type indices in symbol records. More...
bool llvm::codeview::discoverTypeIndicesInSymbol (ArrayRef< uint8_t > RecordData, SmallVectorImpl< TiReference > &Refs)
bool llvm::codeview::discoverTypeIndicesInSymbol (ArrayRef< uint8_t > RecordData, SmallVectorImpl< TypeIndex > &Indices)