Speed up instsimplify by about 10-15% by not bothering to retry
[oota-llvm.git] / lib / Transforms /
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...
2010-12-24 Benjamin KramerFix a thinko pointed out by Frits van Bommel: looking...
2010-12-24 Benjamin KramerMemCpyOpt: Turn memcpys from a constant into a memset...
2010-12-23 Owen AndersonWhen determining if we can fold (x >> C1) << C2, the...
2010-12-23 Owen AndersonIt is possible for SimplifyCFG to cause PHI nodes to...
2010-12-23 Mon P WangPreserve the address space when generating bitcasts...
2010-12-23 Jeffrey YasskinChange all self assignments X=X to (void)X, so that...
2010-12-22 Benjamin KramerInstCombine: creating selects from -1 and 0 is fine...
2010-12-22 Duncan SandsAdd a generic expansion transform: A op (B op' C) ...
2010-12-22 Duncan SandsAdd some statistics, good for understanding how much...
2010-12-21 Owen AndersonGive GVN back the ability to perform simple conditional...
2010-12-21 Owen AndersonRemove dead code.
2010-12-21 Benjamin KramerGVN's Expression is not POD-like (it contains a SmallVe...
2010-12-21 Duncan SandsVisit instructions deterministically. Use a FIFO so...
2010-12-21 Duncan SandsIf an instruction simplifies, try again to simplify...
2010-12-21 Duncan SandsPull a few more simplifications out of instcombine...
2010-12-20 Duncan SandsOops, forgot to add the pass itself!
2010-12-20 Duncan SandsAdd a new convenience pass for testing InstructionSimpl...
2010-12-20 Benjamin KramerAdd a check missing from my last commit and avoid a...
2010-12-20 Benjamin KramerReduce indentation.
2010-12-20 Benjamin KramerTeach InstCombine to merge (icmp ult (X + CA), C1)...
2010-12-20 Chris Lattnerfix PR8807 by making transformConstExprCastCall aware...
2010-12-20 Chris Lattnervarious cleanups for transformConstExprCastCall
2010-12-20 Chris Lattnerwhen eliding a byval copy due to inlining a readonly...
2010-12-20 Chris Lattnerpull byval processing out to its own helper function.
2010-12-20 Chris Lattnerfix PR8769, a miscompilation by inliner when inlining...
2010-12-20 Mon P WangAvoid dropping the address space when InstCombine optim...
2010-12-19 Chris Lattnerfix an oversight caught by Frits!
2010-12-19 Chris Lattnertidy up
2010-12-19 Chris Lattnermove a transformation to a more logical place, simplify...
2010-12-19 Chris Lattnerrecognize an unsigned add with overflow idiom into...
2010-12-19 Chris Lattneroptimize uadd(x, cst) into a comparison when the normal
2010-12-19 Chris Lattneruse IC.ReplaceInstUsesWith instead of a raw RAUW so...
2010-12-19 Chris Lattnergeneralize the sadd creation code to not require that the
2010-12-19 Chris Lattnerfix another miscompile in the llvm.sadd formation logic...
2010-12-19 Chris Lattnerfix a bug (possibly 8816) in the sadd forming xform...
2010-12-19 Chris Lattnerrework the code added in r122072 to pull it out to...
2010-12-19 Chris LattnerEnhance LICM to promote alias sets whose pointers thems...
2010-12-19 Chris Lattnerfix PR8602, a bug in an assertion: a volatile store...
2010-12-19 Chris Lattnerrevert r122164, I'm going to go with a different approach.
2010-12-19 Chris Lattnerfirst step to fixing PR8642: don't fold away empty...
2010-12-18 Chris Lattnersimplify this a bit.
2010-12-17 Bill WendlingWhitespace fixes. No functionality change.
2010-12-17 Nate BegemanAdd vector versions of some existing scalar transforms...
2010-12-17 Owen AndersonReapply r121905 (automatic synthesis of @llvm.sadd...
2010-12-17 Benjamin KramerSimplifyCFG: Ranges can be larger than 64 bits. Fixes...
next