When decling to reuse existing expressions that involve casts, ignore
bitcasts, which are really no-ops here. This fixes slowdowns on MultiSource/Applications/aha and others. llvm-svn: 127031
This commit is contained in:
@@ -859,7 +859,7 @@ SCEVExpander::getAddRecExprPHILiterally(const SCEVAddRecExpr *Normalized,
|
||||
// to be.
|
||||
do {
|
||||
if (IncV->getNumOperands() == 0 || isa<PHINode>(IncV) ||
|
||||
isa<CastInst>(IncV)) {
|
||||
(isa<CastInst>(IncV) && !isa<BitCastInst>(IncV))) {
|
||||
IncV = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user