|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| 
| 
| 
| | invertible. ScalarEvolution's folding routines don't always succeed
in canonicalizing equal expressions to a single canonical form, and
this can cause these asserts to fail, even though there's no actual
correctness problem. This fixes PR8066.
llvm-svn: 113021 | 
| | 
| 
| 
| 
| 
| 
| | one loop is involved in the increment of an addrec for another
loop. This fixes rdar://8168938.
llvm-svn: 108863 | 
| | 
| 
| 
| 
| 
| | that is needed here.
llvm-svn: 108850 | 
| | 
| 
| 
| | llvm-svn: 108848 | 
| | 
| 
| 
| | llvm-svn: 108793 | 
| | 
| 
| 
| | llvm-svn: 105480 | 
|  | explicitly split into stride-and-offset pairs. Also, add the
ability to track multiple post-increment loops on the same expression.
This refines the concept of "normalizing" SCEV expressions used for
to post-increment uses, and introduces a dedicated utility routine for
normalizing and denormalizing expressions.
This fixes the expansion of expressions which are post-increment users
of more than one loop at a time. More broadly, this takes LSR another
step closer to being able to reason about more than one loop at a time.
llvm-svn: 100699 |