LLVM  14.0.0git
Public Member Functions | List of all members
llvm::MetadataLoader::MetadataLoaderImpl Class Reference

Public Member Functions

 MetadataLoaderImpl (BitstreamCursor &Stream, Module &TheModule, BitcodeReaderValueList &ValueList, std::function< Type *(unsigned)> getTypeByID, bool IsImporting)
Error parseMetadata (bool ModuleLevel)
 Parse a METADATA_BLOCK. More...
bool hasFwdRefs () const
MetadatagetMetadataFwdRefOrLoad (unsigned ID)
DISubprogramlookupSubprogramForFunction (Function *F)
bool hasSeenOldLoopTags () const
Error parseMetadataAttachment (Function &F, const SmallVectorImpl< Instruction * > &InstructionList)
 Parse metadata attachments. More...
Error parseMetadataKinds ()
 Parse the metadata kinds out of the METADATA_KIND_BLOCK. More...
void setStripTBAA (bool Value)
bool isStrippingTBAA () const
unsigned size () const
void shrinkTo (unsigned N)
void upgradeDebugIntrinsics (Function &F)

Detailed Description

Definition at line 418 of file MetadataLoader.cpp.

Constructor & Destructor Documentation

◆ MetadataLoaderImpl()

llvm::MetadataLoader::MetadataLoaderImpl::MetadataLoaderImpl ( BitstreamCursor Stream,
Module TheModule,
BitcodeReaderValueList ValueList,
std::function< Type *(unsigned)>  getTypeByID,
bool  IsImporting 

Definition at line 646 of file MetadataLoader.cpp.

References Context.

Member Function Documentation

◆ getMetadataFwdRefOrLoad()

Metadata* llvm::MetadataLoader::MetadataLoaderImpl::getMetadataFwdRefOrLoad ( unsigned  ID)

Definition at line 659 of file MetadataLoader.cpp.

◆ hasFwdRefs()

bool llvm::MetadataLoader::MetadataLoaderImpl::hasFwdRefs ( ) const

Definition at line 657 of file MetadataLoader.cpp.

◆ hasSeenOldLoopTags()

bool llvm::MetadataLoader::MetadataLoaderImpl::hasSeenOldLoopTags ( ) const

Definition at line 679 of file MetadataLoader.cpp.

◆ isStrippingTBAA()

bool llvm::MetadataLoader::MetadataLoaderImpl::isStrippingTBAA ( ) const

Definition at line 687 of file MetadataLoader.cpp.

◆ lookupSubprogramForFunction()

DISubprogram* llvm::MetadataLoader::MetadataLoaderImpl::lookupSubprogramForFunction ( Function F)

◆ parseMetadata()

Error llvm::MetadataLoader::MetadataLoaderImpl::parseMetadata ( bool  ModuleLevel)


If ModuleLevel is true then we are parsing module level metadata.

Definition at line 971 of file MetadataLoader.cpp.

References error(), and llvm::BitstreamCursor::GetCurrentBitNo().

◆ parseMetadataAttachment()

Error llvm::MetadataLoader::MetadataLoaderImpl::parseMetadataAttachment ( Function F,
const SmallVectorImpl< Instruction * > &  InstructionList 

Parse metadata attachments.

Definition at line 2177 of file MetadataLoader.cpp.

◆ parseMetadataKinds()

Error llvm::MetadataLoader::MetadataLoaderImpl::parseMetadataKinds ( )

Parse the metadata kinds out of the METADATA_KIND_BLOCK.

Definition at line 2281 of file MetadataLoader.cpp.

◆ setStripTBAA()

void llvm::MetadataLoader::MetadataLoaderImpl::setStripTBAA ( bool  Value)

Definition at line 686 of file MetadataLoader.cpp.

◆ shrinkTo()

void llvm::MetadataLoader::MetadataLoaderImpl::shrinkTo ( unsigned  N)

Definition at line 690 of file MetadataLoader.cpp.

References N.

◆ size()

unsigned llvm::MetadataLoader::MetadataLoaderImpl::size ( ) const

Definition at line 689 of file MetadataLoader.cpp.

◆ upgradeDebugIntrinsics()

void llvm::MetadataLoader::MetadataLoaderImpl::upgradeDebugIntrinsics ( Function F)

Definition at line 691 of file MetadataLoader.cpp.

References F.

The documentation for this class was generated from the following file: