Table of Contents

Method MemMove

Namespace
Ubiquity.NET.Llvm.Instructions
Assembly
Ubiquity.NET.Llvm.dll

MemMove(Value, Value, Value, bool)

Builds a memmove intrinsic call

public Value MemMove(Value destination, Value source, Value len, bool isVolatile)

Parameters

destination Value

Destination pointer of the memmove

source Value

Source pointer of the memmove

len Value

length of the data to copy

isVolatile bool

Flag to indicate if the copy involves volatile data such as physical registers

Returns

Value

Intrinsic call for the memmove

Remarks

LLVM has many overloaded variants of the memmove intrinsic, this implementation will deduce the types from the provided values and generate a more specific call without the need to provide overloaded forms of this method and otherwise complicating the calling code.