llvm::AbsoluteValue

Return the absolute value of a signed integer as unsigned.

Synopsis

Declared in <llvm/Support/MathExtras.h>

template<
    typename T,
    typename U = std::make_unsigned_t<T>>
constexpr
U
AbsoluteValue(T X);

Description

Avoids undefined behavior in std::abs when you pass it INT_MIN or similar.

Return Value

The absolute value of X as an unsigned integer.

Parameters

NameDescription
XSigned value whose absolute value is returned.