class RecurrenceDescriptor::InstDesc

Declaration

class RecurrenceDescriptor::InstDesc { /* full declaration omitted */ };

Description

This POD struct holds information about a potential recurrence operation.

Declared at: llvm/include/llvm/Analysis/IVDescriptors.h:102

Method Overview

Methods

InstDesc(bool IsRecur,
         llvm::Instruction* I,
         llvm::Instruction* UAI = nullptr)

Declared at: llvm/include/llvm/Analysis/IVDescriptors.h:104

Parameters

bool IsRecur
llvm::Instruction* I
llvm::Instruction* UAI = nullptr

InstDesc(llvm::Instruction* I,
         llvm::RecurrenceDescriptor::
             MinMaxRecurrenceKind K,
         llvm::Instruction* UAI = nullptr)

Declared at: llvm/include/llvm/Analysis/IVDescriptors.h:108

Parameters

llvm::Instruction* I
llvm::RecurrenceDescriptor::MinMaxRecurrenceKind K
llvm::Instruction* UAI = nullptr

llvm::RecurrenceDescriptor::MinMaxRecurrenceKind
getMinMaxKind()

Declared at: llvm/include/llvm/Analysis/IVDescriptors.h:118

llvm::Instruction* getPatternInst()

Declared at: llvm/include/llvm/Analysis/IVDescriptors.h:120

llvm::Instruction* getUnsafeAlgebraInst()

Declared at: llvm/include/llvm/Analysis/IVDescriptors.h:116

bool hasUnsafeAlgebra()

Declared at: llvm/include/llvm/Analysis/IVDescriptors.h:114

bool isRecurrence()

Declared at: llvm/include/llvm/Analysis/IVDescriptors.h:112