cris.c (ASSERT_PLT_UNSPEC): Remove unused macro.
* config/cris/cris.c (ASSERT_PLT_UNSPEC): Remove unused macro. (cris_movem_load_rest_p, cris_store_multiple_op_p): Remove FIXME. Change regno_dir and regno only if !TARGET_V32. (cris_conditional_register_usage): If TARGET_V32, set reg_alloc_order as per REG_ALLOC_ORDER_V32 and make CRIS_ACR_REGNUM non-fixed. (cris_print_base): Add gcc_assert for post_inc on CRIS_ACR_REGNUM. (cris_print_operand) <case 'Z', case 'u'>: New cases. <case REG of case 'H'>: Allow for CRIS_SRP_REGNUM. (cris_reload_address_legitimized): Always return false for TARGET_V32. (cris_register_move_cost): New function, guts from REGISTER_MOVE_COST adjusted for CRIS v32. (cris_normal_notice_update_cc): New function split out from... (cris_notice_update_cc): Set cc_status.flags CC_REVERSED for TARGET_CCINIT. Call cris_normal_notice_update_cc for CC_REV, CC_NOOV32 and CC_NORMAL, but set cc_status.flags CC_NO_OVERFLOW for CC_NOOV32 and TARGET_V32. (cris_simple_epilogue): Always return false for TARGET_V32 if cris_return_address_on_stack yields true. (cris_cc0_user_requires_cmp): New function. (cris_valid_pic_const): Add argument ANY_OPERAND. All callers changed. Handle CRIS_UNSPEC_PLT_PCREL and CRIS_UNSPEC_PCREL. (cris_asm_output_case_end): New function, guts from ASM_OUTPUT_CASE_END adjusted for CRIS v32. (cris_override_options): Adjust for CRIS v32. Mask out TARGET_SIDE_EFFECT_PREFIXES and TARGET_MUL_BUG if v32. (cris_asm_output_mi_thunk, cris_expand_epilogue) (cris_gen_movem_load, cris_emit_movem_store) (cris_expand_pic_call_address, cris_asm_output_symbol_ref) (cris_asm_output_label_ref, cris_output_addr_const_extra): Adjust for CRIS v32. (cris_split_movdx): Copy re-used MEM. From-SVN: r130966
This commit is contained in:
parent
99c5227a64
commit
c31500c27e