summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ValueNumbering.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* Add explicit keywords.Dan Gohman2007-10-291-1/+1
| | | | llvm-svn: 43464
* Drop 'const'Devang Patel2007-05-031-3/+3
| | | | llvm-svn: 36662
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-021-3/+3
| | | | | | | Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. llvm-svn: 36652
* Do not use typeinfo to identify pass in pass manager.Devang Patel2007-05-011-0/+5
| | | | llvm-svn: 36632
* Make classes in anonymous namespaces use VISIBILITY_HIDDEN to help reduceReid Spencer2007-02-051-2/+4
| | | | | | LLVM's footprint and speed up linking. llvm-svn: 33941
* For PR950:Reid Spencer2006-12-231-0/+5
| | | | | | | | This patch removes the SetCC instructions and replaces them with the ICmp and FCmp instructions. The SetCondInst instruction has been removed and been replaced with ICmpInst and FCmpInst. llvm-svn: 32751
* For PR950:Reid Spencer2006-11-271-2/+4
| | | | | | | | | | The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes throughout LLVM are provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the exception of 175.vpr which fails only on a slight floating point output difference. llvm-svn: 31931
* For PR950:Reid Spencer2006-11-201-0/+23
| | | | | | | | First in a series of patches to convert SetCondInst into ICmpInst and FCmpInst using only two opcodes and having the instructions contain their predicate value. Nothing uses these classes yet. More patches to follow. llvm-svn: 31867
* simplify AnalysisGroup registration, eliminating one typeid call.Chris Lattner2006-08-281-1/+1
| | | | llvm-svn: 29932
* eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner2006-08-271-1/+1
| | | | llvm-svn: 29925
* For PR780:Reid Spencer2006-06-071-1/+2
| | | | | | | | | | 1. Fix the macros in IncludeFile.h to put everything in the llvm namespace 2. Replace the previous explicit mechanism in all the .h and .cpp files with the macros in IncludeFile.h This gets us a consistent mechanism throughout LLVM for ensuring linkage. Next step is to make sure its used in enough places. llvm-svn: 28715
* Change from using a stub function to a stub variable for passing to theReid Spencer2006-06-011-1/+1
| | | | | | | IncludeFile hack to ensure linkage of analysis passes. This works around some -pedantic warnings about assigning an object to a function. llvm-svn: 28621
* Implement value #'ing for vector operations, implementingChris Lattner2006-04-141-32/+38
| | | | | | Regression/Transforms/GCSE/vectorops.ll llvm-svn: 27691
* Value# select instructions, allowing -gcse to remove duplicatesChris Lattner2006-02-041-1/+36
| | | | llvm-svn: 25969
* Remove trailing whitespaceMisha Brukman2005-04-211-9/+9
| | | | llvm-svn: 21416
* Add even more missing createXxxPass functions.Jeff Cohen2005-01-081-0/+3
| | | | llvm-svn: 19402
* Wrap at 80 colsMisha Brukman2004-12-231-1/+2
| | | | llvm-svn: 19121
* Try to speed up gccld hot spot in BasicVN::getEqualNumberNodes by makingReid Spencer2004-12-231-3/+2
| | | | | | | | | a function call at the core of the loop inline and removing unused stack variables from an often called function. This doesn't improve things much, the real saving will be by reducing the number of calls to this function (100K+ when linking kimwitu++). llvm-svn: 19119
* Minor efficiency improvement, finegrainify namespacificationChris Lattner2004-03-251-5/+10
| | | | llvm-svn: 12517
* Simplify implementation, and probably speed things up too.Chris Lattner2004-02-111-9/+6
| | | | llvm-svn: 11308
* IncludeFile hack to pull in BasicValueNumbering whenever ValueNumbering.hBrian Gaeke2003-12-111-0/+2
| | | | | | is included. llvm-svn: 10397
* Remove dead variableChris Lattner2003-11-251-1/+0
| | | | llvm-svn: 10218
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-2/+5
| | | | 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
* Use new isCommutative interface, which gives us SetEQ and SetNE for free.Chris Lattner2002-10-311-7/+3
| | | | | | Thanks fly out to Casey Carter for this fix. llvm-svn: 4460
* Convert BasicVN to be an ImmutablePassChris Lattner2002-09-251-12/+1
| | | | llvm-svn: 3924
* Minor cleanups so I can remove BasicValueNumbering.hChris Lattner2002-08-301-16/+45
| | | | llvm-svn: 3544
* initial implementation of ValueNumbering interface.Chris Lattner2002-08-301-0/+171
llvm-svn: 3541
OpenPOWER on IntegriCloud