summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAge
* Convert some of the dynamic opcode lookups into static ones.Owen Anderson2010-01-17
* Use do+while instead of while for loops which obviously have aDan Gohman2010-01-05
* Change errs() to dbgs().David Greene2010-01-05
* split code that doesn't need to be templated out of IRBuilder into a newChris Lattner2009-12-28
* The phi translated pointer can be computed when returning a partially cached ...Chris Lattner2009-12-22
* Add a fastpath to Load GVN to special case when we have exactly one dominatingChris Lattner2009-12-21
* refactor some code out to a new helper method.Chris Lattner2009-12-21
* Eliminte unnecessary uses of <cstdio>.Dan Gohman2009-12-18
* Remove isPod() from DenseMapInfo, splitting it out to its ownChris Lattner2009-12-15
* Fix PR5744, a case where we were getting the pointer size instead of theChris Lattner2009-12-10
* allow this to build when the #if 0's are enabled. No functionality change.Chris Lattner2009-12-10
* fix hte last remaining known (by me) phi translation bug. When we reanalyzeChris Lattner2009-12-09
* change GetStoreValueForLoad to use IRBuilder, which is cleaner andChris Lattner2009-12-09
* change AnalyzeLoadFromClobberingMemInst/AnalyzeLoadFromClobberingStoreChris Lattner2009-12-09
* change AnalyzeLoadFromClobberingWrite and clients to pass in type Chris Lattner2009-12-09
* change NonLocalDepEntry from being a typedef for an std::pair to be itsChris Lattner2009-12-09
* add some aborts to #if 0's.Chris Lattner2009-12-09
* Switch GVN and memdep to use PHITransAddr, which correctly handlesChris Lattner2009-12-09
* constant fold loads from memcpy's from global constants. This is importantChris Lattner2009-12-06
* add support for forwarding mem intrinsic values to non-local loads.Chris Lattner2009-12-06
* Handle forwarding local memsets to loads. For example, we optimize this:Chris Lattner2009-12-06
* Fix this crasher, and add a FIXME for a missed optimization.Owen Anderson2009-12-03
* Cleanup/remove some parts of the lifetime region handling code in memdep and ...Owen Anderson2009-12-02
* factor some code better.Chris Lattner2009-12-02
* reenable load address insertion in load pre. This allows us toChris Lattner2009-11-28
* Enhance InsertPHITranslatedPointer to be able to return a list of newlyChris Lattner2009-11-28
* disable value insertion for now, I need to figure out howChris Lattner2009-11-27
* Rework InsertPHITranslatedPointer to handle the recursive case, this Chris Lattner2009-11-27
* teach GVN's load PRE to insert computations of the address in predecessorsChris Lattner2009-11-27
* Fix phi translation in load PRE to agree with the phi Chris Lattner2009-11-27
* Add an option for running GVN with redundant load processing disabled.Dan Gohman2009-11-14
* Fix DenseMap iterator constness.Jeffrey Yasskin2009-11-10
* Make sure PRE doesn't split crit edges from indirectbr.Chris Lattner2009-10-31
* Add option to createGVNPass to disable PRE.Evan Cheng2009-10-30
* Treat lifetime begin/end markers as allocations/frees respectively for theOwen Anderson2009-10-28
* Rename MallocFreeHelper as MemoryBuiltinsVictor Hernandez2009-10-27
* Rename MallocHelper as MallocFreeHelper, since it now also identifies calls t...Victor Hernandez2009-10-26
* Remove AllocationInst. Since MallocInst went away, AllocaInst is the only su...Victor Hernandez2009-10-23
* make GVN work better when TD is not around:Chris Lattner2009-10-21
* Refactor lookup_or_add to contain _MUCH_ less duplicated code. Add support forOwen Anderson2009-10-19
* Simplify some code.Owen Anderson2009-10-19
* Use isVoidTy()Devang Patel2009-10-14
* switch GVN to use SSAUpdater. Besides removing a lot of complexityChris Lattner2009-10-10
* remove dead codeChris Lattner2009-10-10
* random tidyingChris Lattner2009-10-10
* simplify some code.Chris Lattner2009-09-27
* Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky2009-09-27
* big endian systems shift by bits too, hopefully this will fix the ppc Chris Lattner2009-09-21
* fix PR5016, a crash I introduced in GVN handing first classChris Lattner2009-09-21
* enable non-local analysis and PRE of large store -> little load.Chris Lattner2009-09-21