1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 20:12:56 +02:00
llvm-mirror/test/Transforms/JumpThreading
Chris Lattner f00b2f3fb4 Teach jump threading some more simple tricks:
1) have it fold "br undef", which does occur with
   surprising frequency as jump threading iterates.
2) teach j-t to delete dead blocks.  This removes the successor
   edges, reducing the in-edges of other blocks, allowing 
   recursive simplification.
3) Fold things like:
     br COND, BBX, BBY
  BBX:
     br COND, BBZ, BBW

   which also happens because jump threading iterates.

llvm-svn: 60470
2008-12-03 07:48:08 +00:00
..
2008-04-24-InfLoop.ll Don't infininitely thread branches when a threaded edge 2008-04-25 04:12:29 +00:00
2008-05-05-MRV-Crash.ll Fix a crash when threading a block that includes a MRV call result. 2008-05-05 20:21:22 +00:00
2008-11-27-EntryMunge.ll Fix PR3138: if we merge the entry block into another block, make sure to 2008-11-27 19:25:19 +00:00
2008-11-28-InfLoop.ll don't call MergeBasicBlockIntoOnlyPred on a block whose only 2008-11-28 19:54:49 +00:00
and-and-cond.ll Dig through multiple levels of AND to thread jumps if needed. 2008-04-22 20:46:09 +00:00
and-cond.ll Teach jump threading to thread through blocks like: 2008-04-22 07:05:46 +00:00
basic.ll Teach jump threading some more simple tricks: 2008-12-03 07:48:08 +00:00
compare.ll Start doing the significantly useful part of jump threading: handle cases 2008-04-22 21:40:39 +00:00
dg.exp
thread-loads.ll Make jump threading substantially more powerful, in the following ways: 2008-11-27 05:07:53 +00:00