ΒΆllvm::Value* getOrderedReduction(
    IRBuilder<>& Builder,
    llvm::Value* Acc,
    llvm::Value* Src,
    unsigned int Op,
    RecurrenceDescriptor::MinMaxRecurrenceKind
        MinMaxKind =
            RecurrenceDescriptor::MRK_Invalid,
    ArrayRef<llvm::Value*> RedOps = None)

Description

Generates an ordered vector reduction using extracts to reduce the value.

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

Parameters

IRBuilder<>& Builder
llvm::Value* Acc
llvm::Value* Src
unsigned int Op
RecurrenceDescriptor::MinMaxRecurrenceKind MinMaxKind = RecurrenceDescriptor::MRK_Invalid
ArrayRef<llvm::Value*> RedOps = None