mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-04 18:58:44 +00:00
SCEVAddExpr::get() of an empty list is invalid.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22724 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bf9af65a93
commit
b965ee5914
@ -608,7 +608,10 @@ RemoveCommonExpressionsFromUseBases(std::vector<BasedUser> &Uses) {
|
||||
for (unsigned j = 0, e = AE->getNumOperands(); j != e; ++j)
|
||||
if (!SubExpressionUseCounts.count(AE->getOperand(j)))
|
||||
NewOps.push_back(AE->getOperand(j));
|
||||
Uses[i].Base = SCEVAddExpr::get(NewOps);
|
||||
if (NewOps.size() == 0)
|
||||
Uses[i].Base = Zero;
|
||||
else
|
||||
Uses[i].Base = SCEVAddExpr::get(NewOps);
|
||||
} else {
|
||||
// If the base is zero (which is common), return zero now, there are no
|
||||
// CSEs we can find.
|
||||
|
Loading…
Reference in New Issue
Block a user