llvm/lib/Transforms
Dan Gohman 59dc60337f When pruning candidate formulae out of an LSRUse, update the
LSRUse's Regs set after all pruning is done, rather than trying
to do it on the fly, which can produce an incomplete result.

This fixes a case where heuristic pruning was stripping all
formulae from a use, which led the solver to enter an infinite
loop.

Also, add a few asserts to diagnose this kind of situation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103328 91177308-0d34-0410-b5e6-96231b3b80d8
2010-05-07 23:36:59 +00:00
..
Hello Prune #includes. 2010-03-01 17:42:17 +00:00
InstCombine further clarify alignment of globals, fix instcombine 2010-04-28 00:31:12 +00:00
Instrumentation Revert 101465, it broke internal OpenGL testing. 2010-04-16 23:37:20 +00:00
IPO revert r102831. We already delete dead readonly calls in 2010-05-01 17:19:38 +00:00
Scalar When pruning candidate formulae out of an LSRUse, update the 2010-05-07 23:36:59 +00:00
Utils Wrap const MDNode * inside DIDescriptor. 2010-05-07 20:54:48 +00:00
Makefile Revert r100896 and around - this breaks the only mingw32 buildbot we have. 2010-04-15 19:51:42 +00:00