aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2010-11-19When folding addressing modes in CodeGenPrepare, attempt to look through PHI ...Owen Anderson
2010-11-18Factor code for testing whether replacing one value with anotherDuncan Sands
2010-11-18Completely rework the datastructure GVN uses to represent the value number to...Owen Anderson
2010-11-18slightly simplify code and substantially improve comment. Instead of Chris Lattner
2010-11-18remove a pointless restriction from memcpyopt. It wasChris Lattner
2010-11-18remove another pointless noalias check: M is a memcpy, so theChris Lattner
2010-11-18use AA::isNoAlias instead of open coding it. Remove an extraneous noalias ch...Chris Lattner
2010-11-18finish a thought.Chris Lattner
2010-11-18rearrange some code, splitting memcpy/memcpy optimizationChris Lattner
2010-11-18allow eliminating an alloca that is just copied from an constant globalChris Lattner
2010-11-18enhance the "alloca is just a memcpy from constant global"Chris Lattner
2010-11-18fix a small oversight in the "eliminate memcpy from constant global"Chris Lattner
2010-11-17Move SCEV::dominates and properlyDominates to ScalarEvolution.Dan Gohman
2010-11-17Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman
2010-11-17Reference ScalarEvolution by name rather than directly in LICM,Dan Gohman
2010-11-17Remove dead code in GVN: now that SimplifyInstruction is calledDuncan Sands
2010-11-16Have a few places that want to simplify phi nodes use SimplifyInstructionDuncan Sands
2010-11-14If dom tree information is available, make it possible to passDuncan Sands
2010-11-12Have GVN simplify instructions as it goes. For example, considerDuncan Sands
2010-11-12Enhance DSE to handle the case where a free call makes more thanDan Gohman
2010-11-11Add helper functions for computing the Location of load, store,Dan Gohman
2010-11-11Make Sink tbaa-aware.Dan Gohman
2010-11-11It's safe to sink some instructions which are not safe to speculativelyDan Gohman
2010-11-10Enhance GVN to do more precise alias queries for non-local memoryDan Gohman
2010-11-10Use getValueOperand() and getPointerOperand() on load and storeDan Gohman
2010-11-09Teach LICM and AliasSetTracker about AccessesArgumentsReadonly.Dan Gohman
2010-10-29Give up on doing in-line instruction simplification during correlated value p...Owen Anderson
2010-10-29Inline asm multiple alternative constraints development phase 2 - improved ba...John Thompson
2010-10-19Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman
2010-10-19Revert r116831 and r116839, which are breaking selfhost builds.Dan Gohman
2010-10-19Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson
2010-10-19Oops, check in all the files for converting AliasAnalysis toDan Gohman
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-19Consistently use AliasAnalysis::UnknownSize instead of hardcoding ~0u.Dan Gohman
2010-10-18Make AliasSetTracker TBAA-aware, enabling TBAA-enabled LICM.Dan Gohman
2010-10-16Eliminate some calls to Value::getNameStr.Benjamin Kramer
2010-10-15Generalize MemCpyOpt's handling of call slot forwarding to function properly ...Owen Anderson
2010-10-13Be more consistent in using ValueToValueMapTy.Rafael Espindola
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-08Filter out illegal formulae after updating offsets, not before, so thatDan Gohman
2010-10-08Update CMake.Daniel Dunbar
2010-10-07Delete the FormulaSorter class and inline its one method into itsDan Gohman
2010-10-07Fix a spello.Dan Gohman
2010-10-07Charge a formula for explicit multiplies on scaled registers too,Dan Gohman
2010-10-07Use size_t for consistency.Dan Gohman
2010-10-07When merging one use into another, transfer the offsets fromDan Gohman
2010-10-07Fix LSR to keep the RegUseTracker up to date when combining users.Dan Gohman
2010-10-07Remove LoopIndexSplit pass. It is neither maintained nor used by anyone.Devang Patel
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-10-07Next step on the getting-rid-of-static-ctors train: begin adding per-libraryOwen Anderson