|
LLVM
4.0.0
|
Helper class that handles loading Metadatas and keeping them available. More...
#include <MetadataLoader.h>
Classes | |
| class | MetadataLoaderImpl |
Public Member Functions | |
| ~MetadataLoader () | |
| MetadataLoader (BitstreamCursor &Stream, Module &TheModule, BitcodeReaderValueList &ValueList, bool IsImporting, std::function< Type *(unsigned)> getTypeByID) | |
| MetadataLoader & | operator= (MetadataLoader &&) |
| MetadataLoader (MetadataLoader &&) | |
| Error | parseModuleMetadata () |
| Error | parseFunctionMetadata () |
| void | setStripTBAA (bool StripTBAA=true) |
| Set the mode to strip TBAA metadata on load. More... | |
| bool | isStrippingTBAA () |
| Return true if the Loader is stripping TBAA metadata. More... | |
| bool | hasFwdRefs () const |
| Metadata * | getMetadataFwdRefOrLoad (unsigned Idx) |
| Return the given metadata, creating a replaceable forward reference if necessary. More... | |
| MDNode * | getMDNodeFwdRefOrNull (unsigned Idx) |
| DISubprogram * | lookupSubprogramForFunction (Function *F) |
| Return the DISubprogra metadata for a Function if any, null otherwise. More... | |
| Error | parseMetadataAttachment (Function &F, const SmallVectorImpl< Instruction * > &InstructionList) |
Parse a METADATA_ATTACHMENT block for a function. More... | |
| Error | parseMetadataKinds () |
Parse a METADATA_KIND block for the current module. More... | |
| unsigned | size () const |
| void | shrinkTo (unsigned N) |
Helper class that handles loading Metadatas and keeping them available.
Definition at line 36 of file MetadataLoader.h.
|
default |
| MetadataLoader::MetadataLoader | ( | BitstreamCursor & | Stream, |
| Module & | TheModule, | ||
| BitcodeReaderValueList & | ValueList, | ||
| bool | IsImporting, | ||
| std::function< Type *(unsigned)> | getTypeByID | ||
| ) |
Definition at line 1807 of file MetadataLoader.cpp.
| MetadataLoader::MetadataLoader | ( | MetadataLoader && | RHS | ) |
Definition at line 1803 of file MetadataLoader.cpp.
Definition at line 1826 of file MetadataLoader.cpp.
Return the given metadata, creating a replaceable forward reference if necessary.
Definition at line 1822 of file MetadataLoader.cpp.
| bool MetadataLoader::hasFwdRefs | ( | ) | const |
Definition at line 1818 of file MetadataLoader.cpp.
| bool MetadataLoader::isStrippingTBAA | ( | ) |
Return true if the Loader is stripping TBAA metadata.
Definition at line 1847 of file MetadataLoader.cpp.
| DISubprogram * MetadataLoader::lookupSubprogramForFunction | ( | Function * | F | ) |
Return the DISubprogra metadata for a Function if any, null otherwise.
Definition at line 1830 of file MetadataLoader.cpp.
| MetadataLoader & MetadataLoader::operator= | ( | MetadataLoader && | RHS | ) |
Definition at line 1799 of file MetadataLoader.cpp.
|
inline |
Definition at line 53 of file MetadataLoader.h.
| Error MetadataLoader::parseMetadataAttachment | ( | Function & | F, |
| const SmallVectorImpl< Instruction * > & | InstructionList | ||
| ) |
Parse a METADATA_ATTACHMENT block for a function.
Definition at line 1834 of file MetadataLoader.cpp.
| Error MetadataLoader::parseMetadataKinds | ( | ) |
Parse a METADATA_KIND block for the current module.
Definition at line 1839 of file MetadataLoader.cpp.
|
inline |
Definition at line 50 of file MetadataLoader.h.
Set the mode to strip TBAA metadata on load.
Definition at line 1843 of file MetadataLoader.cpp.
| void MetadataLoader::shrinkTo | ( | unsigned | N | ) |
Definition at line 1850 of file MetadataLoader.cpp.
| unsigned MetadataLoader::size | ( | ) | const |
Definition at line 1849 of file MetadataLoader.cpp.
1.8.6