summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SimpleRegisterCoalescing.h
Commit message (Collapse)AuthorAgeFilesLines
...
* Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng2008-03-051-4/+0
| | | | | | findRegisterUseOperandIdx, findRegisterDefOperandIndx. Fix some naming inconsistencies. llvm-svn: 47927
* No need for coalescer to update kills. Only copies are coalesced and those ↵Evan Cheng2008-02-291-8/+0
| | | | | | instructions will be deleted. Doh. llvm-svn: 47749
* Refactor some code; check if commuteInstruction is able to commute the ↵Evan Cheng2008-02-161-0/+5
| | | | | | instruction. llvm-svn: 47208
* - Removing the infamous r2rMap_ and rep() method. Now the coalescer will updateEvan Cheng2008-02-151-51/+26
| | | | | | | register defs and uses after each successful coalescing. - Also removed a number of hacks and fixed some subtle kill information bugs. llvm-svn: 47167
* Initial support for copy elimination by commuting its definition MI.Evan Cheng2008-02-131-1/+8
| | | | | | | | | | | | | | | | | | | | | PR1877. A3 = op A2 B0<kill> ... B1 = A3 <- this copy ... = op A3 <- more uses ==> B2 = op B0 A2<kill> ... B1 = B2 <- now an identify copy ... = op B2 <- more uses This speeds up FreeBench/neural by 29%, Olden/bh by 12%, oopack_v1p8 by 53%. llvm-svn: 47046
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-2/+2
| | | | llvm-svn: 46930
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* Add explicit keywords, and fix a minor typo that they uncovered.Dan Gohman2007-12-141-2/+3
| | | | llvm-svn: 45034
* Switch over to MachineLoopInfo.Evan Cheng2007-12-111-2/+2
| | | | llvm-svn: 44838
* First step towards moving the coalescer to priority_queue based machinery.Evan Cheng2007-11-061-16/+70
| | | | llvm-svn: 43764
* Move SimpleRegisterCoalescing.h to lib/CodeGen since there is now a commonEvan Cheng2007-11-051-0/+184
register coalescer interface: RegisterCoalescing. llvm-svn: 43714
OpenPOWER on IntegriCloud