summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Tabs -> spaces, and remove trailing whitespace.Daniel Dunbar2009-09-201-211/+211
* Enhance transform passes so that they apply the same tranforms to malloc call...Victor Hernandez2009-09-181-5/+6
* Change PHINode::hasConstantValue to have a DominatorTree argumentDan Gohman2009-09-031-1/+1
* eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner2009-09-021-5/+4
* Make this into a static method.Owen Anderson2009-08-261-15/+13
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-1/+2
* Fix GVN's debug output, now that operator<< on Value* doesn't printDan Gohman2009-07-311-11/+12
* Move getTrue() and getFalse() to 2.5-like APIs.Owen Anderson2009-07-311-2/+4
* Move more code back to 2.5 APIs.Owen Anderson2009-07-301-4/+4
OpenPOWER on IntegriCloud