mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Verify SCEVAddRecExpr's invariant in ScalarEvolution::getAddRecExpr
instead of in SCEVAddRecExpr's constructor, in preparation for an upcoming change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119554 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -2073,6 +2073,9 @@ ScalarEvolution::getAddRecExpr(SmallVectorImpl<const SCEV *> &Operands,
|
||||
for (unsigned i = 1, e = Operands.size(); i != e; ++i)
|
||||
assert(getEffectiveSCEVType(Operands[i]->getType()) == ETy &&
|
||||
"SCEVAddRecExpr operand types don't match!");
|
||||
for (unsigned i = 0, e = Operands.size(); i != e; ++i)
|
||||
assert(Operands[i]->isLoopInvariant(L) &&
|
||||
"SCEVAddRecExpr operand is not loop-invariant!");
|
||||
#endif
|
||||
|
||||
if (Operands.back()->isZero()) {
|
||||
|
Reference in New Issue
Block a user