Dan Gohman a3f8b7a4ce Optimize DAGCombiner's worklist processing. Previously it started
its work by putting all nodes in the worklist, requiring a big
dynamic allocation. Now, DAGCombiner just iterates over the AllNodes
list and maintains a worklist for nodes that are newly created or
need to be revisited. This allows the worklist to stay small in most
cases, so it can be a SmallVector.

This has the side effect of making DAGCombine not miss a folding
opportunity in alloca-align-rounding.ll.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55498 91177308-0d34-0410-b5e6-96231b3b80d8
2008-08-28 21:01:56 +00:00
..
2008-05-07 22:59:08 +00:00
2008-06-27 03:14:20 +00:00
2008-05-22 04:45:22 +00:00
2008-06-12 21:23:38 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-06-19 01:50:24 +00:00
2008-05-07 22:59:08 +00:00
2008-05-29 07:09:24 +00:00
2008-07-25 19:08:59 +00:00
2008-05-24 00:10:02 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-07 22:59:08 +00:00
2008-05-09 19:56:32 +00:00
2008-05-22 18:56:56 +00:00
2008-05-07 22:59:08 +00:00
2008-05-10 02:22:25 +00:00
2008-07-17 19:48:04 +00:00
2008-08-21 23:04:49 +00:00
2008-05-07 22:59:08 +00:00