summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Convert a few more things to use raw_ostream.Dan Gohman2009-07-251-14/+14
* More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar2009-07-251-4/+5
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-6/+6
* Rename getConstantInt{True|False} to get{True|False} at Chris' behest.Owen Anderson2009-07-211-2/+2
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-4/+4
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-4/+5
* This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson2009-07-091-1/+1
* Remove the vicmp and vfcmp instructions. Because we never had a release withNick Lewycky2009-07-081-20/+20
* Convert the first batch of passes to use LLVMContext.Owen Anderson2009-07-031-5/+6
* This fixes a bug introduced in 72661, which canDale Johannesen2009-06-171-1/+18
* Add debug message about non-local loads being clobbered.Torok Edwin2009-06-171-1/+7
* Make the EnableLoadPRE variable static.Dan Gohman2009-06-151-1/+1
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-041-1/+5
* Be more aggressive in doing LoadPRE by tracing backwards when a block only hasOwen Anderson2009-05-311-4/+39
* Enable GVN Load PRE.Bill Wendling2009-05-291-1/+1
* just show the instruction, its not that slow.Torok Edwin2009-05-291-6/+1
* for instructions with void type we have no choice but print the instruction asTorok Edwin2009-05-291-1/+4
* Add a DEBUG() output to GVN that prints the instruction clobbering a load.Torok Edwin2009-05-291-1/+11