SCCP doesn't actually preserve the CFG. It will delete and insert terminator
[oota-llvm.git] / lib / Transforms /
2011-01-08 Cameron ZwarichFix coding style issues.
2011-01-08 Cameron ZwarichMake more passes preserve dominators (or state that...
2011-01-08 Cameron ZwarichContract subloop bodies. However, it is still important...
2011-01-08 Frits van BommelFix a bug in r123034 (trying to sext/zext non-integers...
2011-01-08 Chris LattnerHave loop-rotate simplify instructions (yay instsimplif...
2011-01-08 Chris LattnerRevamp the ValueMapper interfaces in a couple ways:
2011-01-08 Chris Lattnertwo minor changes: switch to the standard ValueToValueMapTy
2011-01-07 Tobias GrosserInstCombine: Match min/max hidden by sext/zext
2011-01-07 Tobias GrosserSome whitespace fixes
2011-01-07 Benjamin KramerRevert 122959, it needs more thought. Add it back to...
2011-01-07 Jay FoadRemove all uses of the "ugly" method BranchInst::setUnc...
2011-01-06 Benjamin KramerInstCombine: Turn _chk functions into the "unsafe"...
2011-01-06 Benjamin KramerInstCombine: If we call llvm.objectsize on a malloc...
2011-01-06 Benjamin KramerInstCombine: Teach llvm.objectsize folding to look...
2011-01-06 Cameron ZwarichAdd the CallInst optimizations that don't involve expan...
2011-01-06 Cameron ZwarichMove the GEP handling in CodeGenPrepare to OptimizeInst().
2011-01-06 Cameron ZwarichSplit the optimizations in CodeGenPrepare that don...
2011-01-06 Jakob Stoklund OlesenZap the last two -Wself-assign warnings in llvm.
2011-01-06 Cameron ZwarichStop reallocating SunkAddrs for each basic block. When...
2011-01-05 Cameron ZwarichAdd some more statistics to CodeGenPrepare.
2011-01-05 Cameron ZwarichAdd some stats to CodeGenPrepare to make it easier...
2011-01-05 Cameron ZwarichUse pop_back_val instead of back followed by pop_back.
2011-01-05 Cameron ZwarichUse a worklist for later iterations just like ordinary...
2011-01-05 Cameron ZwarichChange LoopInstSimplify back to a LoopPass. It revisits...
2011-01-04 Owen AndersonDon't bother value numbering instructions with void...
2011-01-04 Owen AndersonComplete the NumberTable --> LeaderTable rename.
2011-01-04 Owen AndersonFix typo in a comment.
2011-01-04 Owen AndersonPrune #include's.
2011-01-04 Owen AndersonClarify terminology, settling on referring to what...
2011-01-04 Owen AndersonWhen removing a value from GVN's leaders list, don...
2011-01-04 Dale JohannesenImprove the accuracy of the inlining heuristic looking...
2011-01-04 Owen AndersonBranch instructions don't produce values, so there...
2011-01-04 Owen AndersonRemove commented out code.
2011-01-04 Cameron ZwarichSwitch to the new style of asterisk placement.
2011-01-04 Chris LattnerTeach loop-idiom to turn a loop containing a memset...
2011-01-04 Chris Lattnerrestructure this a bit. Initialize the WeakVH with...
2011-01-04 Cameron ZwarichAvoid finding loop back edges when we are not splitting...
2011-01-04 Cameron ZwarichAddress most of Duncan's review comments. Also, make...
2011-01-04 Chris Lattneruse the very-handy getTruncateOrZeroExtend helper funct...
2011-01-03 Owen AndersonFix comment.
2011-01-03 Owen AndersonUse the new addEscapingValue callback to update Globals...
2011-01-03 Chris LattnerDuncan deftly points out that readnone functions aren't
2011-01-03 Owen AndersonSimplify GVN's value expression structure, allowing...
2011-01-03 Chris Lattnerstength reduce my previous patch a bit. The only instr...
2011-01-03 Chris Lattnerfix PR8895: metadata operands don't have a strong use...
2011-01-03 Duncan SandsSpeed up instsimplify by about 10-15% by not bothering...
2011-01-03 Cameron ZwarichSwitch a worklist in CodeGenPrepare to SmallVector...
2011-01-03 Chris Lattnerearlycse can do trivial with-a-block dead store
2011-01-03 Chris Lattnerswitch the load table to use a recycling bump pointer...
2011-01-03 Chris Lattnernow that loads are in their own table, we can implement
2011-01-03 Chris Lattnersplit loads and calls into separate tables. Loads...
2011-01-03 Chris Lattnervarious cleanups, no functionality change.
2011-01-03 Chris LattnerTeach EarlyCSE to do trivial CSE of loads and read...
2011-01-03 Chris Lattnerrename InstValue to SimpleValue, add some comments.
2011-01-03 Michael J. SpencerCMake: Add missing source file.
2011-01-03 Chris LattnerAllocate nodes for the scoped hash table from a recylin...
2011-01-03 Chris Lattnerreduce redundancy in the hashing code and other misc...
2011-01-03 Cameron ZwarichAdd a new loop-instsimplify pass, with the intention...
2011-01-02 Chris Lattnerfix some pastos
2011-01-02 Chris Lattneradd DEBUG and -stats output to earlycse.
2011-01-02 Chris LattnerEnhance earlycse to do CSE of casts, instsimplify and...
2011-01-02 Chris Lattnersplit dom frontier handling stuff out to its own Domina...
2011-01-02 Chris Lattnersketch out a new early cse pass. No functionality...
2011-01-02 Chris Lattnerfix a miscompilation of tramp3d-v4: when forming a...
2011-01-02 Chris LattnerIf a loop iterates exactly once (has backedge count...
2011-01-02 Nick LewyckyAlso remove functions that use complex constant express...
2011-01-02 Chris Lattnerenhance loop idiom recognition to scan *all* unconditio...
2011-01-02 Chris Lattnermake inSubLoop much more efficient.
2011-01-02 Chris Lattnerrip out isExitBlockDominatedByBlockInLoop, calling...
2011-01-02 Chris Lattneradd a list of opportunities for future improvement.
2011-01-02 Duncan SandsFix PR8702 by not having LoopSimplify claim to preserve...
2011-01-02 Chris LattnerAllow loop-idiom to run on multiple BB loops, but still...
2011-01-02 Chris Lattnerremove debugging code.
2011-01-02 Chris Lattneradd some -stats output.
2011-01-02 Chris Lattnerimprove loop rotation to use CodeMetrics to analyze the
2011-01-02 Chris Lattnerteach loop idiom recognition to form memcpy's from...
2011-01-02 Nick LewyckyRemove functions from the FnSet when one of their calle...
2011-01-01 Chris Lattnerfix a globalopt crash on two Adobe-C++ testcases that...
2011-01-01 Chris Lattneradd a validity check that was missed, fixing a crash...
2011-01-01 Chris Lattnerimprove validity check to handle constant-trip-count...
2011-01-01 Chris Lattnerimplement the "no aliasing accesses in loop" safety...
2010-12-31 Duncan SandsSimplify this pass by using a depth-first iterator...
2010-12-31 Duncan SandsZap dead instructions harder.
2010-12-30 Benjamin KramerMake a bunch of symbols internal.
2010-12-28 Chris Lattnersimplify this, isBytewiseValue handles the extra check...
2010-12-28 Duncan SandsSilence gcc warning about an unused variable when doing...
2010-12-27 Chris Lattnerfix some issues Frits noticed, add AliasAnalysis as...
2010-12-27 Benjamin KramerBuildLibCalls: Nuke EmitMemCpy, EmitMemMove and EmitMem...
2010-12-27 Benjamin KramerSimplifyLibCalls: Use IRBuilder to simplify code.
2010-12-27 Chris Lattnerhave loop-idiom nuke instructions that feed stores...
2010-12-26 Chris Lattnerimplement enough of the memset inference algorithm...
2010-12-26 Chris Lattnerstart using irbuilder to make mem intrinsics in a few...
2010-12-26 Chris Lattnersketch more of this out.
2010-12-26 Chris Lattnermove isBytewiseValue out to ValueTracking.h/cpp
2010-12-26 Chris Lattneractually add the file...
2010-12-26 Chris LattnerStart of a pass for recognizing memset and memcpy idioms.
2010-12-26 Benjamin KramerSimplify code.
2010-12-25 Chris Lattnerdon't lose TD info
2010-12-25 Chris Lattnerswitch the inliner alignment enforcement stuff to use the
2010-12-25 Chris LattnerMove getOrEnforceKnownAlignment out of instcombine...
next