Method MemCpy
MemCpy(Value, Value, Value, Boolean)
Builds a memcpy intrinsic call
Declaration
public Value MemCpy(Value destination, Value source, Value len, bool isVolatile)
Parameters
public Value MemCpy(Value destination, Value source, Value len, bool isVolatile)
Value | destination | Destination pointer of the memcpy |
Value | source | Source pointer of the memcpy |
Value | len | length of the data to copy |
Boolean | isVolatile | Flag to indicate if the copy involves volatile data such as physical registers |
Returns
Value | Intrinsic call for the memcpy |
Remarks
LLVM has many overloaded variants of the memcpy 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.