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