Emit a call to memchr with a pointer, int Val, and size_t Len.

Synopsis

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

Value*
emitMemChr(
    Value* Ptr,
    Value* Val,
    Value* Len,
    IRBuilderBase& B,
    DataLayout const& DL,
    TargetLibraryInfo const* TLI);

Description

This assumes that Ptr is a pointer, Val is an 'int' value, and Len is an 'size_t' value.

Return Value

The memchr call, or null if unavailable.

Parameters

Name

Description

Ptr

Memory region to search.

Val

Byte value to search for.

Len

Number of bytes to examine.

B

IR builder used to create the call.

DL

Data layout used for size_t typing.

TLI

Target library info describing available libcalls.

Created with MrDocs