LLVM API Documentation
#include <ScalarEvolutionExpressions.h>
Public Member Functions | |
void | setNoWrapFlags (NoWrapFlags Flags) |
Set flags for a non-recurrence without clearing previously set flags. | |
Static Public Member Functions | |
static bool | classof (const SCEV *S) |
Methods for support type inquiry through isa, cast, and dyn_cast: | |
Protected Member Functions | |
SCEVCommutativeExpr (const FoldingSetNodeIDRef ID, enum SCEVTypes T, const SCEV *const *O, size_t N) |
SCEVCommutativeExpr - This node is the base class for n'ary commutative operators.
Definition at line 182 of file ScalarEvolutionExpressions.h.
llvm::SCEVCommutativeExpr::SCEVCommutativeExpr | ( | const FoldingSetNodeIDRef | ID, |
enum SCEVTypes | T, | ||
const SCEV *const * | O, | ||
size_t | N | ||
) | [inline, protected] |
Definition at line 184 of file ScalarEvolutionExpressions.h.
static bool llvm::SCEVCommutativeExpr::classof | ( | const SCEV * | S | ) | [inline, static] |
Methods for support type inquiry through isa, cast, and dyn_cast:
Reimplemented from llvm::SCEVNAryExpr.
Reimplemented in llvm::SCEVUMaxExpr, llvm::SCEVSMaxExpr, llvm::SCEVMulExpr, and llvm::SCEVAddExpr.
Definition at line 190 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::getSCEVType(), llvm::scAddExpr, llvm::scMulExpr, llvm::scSMaxExpr, and llvm::scUMaxExpr.
void llvm::SCEVCommutativeExpr::setNoWrapFlags | ( | NoWrapFlags | Flags | ) | [inline] |
Set flags for a non-recurrence without clearing previously set flags.
Definition at line 198 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::SubclassData.
Referenced by llvm::ScalarEvolution::getAddExpr(), and llvm::ScalarEvolution::getMulExpr().