summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/Transforms/PredicateSimplifier
Commit message (Collapse)AuthorAgeFilesLines
* Regression is gone, don't try to find it on clean target.Reid Spencer2007-01-1719-818/+0
| | | | llvm-svn: 33296
* New predicate simplifier!Nick Lewycky2007-01-111-0/+19
| | | | | | Please do not enable, there is still some known miscompile problem. llvm-svn: 33066
* For PR950:Reid Spencer2006-12-311-3/+3
| | | | | | | | | | | | | | | | | | | | | | Update the test suite to accommodate the change from signed integer types to signless integer types. The changes were of only a few kinds: 1. Make sure llvm-upgrade is run on the source which does the bulk of the changes automatically. 2. Change things like "grep 'int'" to "grep 'i32'" 3. In several tests bitcasting caused the same name to be reused in the same type plane. These had to be manually fixed. The fix was (generally) to leave the bitcast and provide the instruction with a new name. This should not affect the semantics of the test. In a few cases, the bitcasts were known to be superfluous and irrelevant to the test case so they were removed. 4. One test case uses a bytecode file which needed to be updated to the latest bytecode format. llvm-svn: 32789
* Use the llvm-upgrade program to upgrade llvm assembly.Reid Spencer2006-12-0216-20/+20
| | | | llvm-svn: 32115
* Update to new predicate simplifier VRP design. Fixes PR966 and PR967.Nick Lewycky2006-11-225-0/+148
| | | | | | | | Remove predicate simplifier from default gcc3 pipeline. New design is too slow to enable by default. Add new testcases for problems encountered in development. llvm-svn: 31895
* Emitting raw bytecode is awfully rude. Add -disable-output.Nick Lewycky2006-10-281-7/+17
| | | | | | Clarify the test. llvm-svn: 31251
* Improve cvs ignoring of test results.Reid Spencer2006-10-271-0/+1
| | | | llvm-svn: 31217
* Handling of setlt/le/gt/ge is broken at the moment; predsimplify removesNick Lewycky2006-10-261-0/+27
| | | | | | the call the pass2. llvm-svn: 31192
* This testcase was logically wrong! Fixing, and including the test for theNick Lewycky2006-10-261-3/+24
| | | | | | mistake that I made in the file too. llvm-svn: 31190
* Handle "if ((x|y) != 0)" for ints like we do for bools. Fixes missedNick Lewycky2006-10-221-0/+21
| | | | | | optimization opportunity pointed out by Chris Lattner. llvm-svn: 31118
* AllocaInst can't return a null pointer. Fixes missed optimizationNick Lewycky2006-10-221-1/+16
| | | | | | opportunity pointed out by Andrew Lewycky. llvm-svn: 31115
* Move break-crit-edges before the predicate simplifier. Allows us toNick Lewycky2006-10-031-1/+1
| | | | | | optimize in more cases. llvm-svn: 30699
* Once we're down to "setcc type constant1, constant2", at least come upNick Lewycky2006-09-201-0/+54
| | | | | | with the right answer. llvm-svn: 30550
* Use a total ordering to compare instructions.Nick Lewycky2006-09-201-0/+28
| | | | | | Fixes infinite loop in resolve(). llvm-svn: 30540
* Enable dejagnu tests for predicate simplifier.Nick Lewycky2006-09-191-0/+3
| | | | llvm-svn: 30475
* Replace EquivalenceClasses with a custom-built data structure. Many commonNick Lewycky2006-09-101-0/+28
| | | | | | | | | operations (like findProperties) should be faster, at the expense of unionSets being slower in cases that are rare in practise. Don't erase a dead Instruction. This fixes a memory corruption issue. llvm-svn: 30235
* Improve handling of SelectInst.Nick Lewycky2006-09-022-1/+185
| | | | | | | | Reorder operations to remove duplicated work. Fix to leave floating-point types out of the optimization. Add tests to predsimplify.ll for SwitchInst and SelectInst handling. llvm-svn: 30055
* This program crashes the PredicateSimplifier. Not marked XFAIL becauseNick Lewycky2006-08-311-0/+36
| | | | | | the PredicateSimplifier is skipped in make check anyways. llvm-svn: 29992
* Add PredicateSimplifier pass. Collapses equal variables into one formNick Lewycky2006-08-284-0/+223
and simplifies expressions. This implements the optimization described in PR807. llvm-svn: 29947
OpenPOWER on IntegriCloud