ΒΆllvm::Value* createTargetReduction(
    IRBuilder<>& B,
    const llvm::TargetTransformInfo* TTI,
    llvm::RecurrenceDescriptor& Desc,
    llvm::Value* Src,
    bool NoNaN = false)

Description

Create a generic target reduction using a recurrence descriptor \p Desc The target is queried to determine if intrinsics or shuffle sequences are required to implement the reduction. Fast-math-flags are propagated using the RecurrenceDescriptor.

Declared at: llvm/include/llvm/Transforms/Utils/LoopUtils.h:332

Parameters

IRBuilder<>& B
const llvm::TargetTransformInfo* TTI
llvm::RecurrenceDescriptor& Desc
llvm::Value* Src
bool NoNaN = false