class SCEVMinMaxExpr

Declaration

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

Description

This node is the base class min/max selections.

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

Inherits from: SCEVCommutativeExpr

Member Variables

Inherited from SCEVNAryExpr:

protected Operands
protected NumOperands

Inherited from SCEV:

protected ExpressionSize
protected SubclassData = 0

Method Overview

  • protected SCEVMinMaxExpr(const llvm::FoldingSetNodeIDRef ID, enum SCEVTypes T, const llvm::SCEV *const * O, size_t N)
  • public static bool classof(const llvm::SCEV * S)
  • public static enum SCEVTypes negate(enum SCEVTypes T)

Inherited from SCEVCommutativeExpr:

Inherited from SCEVNAryExpr:

Inherited from SCEV:

Inherited from FoldingSetBase::Node:

Methods

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

Description

Note: Constructing subclasses via this constructor is allowed

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

Parameters

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

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

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

Parameters

const llvm::SCEV* S

static enum SCEVTypes negate(enum SCEVTypes T)

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

Parameters

enum SCEVTypes T