Displaying 1 result from an estimated 1 matches for "forgetallloops".
2019 Oct 30
2
How to make ScalarEvolution recompute SCEV values?
...The trouble is, after the first time I do this, the cloned loop's SCEVs become unknown types when they should be AddRecExpr.
If I re-run the whole pass on the IR outputted by the first iteration, it will correctly identify them as AddRecExpr.
I've already tried called Scalar Evolution’s *ForgetAllLoops* function, but that doesn't work. I also tried calling the *runOnFunction* from the ScalarEvolution pass, but that also didn't work.
My question is: how can I make ScalarEvolution re-calculate the SCEV values for the unknown SCEVs, or, is there a way to re-run ScalarEvolution and LoopInfo...