Skip to content
Snippets Groups Projects
  • Richard Sandiford's avatar
    bef5d8b6
    optabs.h (force_expand_binop): Declare. · bef5d8b6
    Richard Sandiford authored
    	* optabs.h (force_expand_binop): Declare.
    	* optabs.c (force_expand_binop): Export.
    	* stmt.c (shift_return_value): Delete.
    	(expand_return): Don't call it.
    	* expr.h (shift_return_value): Declare.
    	* calls.c (shift_returned_value): Delete in favor of...
    	(shift_return_value): ...this new function.  Leave the caller to check
    	for non-BLKmode values passed in the msb of a register.  Take said mode
    	and a shift direction as argument.  Operate on the hard function value,
    	not a pseudo.
    	(expand_call): Adjust accordingly.
    	* function.c (expand_function_start): If a non-BLKmode return value
    	is padded at the last significant end of the return register, use the
    	return value's natural mode for the DECL_RESULT, not the mode of the
    	padded register.
    	(expand_function_end): Shift the same sort of return values left by
    	the appropriate amount.
    
    From-SVN: r91187
    bef5d8b6
    History
    optabs.h (force_expand_binop): Declare.
    Richard Sandiford authored
    	* optabs.h (force_expand_binop): Declare.
    	* optabs.c (force_expand_binop): Export.
    	* stmt.c (shift_return_value): Delete.
    	(expand_return): Don't call it.
    	* expr.h (shift_return_value): Declare.
    	* calls.c (shift_returned_value): Delete in favor of...
    	(shift_return_value): ...this new function.  Leave the caller to check
    	for non-BLKmode values passed in the msb of a register.  Take said mode
    	and a shift direction as argument.  Operate on the hard function value,
    	not a pseudo.
    	(expand_call): Adjust accordingly.
    	* function.c (expand_function_start): If a non-BLKmode return value
    	is padded at the last significant end of the return register, use the
    	return value's natural mode for the DECL_RESULT, not the mode of the
    	padded register.
    	(expand_function_end): Shift the same sort of return values left by
    	the appropriate amount.
    
    From-SVN: r91187