aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2006-02-22Fix Regression/Transforms/LoopUnswitch/2006-02-22-UnswitchCrash.ll, whichChris Lattner
2006-02-22Add some comments, simplify some code, and fix a bug that caused rewritingChris Lattner
2006-02-18improved support for branch folding, still not enabled.Chris Lattner
2006-02-18Fix bugs identified by VC++.Jeff Cohen
2006-02-18Implement deletion of dead blocks, currently disabled.Chris Lattner
2006-02-18a previous patch completely disabled trivial unswitching, this fixees it.Chris Lattner
2006-02-18initial trivial support for folding branches that have now-constant destinati...Chris Lattner
2006-02-18When unswitching a loop, make sure to update loop info with exit blocks inChris Lattner
2006-02-18Fix Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.llChris Lattner
2006-02-17Fix loops where the header has an exit, fixing a loop-unswitch crash on craftyChris Lattner
2006-02-17start of some new simplification code, not thoroughly tested, use at your ownChris Lattner
2006-02-16Rework the SelectionDAG-based implementations of SimplifyDemandedBitsNate Begeman
2006-02-16Change SplitBlock to increment a BasicBlock::iterator, not an Instruction*. ...Chris Lattner
2006-02-16Fix VC++ warning.Jeff Cohen
2006-02-16fix a bug where we unswitched the wrong wayChris Lattner
2006-02-15Implement trivial unswitching for switch stmts. This allows us to trivialChris Lattner
2006-02-15make "trivial" unswitching significantly more general. It can now handleChris Lattner
2006-02-15fix a bunch of alpha regressions. see bug 709Andrew Lenharth
2006-02-15Checking the wrong value. This caused us to emit silly code likeChris Lattner
2006-02-15more refactoring, no functionality change.Chris Lattner
2006-02-15pull some code out into a functionChris Lattner
2006-02-14Canonicalize inner loops before outer loops. Inner loop canonicalizationChris Lattner
2006-02-14When splitting exit edges to canonicalize loops, make sure to put the newChris Lattner
2006-02-14Use statistics to keep track of what flavors of loops we are unswitchingChris Lattner
2006-02-13Implement Instcombine/and.ll:test34Chris Lattner
2006-02-13If any of the sign extended bits are demanded, the input sign bit is demandedChris Lattner
2006-02-13Be careful not to request or look at bits shifted in from outside the sizeChris Lattner
2006-02-12remove some more dead special case codeChris Lattner
2006-02-12Eliminate special case hacks that are superceded by general purpose hacksChris Lattner
2006-02-12Three changes:Chris Lattner
2006-02-12Revert my last patch. It too breaks stuffChris Lattner
2006-02-11Fix for my previously reverted patchChris Lattner
2006-02-11Port the recent innovations in ComputeMaskedBits to SimplifyDemandedBits.Chris Lattner
2006-02-11revert my previous change, it exposed other problems.Chris Lattner
2006-02-11Make this check stricter. Disallow loop exit blocks from being shared byChris Lattner
2006-02-11remove dead exprChris Lattner
2006-02-11implement unswitching of loops with switch stmts and selects in themChris Lattner
2006-02-10Update PHI nodes in successors of exit blocks.Chris Lattner
2006-02-10Reform the unswitching code in terms of edge splitting, not block splitting.Chris Lattner
2006-02-10Fix a case where UnswitchTrivialCondition broke critical edges withChris Lattner
2006-02-10add some notes, move some code around. Implement unswitching of loopsChris Lattner
2006-02-10Move code around to be more logical, no functionality change.Chris Lattner
2006-02-10When unswitching a trivial loop, do admit we are doing it! :)Chris Lattner
2006-02-10Implement unconditional unswitching of 'trivial' loops, those loops that containChris Lattner
2006-02-09Simplify control flow a bit, note that unswitch preserves canonical loop formChris Lattner
2006-02-09Make the threshold a parameterChris Lattner
2006-02-09Simplify the loop-unswitch pass, by not even trying to unswitch loops withChris Lattner
2006-02-09Fix 80-column violationsChris Lattner
2006-02-09Enhance MVIZ in three ways:Chris Lattner
2006-02-08Simplify some code, reducing calls to MaskedValueIsZero. Implement a minorChris Lattner