Let scalar-evolution analyze loops with an unsigned comparison for the exit
[oota-llvm.git] / lib / Transforms /
2007-08-06 David GreeneMake this code more efficient.
2007-08-06 Chris Lattnerremove some dead lines
2007-08-05 Reid SpencerSilence some warnings from doxygen about @param argumen...
2007-08-05 Chris Lattnerat the end of instcombine, explicitly clear WorklistMap.
2007-08-04 Chris Lattnerrewrite the code used to construct pruned SSA form...
2007-08-04 Chris LattnerFactor out a whole bunch of code into it's own method.
2007-08-04 Chris LattnerUse getNumPreds(BB) instead of computing them manually...
2007-08-04 Chris LattnerChange the rename pass to be "tail recursive", only...
2007-08-04 Chris Lattnercache computation of #preds for a BB. This speeds up
2007-08-04 Chris Lattnerreserve operand space for phi nodes when we insert...
2007-08-04 Chris Lattneruse continue to avoid nesting, no functionality change.
2007-08-04 Chris LattnerPromoting allocas with the 'single store' fastpath is
2007-08-04 Chris LattnerWhen PromoteLocallyUsedAllocas promoted allocas, it...
2007-08-04 Chris Lattnerstd::map -> DenseMap
2007-08-04 Nick LewyckyClean up comments, fix up some confusing code logic.
2007-08-04 Chris Lattnerfix a logic bug where we wouldn't promote single store...
2007-08-04 Chris LattnerWhen we do the single-store optimization, delete both...
2007-08-04 Chris LattnerThree improvements:
2007-08-04 Chris Lattnerswitch from using a std::set to using a SmallPtrSet...
2007-08-04 Chris LattnerIn mem2reg, when handling the single-store case, make...
2007-08-04 Chandler CarruthThis is the patch to provide clean intrinsic function...
2007-08-04 Chris Lattnersplit rewriting of single-store allocas into its own
2007-08-04 Chris Lattnerrefactor some code to shrink PromoteMem2Reg::run a bit
2007-08-04 Chris Lattneradd a typedef, no other change.
2007-08-04 Chris Lattneravoid an unneeded vector copy. This speeds up mem2reg...
2007-08-04 Chris Lattnermake RenamePassWorkList a local var instead of an ivar.
2007-08-03 Owen AndersonFix a subtle miscompilation. This allows 197.parser...
2007-08-03 Owen AndersonFix a subtle iterator invalidation bug in a recursive...
2007-08-02 Chris LattnerFix an accidental commit.
2007-08-02 Owen AndersonFix 80 col. violations.
2007-08-02 Owen AndersonFix 80 col. violations.
2007-08-02 Owen AndersonFix 80 col. violations.
2007-08-02 Owen AndersonFix a bug that was causing several miscompilations...
2007-08-02 Chris LattnerReplacing a cast with another one does not reduce the...
2007-08-02 Chris LattnerDisable an xform that causes an infinite loop. This...
2007-08-02 Chris Lattnerwrap some long lines. Major offenders that are left...
2007-08-02 Devang PatelUpdate dominator info for the middle blocks created...
2007-08-02 Chris LattnerEnhance instcombine to be more aggressive about folding...
2007-08-02 Chris LattnerFix PR1575 and test/Transforms/CondProp/2007-08-01...
2007-08-01 Devang PatelUndo previous check-in.
2007-08-01 Devang PatelUpdate dominator info for the middle blocks created...
2007-08-01 Owen AndersonMake non-local memdep not be recursive, and fix a bug...
2007-08-01 Dan GohmanMore explicit keywords.
2007-08-01 Owen AndersonRename FastDSE to just DSE.
2007-08-01 Owen AndersonMove FastDSE in to DeadStoreElimination.
2007-08-01 Owen AndersonRemove old DSE.
2007-08-01 David GreeneNew CallInst interface to address GLIBCXX_DEBUG errors...
2007-07-31 Owen AndersonDon't let the memory allocator outsmart GVN. ;-)
2007-07-31 Owen AndersonFix a failure I accidentally caused in my last commit...
2007-07-31 Lauro Ramos VenancioFix a bug in GetKnownAlignment of packed structs.
2007-07-31 Owen AndersonFix a misoptimization in aha.
2007-07-31 Dan GohmanUse SCEVExpander::InsertCastOfTo instead of calling...
2007-07-31 Devang PatelAdd note.
2007-07-31 Devang PatelLoop unswitch preserves dom info.
2007-07-31 Devang PatelImplement Simple Analysis interfaces - cloneBasicBlockA...
2007-07-30 Devang PatelIf loop can be unswitched again, then do it yourself.
2007-07-30 Owen AndersonAvoid potential iterator invalidation problems.
2007-07-30 Devang PatelRemove dead code.
2007-07-30 Devang PatelLCSSA preserves dom info.
2007-07-30 Devang PatelLoop Rotation pass preserves dominator tree and frontier.
2007-07-30 Devang PatelLICM preserves scalar evolution and dom frontier.
2007-07-30 Reid SpencerFix a typo/thinko.
2007-07-30 Owen AndersonUse more caching when computing non-local dependence...
2007-07-30 Owen AndersonFix a bug caused by indiscriminantly asking for the...
2007-07-27 Devang PatelUse SmallPtrSet.
2007-07-27 Chuck Rose IIIVStudio compiler errors and placing Function*->ExFunc...
2007-07-26 Devang PatelFix thinko. Update return status appropriately.
2007-07-26 Owen AndersonFix a couple more bugs in the phi construction by pulli...
2007-07-26 Dan GohmanMove the GET_SIDE_EFFECT_INFO logic from isInstructionT...
2007-07-26 Dan GohmanRemove a bogus return statement, what appears to have...
2007-07-25 Owen AndersonFix what is _hopefully_ the last corner case for loops.
2007-07-25 Owen AndersonMy last commit was not correct for nested loops. Fix...
2007-07-25 Owen AndersonFix an infinite loop on 300.twolf.
2007-07-25 Owen AndersonFix a bug that was causing GVN to crash on 252.eon.
2007-07-25 Owen AndersonAdd basic support for performing whole-function RLE.
2007-07-25 Devang PatelAdd BasicInliner interface.
2007-07-24 Owen AndersonAdd a GVN pass, using the value numbering code I develo...
2007-07-24 Owen AndersonRename a lot of things to change FastDLE to RedundantLo...
2007-07-24 Owen AndersonRename FastDLE as RedundantLoadElimination.
2007-07-23 Owen AndersonDon't delete volatile loads. Doing so is not safe.
2007-07-23 Owen AndersonAdd FastDLE, the load-elimination counterpart of FastDSE.
2007-07-23 Owen AndersonFix file header.
2007-07-23 Chris Lattnercompletely remove a transformation that is unsafe in...
2007-07-21 Devang PatelApply temporary work around to fix llvm mis-compilation
2007-07-20 Chris Lattnerthis xform is already done by the constant folder.
2007-07-20 Dan GohmanOptimize alignment of loads and stores.
2007-07-20 Duncan SandsPlace SCCPSolver also in the anonymous namespace. ...
2007-07-20 Owen AndersonFix a bug where we were marking GEP expressions with...
2007-07-19 Owen AndersonMake val_replace fail early, which reduces the time...
2007-07-19 Devang PatelVerify loop info.
2007-07-19 Owen AndersonUse SmallVector and DenseMap in even more places.
2007-07-19 Owen AndersonChange ValueTable to use a DenseMap for mapping express...
2007-07-19 Owen AndersonMove some sets and maps to SmallPtrSet and DenseMap...
2007-07-19 Devang PatelAfter a basic block is split into two parts,
2007-07-19 Devang PatelNow this temp. fix is not required.
2007-07-18 Devang PatelFix typo.
2007-07-18 Devang PatelFix dominator info update to accommodate CFG changes.
2007-07-16 Owen AndersonTake advantage of undefined behavior if the source...
2007-07-16 Owen AndersonAdd support for walking up memory def chains, which...
2007-07-16 Reid SpencerReturn Undef if the block has no dominator. This was...
next