Emit a call to the unary floating‐point libcall named Name.
Synopsis
Declared in <llvm/Transforms/Utils/BuildLibCalls.h>
Value*
emitUnaryFloatFnCall(
Value* Op,
TargetLibraryInfo const* TLI,
StringRef Name,
IRBuilderBase& B,
AttributeList const& Attrs);
Description
Emit a call to the unary function named 'Name' (e.g. 'floor'). This function is known to take a single of type matching 'Op' and returns one value with the same type. If 'Op' is a long double, 'l' is added as the suffix of name, if 'Op' is a float, we add a 'f' suffix.
Return Value
The unary float libcall, or null if unavailable.
Parameters
Name |
Description |
Op |
Operand whose type selects float/double/long double. |
TLI |
Target library info describing available libcalls. |
Name |
Base name of the unary math function (e.g. "floor"). |
B |
IR builder used to create the call. |
Attrs |
Attributes to attach to the call. |
Created with MrDocs