summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Collapse)AuthorAgeFilesLines
* Fix bug I introduced with one of my previous changes.Chris Lattner2002-09-121-1/+1
| | | | | | Thanks fly out to Nick for noticing it! :) llvm-svn: 3691
* - Change getelementptr instruction to use long indexes instead of uintChris Lattner2002-09-112-4/+4
| | | | | | indexes for sequential types. llvm-svn: 3682
* - Change getelementptr instruction to use long indexes instead of uintChris Lattner2002-09-115-42/+37
| | | | | | indexes for sequential types. llvm-svn: 3681
* Fix the last of the silly bugs I just introduced. :(Chris Lattner2002-09-101-3/+3
| | | | llvm-svn: 3674
* Fix bugs in previous checkinsChris Lattner2002-09-101-4/+4
| | | | llvm-svn: 3673
* Fix bug in previous checkinChris Lattner2002-09-101-0/+1
| | | | llvm-svn: 3672
* Add cannonicalization of shl X, 1 -> add X, XChris Lattner2002-09-101-4/+12
| | | | llvm-svn: 3671
* Fix minor problems in previous checkinChris Lattner2002-09-101-1/+1
| | | | llvm-svn: 3669
* Fix minor problems in previous checkinChris Lattner2002-09-101-3/+3
| | | | llvm-svn: 3668
* Clean up code due to auto-insert constructorsChris Lattner2002-09-102-9/+8
| | | | llvm-svn: 3666
* Clean up code due to auto-insert constructorsChris Lattner2002-09-106-61/+31
| | | | llvm-svn: 3665
* Clean up codeChris Lattner2002-09-101-8/+4
| | | | llvm-svn: 3664
* Fix bug: test/Regression/Transforms/LevelRaise/2002-09-10-PointerAdds.llChris Lattner2002-09-101-0/+3
| | | | llvm-svn: 3658
* Simplify code (somtimes dramatically), by using the new "auto-insert" featureChris Lattner2002-09-107-219/+117
| | | | | | of instruction constructors. llvm-svn: 3656
* Simplify code (somtimes dramatically), by using the new "auto-insert" featureChris Lattner2002-09-102-124/+64
| | | | | | of instruction constructors. llvm-svn: 3655
* * Clean up code a little bitChris Lattner2002-09-101-19/+27
| | | | | | * Fix bug: test/Regression/Transforms/IndVarsSimplify/2002-09-09-PointerIndVar.ll llvm-svn: 3644
* Hack unneccesary now that shifts of pointers are no longer legal!Chris Lattner2002-09-101-1/+0
| | | | llvm-svn: 3640
* Disallow creation of pointer typed shift instructionsChris Lattner2002-09-091-1/+4
| | | | llvm-svn: 3637
* Factor silly code duplication outChris Lattner2002-09-081-10/+5
| | | | llvm-svn: 3627
* Fix Bug: test/Regression/Transforms/InstCombine/2002-09-08-PointerShiftBug.llChris Lattner2002-09-081-0/+1
| | | | llvm-svn: 3626
* Minor simplificationChris Lattner2002-09-081-6/+5
| | | | llvm-svn: 3619
* Initial checkin of Correlated Expression Elimination PassChris Lattner2002-09-061-0/+974
| | | | llvm-svn: 3599
* Fix file header to be accurate, instead of something I just copied and pasted.Chris Lattner2002-09-061-3/+2
| | | | llvm-svn: 3591
* Fix bug with critical edge splitting code where it wouldn't update PHI nodesChris Lattner2002-09-061-2/+12
| | | | | | | in the old destination block to indicate that the value flows from the new edge splitting block, not from the original multi-successor block. llvm-svn: 3590
* Check in the implementation of critical edge detection and splittingChris Lattner2002-09-061-0/+84
| | | | llvm-svn: 3588
* - Renamed Type::isIntegral() to Type::isInteger()Chris Lattner2002-09-032-12/+5
| | | | | | | - Added new method Type::isIntegral() that is the same as isInteger, but also accepts bool. llvm-svn: 3574
* - Renamed Type::isIntegral() to Type::isInteger()Chris Lattner2002-09-031-1/+1
| | | | | | | - Added new method Type::isIntegral() that is the same as isInteger, but also accepts bool. llvm-svn: 3573
* Add constant prop & DIE to InstCombine, so it cleans up after itselfChris Lattner2002-09-021-9/+45
| | | | llvm-svn: 3568
* - Implement SCCP of getelementptr instructionsChris Lattner2002-08-301-5/+31
| | | | | | | - Implement SCCP of globals into ConstantExprs hopefully opening new opportunities for more SCCP. llvm-svn: 3555
* - Eliminate the last traces of the 'analysis' namespaceChris Lattner2002-08-302-4/+3
| | | | llvm-svn: 3550
* Really minor cleanupsChris Lattner2002-08-301-9/+4
| | | | llvm-svn: 3549
* - GCSE now no longer counts instructions not removed (due to no commonChris Lattner2002-08-301-257/+108
| | | | | | | | dominator as being removed) - GCSE now uses new Value #'ing interface, instead of dealing with AA itself - GCSE worklist implementation much simpler, class cleaned up. llvm-svn: 3533
* - instcombine demorgan's law: and (not A), (not B) == not (or A, B)Chris Lattner2002-08-231-0/+12
| | | | llvm-svn: 3495
* Eliminated the MemAccessInst class, folding contents into GEP class.Chris Lattner2002-08-221-6/+0
| | | | llvm-svn: 3488
* Eliminated the MemAccessInst class, folding contents into GEP class.Chris Lattner2002-08-224-55/+23
| | | | llvm-svn: 3487
* Load & StoreInst no longer derive from MemAccessInst, so we don't haveChris Lattner2002-08-223-22/+1
| | | | | | to handle indexing anymore llvm-svn: 3485
* *** empty log message ***Chris Lattner2002-08-223-17/+4
| | | | llvm-svn: 3483
* Add capability of using pointer analysis to LICMChris Lattner2002-08-221-2/+35
| | | | llvm-svn: 3478
* Remove long obsolete commentsChris Lattner2002-08-221-7/+0
| | | | llvm-svn: 3476
* Instcombine PHI's of the form %PN = phi PN, X into X andChris Lattner2002-08-221-4/+13
| | | | | | %PN = phi PN, PN, PN into 0 (because the phi must not be reachable) llvm-svn: 3470
* Convert GCSE pass to use new alias analysis infrastructureChris Lattner2002-08-221-61/+35
| | | | llvm-svn: 3463
* Do not generate load/store instructions with indexing.Chris Lattner2002-08-221-18/+36
| | | | llvm-svn: 3461
* - Split Dominators.h into Dominators.h & PostDominators.hChris Lattner2002-08-211-1/+1
| | | | llvm-svn: 3432
* Do not generate loads/stores with indexingChris Lattner2002-08-211-28/+37
| | | | llvm-svn: 3422
* Remove extraneous #includesChris Lattner2002-08-211-1/+0
| | | | llvm-svn: 3421
* Do not create load/stores with indexesChris Lattner2002-08-211-14/+16
| | | | llvm-svn: 3420
* Remove an optimization that isn't.Chris Lattner2002-08-211-5/+7
| | | | llvm-svn: 3419
* - Do not expose ::ID from any of the analyses anymore.Chris Lattner2002-08-211-1/+0
| | | | llvm-svn: 3417
* fixed bug: test/Regression/Linker/2002-08-20-ConstantExpr.llChris Lattner2002-08-201-11/+11
| | | | llvm-svn: 3412
* - instcombine (~(a < b)) into (a >= b)Chris Lattner2002-08-201-2/+10
| | | | llvm-svn: 3406
OpenPOWER on IntegriCloud