LLVM 22.0.0git
llvm::MetadataLoader Class Reference

Helper class that handles loading Metadatas and keeping them available. More...

#include "Bitcode/Reader/MetadataLoader.h"

Classes

class  MetadataLoaderImpl

Public Member Functions

 ~MetadataLoader ()
 MetadataLoader (BitstreamCursor &Stream, Module &TheModule, BitcodeReaderValueList &ValueList, bool IsImporting, MetadataLoaderCallbacks Callbacks)
MetadataLoaderoperator= (MetadataLoader &&)
 MetadataLoader (MetadataLoader &&)
Error parseModuleMetadata ()
Error parseFunctionMetadata ()
void setStripTBAA (bool StripTBAA=true)
 Set the mode to strip TBAA metadata on load.
bool isStrippingTBAA ()
 Return true if the Loader is stripping TBAA metadata.
bool hasFwdRefs () const
MetadatagetMetadataFwdRefOrLoad (unsigned Idx)
 Return the given metadata, creating a replaceable forward reference if necessary.
DISubprogramlookupSubprogramForFunction (Function *F)
 Return the DISubprogram metadata for a Function if any, null otherwise.
Error parseMetadataAttachment (Function &F, ArrayRef< Instruction * > InstructionList)
 Parse a METADATA_ATTACHMENT block for a function.
Error parseMetadataKinds ()
 Parse a METADATA_KIND block for the current module.
unsigned size () const
void shrinkTo (unsigned N)
void upgradeDebugIntrinsics (Function &F)
 Perform bitcode upgrades on llvm.dbg.* calls.

Detailed Description

Helper class that handles loading Metadatas and keeping them available.

Definition at line 48 of file MetadataLoader.h.

Constructor & Destructor Documentation

◆ ~MetadataLoader()

MetadataLoader::~MetadataLoader ( )
default

References MetadataLoader().

◆ MetadataLoader() [1/2]

MetadataLoader::MetadataLoader ( BitstreamCursor & Stream,
Module & TheModule,
BitcodeReaderValueList & ValueList,
bool IsImporting,
MetadataLoaderCallbacks Callbacks )

Definition at line 2609 of file MetadataLoader.cpp.

References llvm::move().

Referenced by MetadataLoader(), operator=(), and ~MetadataLoader().

◆ MetadataLoader() [2/2]

MetadataLoader::MetadataLoader ( MetadataLoader && RHS)

Definition at line 2605 of file MetadataLoader.cpp.

References MetadataLoader(), and llvm::move().

Member Function Documentation

◆ getMetadataFwdRefOrLoad()

Metadata * MetadataLoader::getMetadataFwdRefOrLoad ( unsigned Idx)

Return the given metadata, creating a replaceable forward reference if necessary.

Definition at line 2624 of file MetadataLoader.cpp.

◆ hasFwdRefs()

bool MetadataLoader::hasFwdRefs ( ) const

Definition at line 2620 of file MetadataLoader.cpp.

◆ isStrippingTBAA()

bool MetadataLoader::isStrippingTBAA ( )

Return true if the Loader is stripping TBAA metadata.

Definition at line 2645 of file MetadataLoader.cpp.

◆ lookupSubprogramForFunction()

DISubprogram * MetadataLoader::lookupSubprogramForFunction ( Function * F)

Return the DISubprogram metadata for a Function if any, null otherwise.

Definition at line 2628 of file MetadataLoader.cpp.

References F.

◆ operator=()

MetadataLoader & MetadataLoader::operator= ( MetadataLoader && RHS)

Definition at line 2601 of file MetadataLoader.cpp.

References MetadataLoader().

◆ parseFunctionMetadata()

Error llvm::MetadataLoader::parseFunctionMetadata ( )
inline

Definition at line 65 of file MetadataLoader.h.

References parseMetadata().

◆ parseMetadataAttachment()

Error MetadataLoader::parseMetadataAttachment ( Function & F,
ArrayRef< Instruction * > InstructionList )

Parse a METADATA_ATTACHMENT block for a function.

Definition at line 2632 of file MetadataLoader.cpp.

References F.

◆ parseMetadataKinds()

Error MetadataLoader::parseMetadataKinds ( )

Parse a METADATA_KIND block for the current module.

Definition at line 2637 of file MetadataLoader.cpp.

◆ parseModuleMetadata()

Error llvm::MetadataLoader::parseModuleMetadata ( )
inline

Definition at line 62 of file MetadataLoader.h.

References parseMetadata().

◆ setStripTBAA()

void MetadataLoader::setStripTBAA ( bool StripTBAA = true)

Set the mode to strip TBAA metadata on load.

Definition at line 2641 of file MetadataLoader.cpp.

◆ shrinkTo()

void MetadataLoader::shrinkTo ( unsigned N)

Definition at line 2648 of file MetadataLoader.cpp.

References N.

◆ size()

unsigned MetadataLoader::size ( ) const

Definition at line 2647 of file MetadataLoader.cpp.

◆ upgradeDebugIntrinsics()

void MetadataLoader::upgradeDebugIntrinsics ( Function & F)

Perform bitcode upgrades on llvm.dbg.* calls.

Definition at line 2650 of file MetadataLoader.cpp.

References F.


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