Nate Begeman | b64af91 | 2004-08-10 20:42:36 +0000 | [diff] [blame] | 1 | TODO: |
Nate Begeman | ef9531e | 2005-04-11 20:48:57 +0000 | [diff] [blame] | 2 | * gpr0 allocation |
Nate Begeman | 4a0de07 | 2004-10-26 04:10:53 +0000 | [diff] [blame] | 3 | * implement do-loop -> bdnz transform |
Nate Begeman | ca068e8 | 2004-08-14 22:16:36 +0000 | [diff] [blame] | 4 | * implement powerpc-64 for darwin |
Nate Begeman | d332fd5 | 2004-08-29 22:02:43 +0000 | [diff] [blame] | 5 | * use stfiwx in float->int |
Nate Begeman | 4ad870d | 2005-07-26 18:59:06 +0000 | [diff] [blame] | 6 | * be able to combine sequences like the following into 2 instructions: |
| 7 | lis r2, ha16(l2__ZTV4Cell) |
| 8 | la r2, lo16(l2__ZTV4Cell)(r2) |
| 9 | addi r2, r2, 8 |
Chris Lattner | b65975a | 2005-07-26 19:07:51 +0000 | [diff] [blame] | 10 | |
Chris Lattner | 6281ae4 | 2005-08-05 19:18:32 +0000 | [diff] [blame^] | 11 | * Support 'update' load/store instructions. These are cracked on the G5, but |
| 12 | are still a codesize win. |
| 13 | |
Misha Brukman | 4ce5ce2 | 2004-07-27 18:43:04 +0000 | [diff] [blame] | 14 | * should hint to the branch select pass that it doesn't need to print the |
| 15 | second unconditional branch, so we don't end up with things like: |
Misha Brukman | 4ce5ce2 | 2004-07-27 18:43:04 +0000 | [diff] [blame] | 16 | b .LBBl42__2E_expand_function_8_674 ; loopentry.24 |
| 17 | b .LBBl42__2E_expand_function_8_42 ; NewDefault |
| 18 | b .LBBl42__2E_expand_function_8_42 ; NewDefault |