summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/LoadValueNumbering.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Implement the interfaces to update value numbering information. Add anChris Lattner2004-05-231-2/+24
| | | | | | assert. llvm-svn: 13679
* Implement test/Regression/Transforms/GCSE/undefined_load.llChris Lattner2004-04-031-0/+14
| | | | llvm-svn: 12641
* Add some missing functions. Make sure to handle calls together in case theChris Lattner2004-03-161-1/+1
| | | | | | client has another VN implementation that can VN calls. llvm-svn: 12427
* Implement CSE of call instructions in the most trivial case. This implementsChris Lattner2004-03-151-11/+139
| | | | | | GCSE/call_cse.ll llvm-svn: 12419
* In a "seeing the forest through the trees" kinda situation, I realized that aChris Lattner2004-02-051-227/+230
| | | | | | | | | | complete rewrite of load-vn will make it a bit faster. This changes speeds up the gcse pass (which uses load-vn) from 25.45s to 0.42s on the testcase in PR209. I've also verified that this gives the exact same results as the old one. llvm-svn: 11132
* This is a big diff with no functionality change. We just reorder some code,Chris Lattner2004-02-051-73/+60
| | | | | | | which causes big reindentation. While I'm at it, I fix the fixme by removing some dead code. llvm-svn: 11131
* finegrainify namespacificationChris Lattner2004-02-051-5/+2
| | | | llvm-svn: 11130
* Fixed Chris' typo.Tanya Lattner2004-02-051-1/+1
| | | | llvm-svn: 11128
* Implement optimizations for handling large basic blocks.Chris Lattner2004-02-051-29/+77
| | | | llvm-svn: 11126
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-2/+4
| | | | llvm-svn: 9903
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
| | | | | | Header files will be on the way. llvm-svn: 9298
* Fixed spelling and grammar.Misha Brukman2003-09-111-2/+2
| | | | llvm-svn: 8478
* Spell `definitely' correctly.Misha Brukman2003-09-111-1/+1
| | | | llvm-svn: 8466
* Fix bug: RLE-Preserve-Volatile.llChris Lattner2003-09-081-2/+6
| | | | | | Volatile loads and stores must not be value numbered llvm-svn: 8398
* Spell `necessary' correctly.Misha Brukman2003-08-181-1/+1
| | | | llvm-svn: 7944
* If the alias analysis algorithm we are using can provide MUST alias information,Chris Lattner2003-06-291-0/+5
| | | | | | expose it directly as value numbering information llvm-svn: 6972
* Implement forwarding from stores to loads of must-aliased pointers.Chris Lattner2003-06-161-14/+96
| | | | | | This implements: GCSE/2003-06-13-LoadStoreEliminate.ll llvm-svn: 6694
* Calculate and pass load sizes to the alias analysis infrastructureChris Lattner2003-02-261-8/+19
| | | | llvm-svn: 5635
* Initial implementation of value numbering for load instructionsChris Lattner2002-08-301-0/+233
llvm-svn: 3540
OpenPOWER on IntegriCloud