blob: be6a5711e81d65e5f4a2f256aeb67860fe11358c [file] [log] [blame]
Nate Begemanb64af912004-08-10 20:42:36 +00001TODO:
Nate Begemanef9531e2005-04-11 20:48:57 +00002* gpr0 allocation
Nate Begeman4a0de072004-10-26 04:10:53 +00003* implement do-loop -> bdnz transform
Nate Begemanca068e82004-08-14 22:16:36 +00004* implement powerpc-64 for darwin
Nate Begemand332fd52004-08-29 22:02:43 +00005* use stfiwx in float->int
Nate Begeman4ad870d2005-07-26 18:59:06 +00006* 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 Lattnerb65975a2005-07-26 19:07:51 +000010
Chris Lattner6281ae42005-08-05 19:18:32 +000011* Support 'update' load/store instructions. These are cracked on the G5, but
12 are still a codesize win.
13
Misha Brukman4ce5ce22004-07-27 18:43:04 +000014* 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 Brukman4ce5ce22004-07-27 18:43:04 +000016 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