Fix an issue that Chris noticed, where local PRE was not properly instantiating
[oota-llvm.git] / lib / Transforms / Scalar / GVN.cpp
2008-12-02 Owen AndersonFix an issue that Chris noticed, where local PRE was...
2008-12-01 Chris LattnerRename some variables, only increment BI once at the...
2008-12-01 Chris Lattnerpull the predMap densemap out of the inner loop of...
2008-12-01 Chris LattnerMake GVN be more intelligent about redundant load
2008-12-01 Chris LattnerReimplement the non-local dependency data structure...
2008-12-01 Chris LattnerCache analyses in ivars and add some useful DEBUG output.
2008-11-30 Chris Lattnerimprove indentation, do cheap checks before expensive...
2008-11-30 Chris LattnerFix a fixme by making memdep's handling of allocations...
2008-11-29 Chris LattnerChange MemDep::getNonLocalDependency to return its...
2008-11-29 Chris Lattnerreimplement getNonLocalDependency with a simpler worklist
2008-11-29 Chris LattnerSplit getDependency into getDependency and getDependenc...
2008-11-29 Chris LattnerIntroduce and use a new MemDepResult class to hold...
2008-11-29 Chris LattnerReimplement the internal abstraction used by MemDep...
2008-10-10 Nuno Lopesfix memleak by cleaning the global sets on pass exit
2008-10-08 Duncan SandsAdd <cstdio> include where needed by gcc-4.4.
2008-10-01 Duncan SandsFactorize code: remove variants of "strip off
2008-09-04 Dan GohmanTidy up several unbeseeming casts from pointer to intptr_t.
2008-09-03 Owen AndersonFix a bug that prevented PRE from applying in some...
2008-08-26 Owen AndersonPut a heuristic in place to prevent GVN from falling...
2008-08-22 Chris Lattnerconsolidate DenseMapInfo implementations, and add one...
2008-07-18 Duncan SandsSupress a gcc-4.3 warning.
2008-07-18 Owen AndersonMake PRE actually handle critical edges (by splitting...
2008-07-17 Owen AndersonEnable PRE. My last batch of changes fixed the miscompile.
2008-07-17 Owen AndersonFactor MergeBlockIntoPredecessor out into BasicBlockUtils.
2008-07-16 Owen AndersonThere's no need to iterate block merging and PRE. ...
2008-07-15 Owen AndersonRevert this, as it seems to still be broken.
2008-07-15 Owen AndersonEnable local PRE by default.
2008-07-15 Owen AndersonHave GVN do a pre-pass over the CFG that folds away...
2008-07-11 Owen AndersonDon't call lookupNumber more than we have to.
2008-07-03 Owen AndersonUse information already present in the ValueTable to...
2008-07-02 Owen AndersonAvoid a redundant call.
2008-07-02 Owen AndersonA better fix for PR2503 that doesn't pessimize GVN...
2008-06-23 Evan ChengDisable PRE. It's breaking bootstrapping.
2008-06-23 Owen AndersonTighten the conditions under which we do PRE, remove...
2008-06-21 Evan ChengEnable PRE.
2008-06-20 Owen AndersonReally disable PRE.
2008-06-20 Owen AndersonChange around the data structures used to store availab...
2008-06-20 Evan ChengDisable PRE for now. It seems to be breaking llvm-gcc...
2008-06-19 Owen AndersonAdd a hidden -disable-pre flag for testing purposes...
2008-06-19 Owen AndersonPRE requires that critical edges be split.
2008-06-19 Owen AndersonBe sure to remove values from the value numbering table...
2008-06-19 Owen AndersonRevert support for insertvalue and extractvalue instruc...
2008-06-18 Owen AndersonAdd support for extractvalue and insertvalue instructio...
2008-06-18 Owen AndersonAdd local PRE to GVN. This only operates in cases...
2008-06-17 Owen AndersonWe don't want to find dependencies within the same...
2008-06-12 Owen AndersonSwitch GVN to use ScopedHashTable.
2008-06-05 Matthijs KooijmanUpdate comments and documentation to reflect that GCSE...
2008-06-04 Owen AndersonRemove unneeded #include.
2008-05-18 Nate BegemanTeach GVN to not assert on vector comparisons
2008-05-13 Owen AndersonFix Analysis/BasicAA/pure-const-dce.ll. This turned...
2008-05-13 Owen AndersonMake the non-local CSE safety checks slightly more...
2008-05-13 Owen AndersonAdd support for non-local CSE of read-only calls.
2008-05-12 Owen AndersonGo back to passing the analyses around as parameters.
2008-05-12 Owen AndersonMove the various analyses used by GVN into static varia...
2008-04-21 Owen AndersonRemove unneeded #include's.
2008-04-17 Owen AndersonMake GVN able to remove unnecessary calls to read-only...
2008-04-11 Owen AndersonFix PR2213 by simultaneously making GVN more aggressive...
2008-04-09 Owen AndersonFactor a bunch of functionality related to memcpy and...
2008-04-09 Owen AndersonRemove accidentally duplicated code.
2008-04-07 Owen AndersonAdd operator= implementations to SparseBitVector, allow...
2008-04-07 Owen AndersonMake GVN more memory efficient, particularly on code...
2008-04-06 Gabor GreifAPI changes for class Use size reduction, wave 1.
2008-03-29 Chris Lattnerchange iterator invalidation avoidance to just move...
2008-03-29 Chris Lattnermake the common case of a single store (which clearly...
2008-03-29 Chris Lattnergive form-memset a significantly more sane heuristic...
2008-03-28 Chris Lattnermake memset inference significantly more powerful:...
2008-03-24 Evan ChengTemporarily disabling memset forming optimization....
2008-03-22 Chris Lattnerimplement an initial hack at a straight-line store...
2008-03-22 Chris Lattnerimplement the logic for memset insertion and store...
2008-03-22 Chris LattnerThis is a partially implemented and currently disabled...
2008-03-21 Chris Lattnerthe size of a smallvector shouldn't be part of the...
2008-03-21 Chris Lattnermake gvn marginally faster by reallocating the lastSeen...
2008-03-21 Chris LattnerMinor cleanups and shrinkification.
2008-03-13 Owen AndersonFix a bug in GVN that Duncan noticed, where we potentia...
2008-03-12 Owen AndersonImprove the return slot optimization to be both more...
2008-02-26 Owen AndersonFix an issue where GVN had the sizes of the two memcpy...
2008-02-25 Owen AndersonFix an issue where GVN was performing the return slot...
2008-02-25 Owen AndersonFix an issue where GVN would try to use an instruction...
2008-02-20 Anton KorobeynikovMake Transforms to be 4.3 warnings-clean
2008-02-20 Owen AndersonWhen performing return slot optimization, remember...
2008-02-19 Owen AndersonRefactor this method a bit, and correct a test that...
2008-02-19 Chris Lattnerisa+cast -> dyncast.
2008-02-19 Chris Lattnersimplify this code again, try 2 :)
2008-02-19 Owen AndersonFix a comment.
2008-02-19 Owen AndersonMajor improvements to yesterday's return slot optimizat...
2008-02-19 Owen AndersonFactor the profitability check for return slot optimiza...
2008-02-19 Owen AndersonAn sret parameter is required to be the first parameter...
2008-02-19 Owen AndersonCleanup some of my patches from yesterday. Refactor...
2008-02-19 Owen AndersonFix Transforms/GVN/memcpy.ll, which Chris broke in...
2008-02-18 Chris Lattnerminor code simplification, no functionality change.
2008-02-18 Owen AndersonAdd support to GVN for performing sret return slot...
2008-02-14 Nick LewyckyFix PR2032. Inform the alias analysis of changes to...
2008-02-12 Owen AndersonRe-apply the patch to improve the optimizations of...
2008-02-12 Eli FriedmanFix for bug 1996: optimize out loads of undef. This...
2008-02-06 Bill WendlingTemporarily reverting:
2008-02-04 Owen AndersonAllow GVN to hack on memcpy's, making them open to...
2007-12-29 Chris LattnerRemove attribution from file headers, per discussion...
2007-12-08 Owen AndersonFix several cache coherence bugs in MemDep/GVN that...
2007-12-01 Duncan SandsIntegrate the readonly/readnone logic more deeply
2007-11-29 Owen AndersonFix a miscompilation in spiff on PPC.
next