llvm/lib/Transforms/Utils
Dan Gohman 55e283c71e Revamp the loop unroller, extending it to correctly update PHI nodes
in the presence of out-of-loop users of in-loop values and the trip
count is not a known multiple of the unroll count, and to be a bit
simpler overall. This fixes PR2253.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52645 91177308-0d34-0410-b5e6-96231b3b80d8
2008-06-23 21:29:41 +00:00
..
BasicBlockUtils.cpp Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 2008-04-25 16:53:59 +00:00
BasicInliner.cpp Clean up the use of static and anonymous namespaces. This turned up 2008-05-13 00:00:25 +00:00
BreakCriticalEdges.cpp LoopIndexSplit can sometimes result in cases where a block in its own domfrontier. 2008-06-03 18:29:48 +00:00
CloneFunction.cpp Factor code to copy global value attributes like 2008-05-26 19:58:59 +00:00
CloneLoop.cpp Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 2008-04-25 16:53:59 +00:00
CloneModule.cpp Factor code to copy global value attributes like 2008-05-26 19:58:59 +00:00
CloneTrace.cpp Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 2008-04-25 16:53:59 +00:00
CodeExtractor.cpp Use Instruction::eraseFromParent(). 2008-06-21 22:08:46 +00:00
DemoteRegToStack.cpp Fix warning when assertions disabled. 2008-06-21 19:49:01 +00:00
InlineCost.cpp Adjust inline cost computation to be less aggressive. 2008-04-24 18:42:47 +00:00
InlineFunction.cpp Use Instruction::eraseFromParent(). 2008-06-21 22:08:46 +00:00
LCSSA.cpp Fix whitespace in whitespace-significant pseudocode in a comment. 2008-06-03 00:57:21 +00:00
Local.cpp Use Instruction::eraseFromParent(). 2008-06-21 22:08:46 +00:00
LoopSimplify.cpp Use Loop::block_iterator. 2008-06-22 20:18:58 +00:00
LowerAllocations.cpp API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.) 2008-05-16 19:29:10 +00:00
LowerInvoke.cpp Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places to 2008-05-23 21:05:58 +00:00
LowerSwitch.cpp API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.) 2008-05-16 19:29:10 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00
Mem2Reg.cpp Change class' public PassInfo variables to by initialized with the 2008-05-13 02:05:11 +00:00
PromoteMemoryToRegister.cpp API changes for class Use size reduction, wave 1. 2008-04-06 20:25:17 +00:00
SimplifyCFG.cpp Do not speculatively execute an instruction by hoisting it to its predecessor BB if any of its operands are defined but not used in BB. The transformation will prevent the operand from being sunk into the use block. 2008-06-12 21:15:59 +00:00
UnifyFunctionExitNodes.cpp Remove uses of llvm/System/IncludeFile.h that are no longer needed. 2008-05-06 01:32:53 +00:00
UnrollLoop.cpp Revamp the loop unroller, extending it to correctly update PHI nodes 2008-06-23 21:29:41 +00:00
ValueMapper.cpp rewrite operand loops to use iterators 2008-05-30 21:24:22 +00:00