Create and insert an element unordered‐atomic memmove between the specified pointers.

Synopsis

Declared in <llvm/IR/IRBuilder.h>

CallInst*
CreateElementUnorderedAtomicMemMove(
    Value* Dst,
    Align DstAlign,
    Value* Src,
    Align SrcAlign,
    Value* Size,
    uint32_t ElementSize,
    AAMDNodes const& AAInfo = AAMDNodes());

Description

DstAlign/SrcAlign are the alignments of the Dst/Src pointers, respectively.

If the pointers aren't i8*, they will be converted. If alias metadata is specified, it will be added to the instruction.

Return Value

The created element‐unordered‐atomic memmove intrinsic call.

Parameters

Name

Description

Dst

Destination pointer.

DstAlign

Alignment of the destination pointer.

Src

Source vector or pointer.

SrcAlign

Alignment of the source pointer.

Size

Number of bytes, or invariant region size.

ElementSize

Atomic element size in bytes.

AAInfo

Optional alias‐analysis metadata nodes.

Created with MrDocs