search for: accumisloopinvariant

Displaying 1 result from an estimated 1 matches for "accumisloopinvariant".

2012 Dec 10
3
[LLVMdev] [PATCH] Teaching ScalarEvolution to handle IV=add(zext(trunc(IV)), Step)
...ate an add with everything but the specified operand. @@ -3044,10 +3064,10 @@ const SCEV *ScalarEvolution::createNodeForPHI(PHINode *PN) { if (i != FoundIndex) Ops.push_back(Add->getOperand(i)); const SCEV *Accum = getAddExpr(Ops); - + bool AccumIsLoopInvariant = isLoopInvariant(Accum, L); // This is not a valid addrec if the step amount is varying each // loop iteration, but is not itself an addrec in this loop. - if (isLoopInvariant(Accum, L) || + if (AccumIsLoopInvariant || (isa<SCEVAd...