Version of MapMetadata with type safety for MDNode.

Synopsis

Declared in <llvm/Transforms/Utils/ValueMapper.h>

MDNode*
MapMetadata(
    MDNode const* MD,
    ValueToValueMapTy& VM,
    RemapFlags Flags = RF_None,
    ValueMapTypeRemapper* TypeMapper = nullptr,
    ValueMaterializer* Materializer = nullptr,
    MetadataPredicate const* IdentityMD = nullptr);

Return Value

The mapped metadata node.

Parameters

Name

Description

MD

Metadata node to look up or map.

VM

Mapping from original values to remapped values.

Flags

Remapping flags that control mapper behavior.

TypeMapper

Optional callback that remaps types while mapping values.

Materializer

Optional callback that materializes unmapped values.

IdentityMD

Optional predicate for metadata that maps onto itself.

Created with MrDocs