llvm-6502/lib
Andrew Trick fb62b8deb3 Reapplying r136844.
An algorithm for incrementally updating LoopInfo within a
LoopPassManager. The incremental update should be extremely cheap in
most cases and can be used in places where it's not feasible to
regenerate the entire loop forest.

- "Unloop" is a node in the loop tree whose last backedge has been removed.
- Perform reverse dataflow on the block inside Unloop to propagate the
  nearest loop from the block's successors.
- For reducible CFG, each block in unloop is visited exactly
  once. This is because unloop no longer has a backedge and blocks
  within subloops don't change parents.
- Immediate subloops are summarized by the nearest loop reachable from
  their exits or exits within nested subloops.
- At completion the unloop blocks each have a new parent loop, and
  each immediate subloop has a new parent.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137276 91177308-0d34-0410-b5e6-96231b3b80d8
2011-08-10 23:22:57 +00:00
..
Analysis Reapplying r136844. 2011-08-10 23:22:57 +00:00
Archive Rewrite the CMake build to use explicit dependencies between libraries, 2011-07-29 00:14:25 +00:00
AsmParser Representation of 'atomic load' and 'atomic store' in IR. 2011-08-09 23:02:53 +00:00
Bitcode Representation of 'atomic load' and 'atomic store' in IR. 2011-08-09 23:02:53 +00:00
CodeGen Distinguish between two copies of one inlined variable. Take 2. 2011-08-10 21:50:54 +00:00
CompilerDriver Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
ExecutionEngine Rewrite the CMake build to use explicit dependencies between libraries, 2011-07-29 00:14:25 +00:00
Linker Linke NamedMDNodes after linking global values as comment suggests. 2011-08-04 19:44:28 +00:00
MC Don't truncate MachO addresses. 2011-08-09 22:12:37 +00:00
Object Rewrite the CMake build to use explicit dependencies between libraries, 2011-07-29 00:14:25 +00:00
Support Clarify a comment. 2011-08-10 05:02:22 +00:00
Target ARM LDRH(immediate) assembly parsing and encoding support. 2011-08-10 22:42:16 +00:00
Transforms Distinguish between two copies of one inlined variable. Take 2. 2011-08-10 21:50:54 +00:00
VMCore Whitespace. 2011-08-10 17:39:11 +00:00
CMakeLists.txt Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
Makefile