1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/lib
Andrew Trick 306e3d0508 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.

llvm-svn: 137276
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
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
Makefile