LLVM: llvm::MetadataLoader::MetadataLoaderImpl Class Reference (original) (raw)

Public Member Functions
MetadataLoaderImpl (BitstreamCursor &Stream, Module &TheModule, BitcodeReaderValueList &ValueList, MetadataLoaderCallbacks Callbacks, bool IsImporting)
Error parseMetadata (bool ModuleLevel)
Parse a METADATA_BLOCK.
bool hasFwdRefs () const
Metadata * getMetadataFwdRefOrLoad (unsigned ID)
DISubprogram * lookupSubprogramForFunction (Function *F)
bool hasSeenOldLoopTags () const
Error parseMetadataAttachment (Function &F, ArrayRef< Instruction * > InstructionList)
Parse metadata attachments.
Error parseMetadataKinds ()
Parse the metadata kinds out of the METADATA_KIND_BLOCK.
void setStripTBAA (bool Value)
bool isStrippingTBAA () const
unsigned size () const
void shrinkTo (unsigned N)
void upgradeDebugIntrinsics (Function &F)

Definition at line 396 of file MetadataLoader.cpp.

getMetadataFwdRefOrLoad()

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

hasFwdRefs()

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

hasSeenOldLoopTags()

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

isStrippingTBAA()

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

lookupSubprogramForFunction()

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

parseMetadata()

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

Parse a METADATA_BLOCK.

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

Definition at line 1049 of file MetadataLoader.cpp.

References assert(), llvm::consumeError(), DisableLazyLoading, llvm::BitstreamEntry::EndBlock, llvm::BitstreamEntry::Error, error, llvm::Expected< T >::get(), llvm::bitc::METADATA_BLOCK_ID, llvm::BitstreamEntry::Record, llvm::BitstreamEntry::SubBlock, llvm::Error::success(), and llvm::Expected< T >::takeError().

parseMetadataAttachment()

Parse metadata attachments.

Definition at line 2467 of file MetadataLoader.cpp.

References assert(), llvm::dyn_cast_or_null(), llvm::BitstreamEntry::EndBlock, llvm::BitstreamEntry::Error, error, F, llvm::Expected< T >::get(), I, llvm::isa(), llvm::MDNode::isTemporary(), llvm::bitc::METADATA_ATTACHMENT, llvm::bitc::METADATA_ATTACHMENT_ID, llvm::BitstreamEntry::Record, llvm::Instruction::setMetadata(), llvm::BitstreamEntry::SubBlock, llvm::Error::success(), llvm::Expected< T >::takeError(), llvm::upgradeInstructionLoopAttachment(), and llvm::UpgradeTBAANode().

parseMetadataKinds()

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

setStripTBAA()

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

shrinkTo()

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

size()

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

upgradeDebugIntrinsics()

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

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