diff options
author | Nikita Popov <npopov@redhat.com> | 2022-12-16 15:29:47 +0100 |
---|---|---|
committer | Nikita Popov <npopov@redhat.com> | 2022-12-16 15:36:19 +0100 |
commit | 04d652994d479c98980e85d5742fc283a12ca3d4 (patch) | |
tree | 8d7071195475aed6f2c90b81a6da05d6845a7ab5 /llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp | |
parent | 7aa9b335d63caf61bc0f2de5ace5b48008f5f509 (diff) | |
download | llvm-04d652994d479c98980e85d5742fc283a12ca3d4.zip llvm-04d652994d479c98980e85d5742fc283a12ca3d4.tar.gz llvm-04d652994d479c98980e85d5742fc283a12ca3d4.tar.bz2 |
[SCEV] Return ArrayRef for SCEV operands() (NFC)
Use a consistent type for the operands() methods of different SCEV
types. Also make the API consistent by only providing operands(),
rather than also providin op_begin() and op_end() for some of them.
Diffstat (limited to 'llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp b/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp index 86d524f..8653d13 100644 --- a/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp +++ b/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp @@ -381,7 +381,7 @@ static void SimplifyAddOperands(SmallVectorImpl<const SCEV *> &Ops, // the sum into a single value, so just use that. Ops.clear(); if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Sum)) - Ops.append(Add->op_begin(), Add->op_end()); + append_range(Ops, Add->operands()); else if (!Sum->isZero()) Ops.push_back(Sum); // Then append the addrecs. @@ -409,7 +409,7 @@ static void SplitAddRecs(SmallVectorImpl<const SCEV *> &Ops, A->getNoWrapFlags(SCEV::FlagNW))); if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Start)) { Ops[i] = Zero; - Ops.append(Add->op_begin(), Add->op_end()); + append_range(Ops, Add->operands()); e += Add->getNumOperands(); } else { Ops[i] = Start; @@ -1549,7 +1549,7 @@ Value *SCEVExpander::visitAddRecExpr(const SCEVAddRecExpr *S) { !S->getType()->isPointerTy()) { SmallVector<const SCEV *, 4> NewOps(S->getNumOperands()); for (unsigned i = 0, e = S->getNumOperands(); i != e; ++i) - NewOps[i] = SE.getAnyExtendExpr(S->op_begin()[i], CanonicalIV->getType()); + NewOps[i] = SE.getAnyExtendExpr(S->getOperand(i), CanonicalIV->getType()); Value *V = expand(SE.getAddRecExpr(NewOps, S->getLoop(), S->getNoWrapFlags(SCEV::FlagNW))); BasicBlock::iterator NewInsertPt = |