aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2010-08-30Add a new example to the LLVM distribution: a trace-based Brainfuck compiler ...Owen Anderson
2010-08-30Attempt to remove the MSIL backend from CMake as well based on Chris's r112375.Chandler Carruth
2010-08-30Revert r112461. It was failing on PPC...Bill Wendling
2010-08-30Create Thumb2sI_cpsr and T2sI_cpsr. These new classes indicate that CPSR is theBill Wendling
2010-08-30When adding a register, we should mark it as "def" if it can optionally defineBill Wendling
2010-08-29revert 112457, it looks like it broke selfhost.Chris Lattner
2010-08-29rewrite DwarfEHPrepare to use SSAUpdater to promote its allocasChris Lattner
2010-08-29inline function into its only caller.Chris Lattner
2010-08-29two changes: 1) make AliasSet hold the list of call sites with anChris Lattner
2010-08-29LICM does get dead instructions input to it. Instead of sinking themChris Lattner
2010-08-29use moveBefore instead of remove+insert, it avoids some Chris Lattner
2010-08-29revert 112448 for now.Chris Lattner
2010-08-29optimize LICM::hoist to use moveBefore. Correct its updatingChris Lattner
2010-08-29fix some bugs (found by inspection) where LICM would not updateChris Lattner
2010-08-29rework the ownership of subloop alias information: instead ofChris Lattner
2010-08-29apparently unswitch had the same "Feature". Stop itsChris Lattner
2010-08-29now that loop passes don't use DomFrontier, there is no reasonChris Lattner
2010-08-29Make IVUsers iterative instead of recursive.Dan Gohman
2010-08-29Optionally rerun dedicated-register filtering after applyingDan Gohman
2010-08-29Fix several areas in LSR to do a better job keeping the mainDan Gohman
2010-08-29Refactor the three main groups of code out ofDan Gohman
2010-08-29Delete a bogus check.Dan Gohman
2010-08-29Add some comments.Dan Gohman
2010-08-29Move this debug output into GenerateAllReuseFormula, to declutterDan Gohman
2010-08-29Delete an unused declaration.Dan Gohman
2010-08-29Do one lookup instead of two.Dan Gohman
2010-08-29Restructure the {A,+,B}<L> * {C,+,D}<L> folding so that it foldsDan Gohman
2010-08-29Batch up subtracts along with adds, when analyzing long chains ofDan Gohman
2010-08-29Micro-optimize GroupByComplexity.Dan Gohman
2010-08-29Hold AddRec->getLoop() in a variable, to make the Mul code more consistentDan Gohman
2010-08-29Rename a variable, for consistency.Dan Gohman
2010-08-29Use iterators instead of indices.Dan Gohman
2010-08-29Don't worry about union types.Dan Gohman
2010-08-29Make this test less dependent on register allocation choices.Dan Gohman
2010-08-29Use exec.Dan Gohman
2010-08-29Delete an unused declaration.Dan Gohman
2010-08-29Fix lowering of INSERT_VECTOR_ELT in SPU. Kalle Raiskila
2010-08-29Fix whitespaces. No functionality changes.Bill Wendling
2010-08-29Stop explicitly scheduling domfrontier before the loop passes,Chris Lattner
2010-08-29licm preserves the cfg, it doesn't have to explicitly say itChris Lattner
2010-08-29now that it doesn't use the PromoteMemToReg function, LICM doesn'tChris Lattner
2010-08-29completely rewrite the memory promotion algorithm in LICM.Chris Lattner
2010-08-29Remove NEON vaddl, vaddw, vsubl, and vsubw intrinsics. Instead, use llvmBob Wilson
2010-08-29use getUniqueExitBlocks instead of a manual set.Chris Lattner
2010-08-29A couple of small missed optimizations.Eli Friedman
2010-08-29reimplement LICM::sink to use SSAUpdater instead of PromoteMemToReg.Chris Lattner
2010-08-29implement SSAUpdater::RewriteUseAfterInsertions, a helpful form of RewriteUse.Chris Lattner
2010-08-29remove dead protoChris Lattner
2010-08-29reduce indentation in LICM::sink by using early exits, useChris Lattner
2010-08-29modernize this pass a bit: use efficient set/map and reduce indentation.Chris Lattner