r274986 - in /trunk/gcc: ChangeLog config/arm/a...

edlinger@gcc.gnu.org edlinger@gcc.gnu.org
Wed Aug 28 10:18:00 GMT 2019


Author: edlinger
Date: Wed Aug 28 10:18:23 2019
New Revision: 274986

URL: https://gcc.gnu.org/viewcvs?rev=274986&root=gcc&view=rev
Log:
2019-09-28  Bernd Edlinger  <bernd.edlinger@hotmail.de>
	    Richard Biener  <rguenther@suse.de>

	* expr.c (expand_assignment): Handle misaligned DECLs.
	(expand_expr_real_1): Handle FUNCTION_DECL as unaligned.
	* function.c (assign_parm_adjust_stack_rtl): Check movmisalign optab
	too.
	(assign_parm_setup_stack): Allocate properly aligned stack slots.
	* varasm.c (build_constant_desc): Align constants of misaligned types.
	* config/arm/predicates.md (aligned_operand): New predicate.
	* config/arm/arm.md (movdi, movsi, movhi, movhf, movsf, movdf): Use
	aligned_operand to check restrictions on memory addresses.
	* config/arm/neon.md (movti, mov<VSTRUCT>, mov<VH>): Likewise.
	* config/arm/vec-common.md (mov<VALL>): Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/arm/arm.md
    trunk/gcc/config/arm/neon.md
    trunk/gcc/config/arm/predicates.md
    trunk/gcc/config/arm/vec-common.md
    trunk/gcc/expr.c
    trunk/gcc/function.c
    trunk/gcc/varasm.c



More information about the Gcc-cvs mailing list