bd93f12695
* h8300/h8300.c (names_small): Remove "BAD" postfix from %r7 byte registers. (rtx_equal_function_value_matters): Remove extra declaration. (output_simode_bld): New function. * h8300/h8300.h (NO_FUNCTION_CSE): Do define this. Register pressure makes cse-int function addresses rarely a win. (reg_class): Remove unnecessary register classes LONG_REGS, SP_REG, SP_AND_G_REGS. (REG_CLASS_NAMES): Corresponding changes. (REG_CLASS_CONTENTS): Corresponding changes. (REGNO_REG_CLASS): Corresponding changes. (REG_CLASS_FROM_LETTER): Corresponding chagnes. (output_simode_bld): Declare. * h8300/h8300.md: Nuke comments for stuff which has been fixed. (all patterns): Remove references to register class "a" (SP_REGS) which no longer exists. (many patterns): Accept auto-inc auto-dec addresses in more cases. (zero_extendqisi2): New pattern for the H8/300. (zero_extendhisi2): Only use zero_extendhisi2_h8300 when not optimizing. (extendhisi2): Only use extendhisi2_h8300 when not optimizing. (extendqisi2): New pattern for the H8/300. (bitfield related patterns): Completely rewrite. (fancy_bclr, fancy_btst): Deleted. Redundant with new bitfield patterns. (addhi3 pattern for h8300): Handle case where we can't make matching constraints (works around hard to fix reload problem). (stack_pointer_manip): Delete. (and not patterns): New combiner patterns. From-SVN: r11902 |
||
---|---|---|
.. | ||
h8300.c | ||
h8300.h | ||
h8300.md | ||
lib1funcs.asm | ||
t-h8300 | ||
xm-h8300.h |