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:
Inherited from SCEV:
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:
- public classof
- public getNoWrapFlags
- public getNumOperands
- public getOperand
- public getType
- public hasNoSelfWrap
- public hasNoSignedWrap
- public hasNoUnsignedWrap
- public op_begin
- public op_end
- public operands
Inherited from SCEV:
- public dump
- public getExpressionSize
- public getSCEVType
- public getType
- public isAllOnesValue
- public isNonConstantNegative
- public isOne
- public isZero
- public print
Inherited from FoldingSetBase::Node:
Methods
¶SCEVMinMaxExpr(const llvm::FoldingSetNodeIDRef ID,
enum SCEVTypes T,
const llvm::SCEV* const* O,
size_t N)
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)
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)
static enum SCEVTypes negate(enum SCEVTypes T)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:391
Parameters
- enum SCEVTypes T