aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/PredicateSimplifier.cpp
Commit message (Expand)AuthorAgeFilesLines
* fix long linesChris Lattner2007-04-141-2/+3
* Add support for cast instructions.Nick Lewycky2007-04-071-17/+75
* Support NE inequality in ValueRanges.Nick Lewycky2007-04-071-3/+58
* Cleanup. Refactor out the applying of value ranges to its own method.Nick Lewycky2007-04-071-30/+35
* Use TargetData to find the size of a type.Nick Lewycky2007-04-071-13/+34
* Strengthen icmp snuggling by doing 'compare-or-equal-to' to 'compare'Nick Lewycky2007-04-071-16/+23
* Fix broken optimization disabled by a logic bug.Nick Lewycky2007-03-221-10/+51
* Clean up this code and fix subtract miscompile.Nick Lewycky2007-03-181-18/+22
* Propagate ValueRanges across equality.Nick Lewycky2007-03-181-67/+159
* Silence warningAnton Korobeynikov2007-03-171-2/+2
* Add more comments and update to new asm syntax.Nick Lewycky2007-03-161-28/+130
* Add value ranges. Currently inefficient in both execution time andNick Lewycky2007-03-101-219/+397
* Unbreak VC++ build.Jeff Cohen2007-03-051-1/+1
* Translate bit operations to English.Nick Lewycky2007-03-031-1/+2
* APIntify this pass.Reid Spencer2007-03-031-28/+36
* Fix indenting, remove tabs.Nick Lewycky2007-02-041-32/+90
* For PR1163:Reid Spencer2007-02-041-1/+1
* Simplify names of lattice values. SGTUNE becomes SGT, for example.Nick Lewycky2007-01-291-71/+127
* For PR1094:Reid Spencer2007-01-171-4/+4
* Don't print address of ETNode. Print the DFSNumIn which uniquely identifiesNick Lewycky2007-01-151-34/+65
* "Default context" blocks can occur after a non-default one. This meantNick Lewycky2007-01-131-8/+12
* If we know that it's a constant being casted, propagate through the castNick Lewycky2007-01-121-1/+10
* Clean up logic after ConstantBool removal.Nick Lewycky2007-01-121-20/+14
* Rename BoolTy as Int1Ty. Patch by Sheng Zhou.Reid Spencer2007-01-111-3/+3
* For PR1043:Zhou Sheng2007-01-111-26/+31
* Quiet compiler warning. The only reason the function is marked virtualNick Lewycky2007-01-111-0/+2
* New predicate simplifier!Nick Lewycky2007-01-111-974/+1155
* For PR950:Reid Spencer2006-12-231-97/+247
* Convert more Statistic's over to STATISTICChris Lattner2006-12-191-7/+4
* Removing even more <iostream> includes.Bill Wendling2006-12-071-33/+29
* add missing #includeChris Lattner2006-12-061-0/+1
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-3/+3
* Unbreak VC++ build.Jeff Cohen2006-12-021-7/+7
* Update to new predicate simplifier VRP design. Fixes PR966 and PR967.Nick Lewycky2006-11-221-574/+1105
* Unbreak VC++ build.Jeff Cohen2006-11-051-3/+3
* Remove commented line from earlier debugging.Nick Lewycky2006-11-051-2/+0
* For PR950:Reid Spencer2006-11-021-1/+3
* For PR950:Reid Spencer2006-10-261-1/+3
* Fix 2006-10-25-AddSetCC. A relational operator (like setlt) can neverNick Lewycky2006-10-261-27/+46
* Resurrect r1.25.Nick Lewycky2006-10-251-117/+154
* hide symbols properlyChris Lattner2006-10-251-1/+1
* Revert back to r1.21, which was the last revision of predsimplify thatChris Lattner2006-10-241-134/+109
* Remove the Backwards operation. Resolving now works at the time when aNick Lewycky2006-10-231-90/+102
* Fix similar missing optimization opportunity in XOR.Nick Lewycky2006-10-221-13/+22
* Whoops! Add missing NULL check.Nick Lewycky2006-10-221-0/+1
* Handle "if ((x|y) != 0)" for ints like we do for bools. Fixes missedNick Lewycky2006-10-221-10/+13
* AllocaInst can't return a null pointer. Fixes missed optimizationNick Lewycky2006-10-221-0/+6
* Replace custom dispatch code with two uses of InstVisitor. ImprovesNick Lewycky2006-10-121-93/+113
* Simplify logic further.Nick Lewycky2006-10-031-17/+8
* Simplify, now that predsimplify depends on break-crit-edges.Nick Lewycky2006-10-031-26/+8