| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | When a virtual register is folded into an instruction, keep track of whether | Chris Lattner | 2004-10-01 | 1 | -5/+8 |
| | | | | | | | | | it was a use, def, or both. This allows us to be less pessimistic in our analysis of them. In practice, this doesn't make a big difference, but it doesn't hurt either. llvm-svn: 16632 | ||||
| * | Document this class a bit :-) | Alkis Evlogimenos | 2004-10-01 | 1 | -0/+34 |
| | | | | | llvm-svn: 16626 | ||||
| * | Use longer and more explicit names for instance vars (particularly important | Chris Lattner | 2004-09-30 | 1 | -18/+16 |
| | | | | | | | | data structures). Fix the print method to send to the right ostream, not always cerr. Delete typedefs that are only used once. llvm-svn: 16606 | ||||
| * | Reindent code, improve comments, move huge nested methods out of classes, | Chris Lattner | 2004-09-30 | 1 | -107/+103 |
| | | | | | | | prune #includes, add print/dump methods, etc. No functionality changes. llvm-svn: 16604 | ||||
| * | Changes For Bug 352 | Reid Spencer | 2004-09-01 | 1 | -1/+1 |
| | | | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137 | ||||
| * | Add function to clear all virtual->physical mappings but not assigned | Alkis Evlogimenos | 2004-07-20 | 1 | -0/+5 |
| | | | | | | | stack slots. This is in preparation for the iterative linear scan. llvm-svn: 15032 | ||||
| * | Add method to assign stack slot to virtual register without creating a | Alkis Evlogimenos | 2004-05-29 | 1 | -0/+1 |
| | | | | | | | new one. llvm-svn: 13895 | ||||
| * | Add grow() member that grows the maps when the number of virtual | Alkis Evlogimenos | 2004-05-29 | 1 | -2/+6 |
| | | | | | | | registers in the function has changed. llvm-svn: 13893 | ||||
| * | Add a spiller option to llc. A simple spiller will come soon. When we get ↵ | Alkis Evlogimenos | 2004-03-01 | 1 | -1/+8 |
| | | | | | | | CFG in the machine code represenation a global spiller will also be possible. Also document the linear scan register allocator but mark it as experimental for now. llvm-svn: 12062 | ||||
| * | Add the long awaited memory operand folding support for linear scan | Alkis Evlogimenos | 2004-03-01 | 1 | -0/+14 |
| | | | | | llvm-svn: 12058 | ||||
| * | Rename member function to be consistent with the rest. | Alkis Evlogimenos | 2004-02-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 11898 | ||||
| * | Add DenseMap template and actually use it for for mapping virtual regs | Alkis Evlogimenos | 2004-02-25 | 1 | -17/+13 |
| | | | | | | | to objects. llvm-svn: 11840 | ||||
| * | Move machine code rewriter and spiller outside the register | Alkis Evlogimenos | 2004-02-24 | 1 | -0/+2 |
| | | | | | | | | | | | | allocator. The implementation is completely rewritten and now employs several optimizations not exercised before. For example for 164.gzip we have 997 loads and 699 stores vs the 1221 loads and 880 stores we have before. llvm-svn: 11798 | ||||
| * | Add predicates for checking if a virtual register has a physical | Alkis Evlogimenos | 2004-02-24 | 1 | -0/+8 |
| | | | | | | | register mapping or a stack slot mapping. llvm-svn: 11795 | ||||
| * | Make enum private as it is an implementation detail. | Alkis Evlogimenos | 2004-02-23 | 1 | -5/+5 |
| | | | | | llvm-svn: 11782 | ||||
| * | Remove '4Virt' from member function names as it is obvious. | Alkis Evlogimenos | 2004-02-23 | 1 | -3/+3 |
| | | | | | llvm-svn: 11781 | ||||
| * | Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug | Alkis Evlogimenos | 2004-02-23 | 1 | -0/+95 |
| 251 (providing a generic machine code rewriter/spiller). llvm-svn: 11780 | |||||

