From: Johan K. <joh...@id...> - 2001-04-10 11:56:45
|
Slowly but certainly I am undressing optimizations where they are too agressive. E.g. in the JanVanBelle case: sfr at 0x80 P6; extern void LCD_PutCommand(int); void LCD_PutChar (unsigned char karakter) { LCD_PutCommand(0x1234); P6 = karakter; } where P6 is assigned before the function call because packregsForAssign() decided that the iTemp could be skipped because it is not a parameter of the function call. I am doing these fixes only for the mcs51 and ds390 port because I can test them, but some off them should also be done for other ports. In fact most of the optimizations done in <port>/ralloc.c should be moved to a higher level because they are not port specific. Johan P.S. I haven't said that I will do that :) |