• rth's avatar
    * target.h (targetm.calls.arg_partial_bytes): New. · f054eb3c
    rth authored
    	* target-def.h (TARGET_ARG_PARTIAL_BYTES): New.
    	* calls.c (store_unaligned_arguments_into_pseudos): Update for
    	partial in bytes.
    	(load_register_parameters): Likewise.
    	(store_one_arg): Likewise.
    	(initialize_argument_information): Use targetm.calls.arg_partial_bytes.
    	(emit_library_call_value_1): Likewise.
    	* expr.c (block_move_libcall_safe_for_call_parm): Likewise.
    	(emit_push_insn): Update for partial in bytes.
    	* expr.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
    	* function.c (assign_parm_find_entry_rtl): Use
    	targetm.calls.arg_partial_bytes.  Update for result in bytes.
    	(locate_and_pad_parm): Update for partial in bytes.
    	* system.h (FUNCTION_ARG_PARTIAL_NREGS): Poison.
    	* targhooks.c (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): New.
    	* targhooks.h (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): Declare.
    	* doc/tm.texi (TARGET_ARG_PARTIAL_BYTES): Rename and update from
    	FUNCTION_ARG_PARTIAL_NREGS.
    
    	* config/arc/arc.h, config/c4x/c4x.h, config/i386/i386....
    f054eb3c
frv.c 287 KB