16bea517d3
(add_constant, current_function_pretend_args_size, flag_traditional, table_lab): Delete unnecessary declarations. (sh_cpu): Change type from attr_cpu to processor_type. (need_slot, output_shift, lshiftrt_insns, howshift, pop_operand): Delete. (print_operand, output_branch): Delete calls to need_slot. (synth_constant): Comment that it doesn't work. (output_movedouble): Handle PRE_DEC dest not POST_INC dest. (output_options): Don't use flag_traditional. (shift_insns): Correct numbers to optimal sequences. (shift_amounts): New table. (shift_insns_rtx): New function. (shiftinsns): Combine LSHIFTRT and ASHIFT cases. (shiftcosts): Return true costs of shifts instead of estimate of 1. (gen_ashift): Handle negative shift amounts. Call gen_lshrsi3_m for single bit LSHIFTRT, and gen_lshrisi3_k for multiple bit shifts. (gen_shifty_op): Handle negative shift amounts at top. Generate optimal sequences for ASHIFT and LSHIFTRT. (find_barrier): Correct pattern for matching mova instructions. (general_movsrc_operand): Delete redundant test for (MEM LABEL_REF). Don't reject POST_INC address for size > 4. (general_movdst_operand): Don't reject PRE_DEC address for size > 4. From-SVN: r9062 |
||
---|---|---|
gcc |