| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | pull inverse reg class mapping into a class that is sharable and out of the | Chris Lattner | 2002-12-15 | 1 | -6/+28 | |
| | | | | | | | target register description classes. llvm-svn: 5045 | |||||
| * | Prune #includes | Chris Lattner | 2002-12-15 | 1 | -8/+2 | |
| | | | | | llvm-svn: 5044 | |||||
| * | Remove extraneous #includes, perform FIXME | Chris Lattner | 2002-12-15 | 1 | -10/+6 | |
| | | | | | llvm-svn: 5043 | |||||
| * | Fix borkness with not using MachineBasicBlocks in PHI nodes | Chris Lattner | 2002-12-15 | 1 | -12/+1 | |
| | | | | | llvm-svn: 5035 | |||||
| * | Fixed a bug where moves due to phis were being neglected. | Misha Brukman | 2002-12-13 | 1 | -23/+19 | |
| | | | | | llvm-svn: 5019 | |||||
| * | Need to insert all moves due to PHI nodes before *ALL* jumps in a predecessor | Misha Brukman | 2002-12-13 | 1 | -15/+10 | |
| | | | | | | | basic block, as there could be multiple. llvm-svn: 5016 | |||||
| * | This should be more correct: invalidates physical registers that are used in | Misha Brukman | 2002-12-13 | 1 | -4/+41 | |
| | | | | | | | an instruction to avoid using them to allocate to other virtual registers. llvm-svn: 5013 | |||||
| * | Fixed bug with running out of registers. Also, reinstated namespace which | Misha Brukman | 2002-12-13 | 1 | -2/+5 | |
| | | | | | | | disappeared during the last checkin. llvm-svn: 5007 | |||||
| * | This should handle register allocating PHI nodes. | Misha Brukman | 2002-12-13 | 1 | -23/+97 | |
| | | | | | llvm-svn: 5002 | |||||
| * | Start allocating stack space at [ebp-4] to not overwrite the return address. | Misha Brukman | 2002-12-13 | 1 | -2/+9 | |
| | | | | | | | Also make all loads & stores 4-byte aligned for performance. ;) llvm-svn: 4982 | |||||
| * | Take advantage of our knowledge of 2-address X86 instructions and | Misha Brukman | 2002-12-12 | 1 | -7/+24 | |
| | | | | | | | register-allocated them appropriately. llvm-svn: 4976 | |||||
| * | Added code generation for function prologues and epilogues. | Misha Brukman | 2002-12-04 | 1 | -17/+32 | |
| | | | | | llvm-svn: 4930 | |||||
| * | Fun arithmetic with iterators aimed at fixing a bug: inserting instructions | Misha Brukman | 2002-12-04 | 1 | -2/+4 | |
| | | | | | | | | after the *current* instruction while keeping the iterator in the same 'logical' place. llvm-svn: 4923 | |||||
| * | This should fix the bug seen with some registers not being allocated | Misha Brukman | 2002-12-03 | 1 | -6/+45 | |
| | | | | | | | | | | | | correctly: skipping instructions by incorrectly incrementing the pointer. Also adds support for building a reg-to-regclass map, and splits the function for saving register to stack into two, one suitable for virtual registers (which also assigns it a physical register) and one for simply storing back physical registers. llvm-svn: 4898 | |||||
| * | * Abstracted out stack space allocation into its own function | Misha Brukman | 2002-12-02 | 1 | -34/+36 | |
| | | | | | | | * Added saving of register values to the stack llvm-svn: 4858 | |||||
| * | A simple (spilling) register allocator. | Misha Brukman | 2002-11-22 | 1 | -0/+219 | |
| llvm-svn: 4828 | ||||||

