diff options
author | Jeff Law <law@gcc.gnu.org> | 1996-04-28 23:27:26 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1996-04-28 23:27:26 -0600 |
commit | bd93f126954387c1e553202c75fb3c9a6f981315 (patch) | |
tree | f890c366b72af7d227b238f089c6ad3460b98b21 /gcc/final.c | |
parent | 2ac42d3ac2e7382a35b5bf82be9fda8fa1854520 (diff) | |
download | gcc-bd93f126954387c1e553202c75fb3c9a6f981315.zip gcc-bd93f126954387c1e553202c75fb3c9a6f981315.tar.gz gcc-bd93f126954387c1e553202c75fb3c9a6f981315.tar.bz2 |
h8300.c (names_small): Remove "BAD" postfix from %r7 byte registers.
* 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
Diffstat (limited to 'gcc/final.c')
0 files changed, 0 insertions, 0 deletions