aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove isPod() from DenseMapInfo, splitting it out to its ownChris Lattner2009-12-151-1/+4
* Fix PR5744, a case where we were getting the pointer size instead of theChris Lattner2009-12-101-1/+1
* allow this to build when the #if 0's are enabled. No functionality change.Chris Lattner2009-12-101-6/+2
* fix hte last remaining known (by me) phi translation bug. When we reanalyzeChris Lattner2009-12-091-6/+9
* change GetStoreValueForLoad to use IRBuilder, which is cleaner andChris Lattner2009-12-091-7/+7
* change AnalyzeLoadFromClobberingMemInst/AnalyzeLoadFromClobberingStoreChris Lattner2009-12-091-13/+22
* change AnalyzeLoadFromClobberingWrite and clients to pass in type Chris Lattner2009-12-091-10/+12
* change NonLocalDepEntry from being a typedef for an std::pair to be itsChris Lattner2009-12-091-10/+10
* add some aborts to #if 0's.Chris Lattner2009-12-091-0/+2
* Switch GVN and memdep to use PHITransAddr, which correctly handlesChris Lattner2009-12-091-17/+22
* constant fold loads from memcpy's from global constants. This is importantChris Lattner2009-12-061-6/+46
* add support for forwarding mem intrinsic values to non-local loads.Chris Lattner2009-12-061-33/+71
* Handle forwarding local memsets to loads. For example, we optimize this:Chris Lattner2009-12-061-43/+136
* Fix this crasher, and add a FIXME for a missed optimization.Owen Anderson2009-12-031-0/+10
* Cleanup/remove some parts of the lifetime region handling code in memdep and ...Owen Anderson2009-12-021-8/+6
* factor some code better.Chris Lattner2009-12-021-10/+10
* reenable load address insertion in load pre. This allows us toChris Lattner2009-11-281-11/+19
* Enhance InsertPHITranslatedPointer to be able to return a list of newlyChris Lattner2009-11-281-1/+3
* disable value insertion for now, I need to figure out howChris Lattner2009-11-271-1/+7
* Rework InsertPHITranslatedPointer to handle the recursive case, this Chris Lattner2009-11-271-24/+14
* teach GVN's load PRE to insert computations of the address in predecessorsChris Lattner2009-11-271-18/+26
* Fix phi translation in load PRE to agree with the phi Chris Lattner2009-11-271-2/+8
* Add an option for running GVN with redundant load processing disabled.Dan Gohman2009-11-141-9/+23
* Fix DenseMap iterator constness.Jeffrey Yasskin2009-11-101-4/+4
* Make sure PRE doesn't split crit edges from indirectbr.Chris Lattner2009-10-311-1/+5
* Add option to createGVNPass to disable PRE.Evan Cheng2009-10-301-2/+3
* Treat lifetime begin/end markers as allocations/frees respectively for theOwen Anderson2009-10-281-0/+21
* Rename MallocFreeHelper as MemoryBuiltinsVictor Hernandez2009-10-271-1/+1
* Rename MallocHelper as MallocFreeHelper, since it now also identifies calls t...Victor Hernandez2009-10-261-1/+1
* Remove AllocationInst. Since MallocInst went away, AllocaInst is the only su...Victor Hernandez2009-10-231-4/+4
* make GVN work better when TD is not around:Chris Lattner2009-10-211-15/+21
* Refactor lookup_or_add to contain _MUCH_ less duplicated code. Add support forOwen Anderson2009-10-191-181/+217
* Simplify some code.Owen Anderson2009-10-191-124/+61
* Use isVoidTy()Devang Patel2009-10-141-1/+1
* switch GVN to use SSAUpdater. Besides removing a lot of complexityChris Lattner2009-10-101-151/+38
* remove dead codeChris Lattner2009-10-101-65/+0
* random tidyingChris Lattner2009-10-101-5/+7
* simplify some code.Chris Lattner2009-09-271-2/+2
* Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky2009-09-271-1/+1
* big endian systems shift by bits too, hopefully this will fix the ppc Chris Lattner2009-09-211-1/+1
* fix PR5016, a crash I introduced in GVN handing first classChris Lattner2009-09-211-10/+38
* enable non-local analysis and PRE of large store -> little load.Chris Lattner2009-09-211-30/+66
* convert an std::pair to an explicit struct.Chris Lattner2009-09-211-17/+32
* move some functions, add a comment.Chris Lattner2009-09-211-164/+165
* split HandleLoadFromClobberingStore in two pieces: one that does theChris Lattner2009-09-211-21/+41
* Improve GVN to be able to forward substitute a small load Chris Lattner2009-09-211-7/+170
* formatting cleanups, no functionality change.Chris Lattner2009-09-211-118/+116
* Move CoerceAvailableValueToLoadType earlier in GVN.cpp. Hook it upChris Lattner2009-09-201-105/+152
* change the interface to CoerceAvailableValueToLoadType to be Chris Lattner2009-09-201-15/+21
* enhance GVN to forward substitute a stored value to a loadChris Lattner2009-09-201-15/+129