ΒΆinline void RemapFunction(
    llvm::Function& F,
    llvm::ValueToValueMapTy& VM,
    llvm::RemapFlags Flags = RF_None,
    llvm::ValueMapTypeRemapper* TypeMapper =
        nullptr,
    llvm::ValueMaterializer* Materializer =
        nullptr)

Description

Remap the operands, metadata, arguments, and instructions of a function. Calls \a MapValue() on prefix data, prologue data, and personality function; calls \a MapMetadata() on each attached MDNode; remaps the argument types using the provided \c TypeMapper; and calls \a RemapInstruction() on every instruction.

Declared at: llvm/include/llvm/Transforms/Utils/ValueMapper.h:264

Parameters

llvm::Function& F
llvm::ValueToValueMapTy& VM
llvm::RemapFlags Flags = RF_None
llvm::ValueMapTypeRemapper* TypeMapper = nullptr
llvm::ValueMaterializer* Materializer = nullptr