class SCEVCommutativeExpr

Declaration

class SCEVCommutativeExpr : public SCEVNAryExpr { /* full declaration omitted */ };

Description

This node is the base class for n'ary commutative operators.

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:201

Inherits from: SCEVNAryExpr

Member Variables

Inherited from SCEVNAryExpr:

protected Operands
protected NumOperands

Inherited from SCEV:

protected ExpressionSize
protected SubclassData = 0

Method Overview

  • protected SCEVCommutativeExpr(const llvm::FoldingSetNodeIDRef ID, enum SCEVTypes T, const llvm::SCEV *const * O, size_t N)
  • public static bool classof(const llvm::SCEV * S)
  • public void setNoWrapFlags(llvm::SCEV::NoWrapFlags Flags)

Inherited from SCEVNAryExpr:

Inherited from SCEV:

Inherited from FoldingSetBase::Node:

Methods

SCEVCommutativeExpr(
    const llvm::FoldingSetNodeIDRef ID,
    enum SCEVTypes T,
    const llvm::SCEV* const* O,
    size_t N)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:203

Parameters

const llvm::FoldingSetNodeIDRef ID
enum SCEVTypes T
const llvm::SCEV* const* O
size_t N

static bool classof(const llvm::SCEV* S)

Description

Methods for support type inquiry through isa, cast, and dyn_cast:

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:209

Parameters

const llvm::SCEV* S

void setNoWrapFlags(llvm::SCEV::NoWrapFlags Flags)

Description

Set flags for a non-recurrence without clearing previously set flags.

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:216

Parameters

llvm::SCEV::NoWrapFlags Flags