aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2019-08-28 10:18:23 +0000
committerBernd Edlinger <edlinger@gcc.gnu.org>2019-08-28 10:18:23 +0000
commit70cdb21e579191fe9f0f1d45e328908e59c0179e (patch)
tree87bd6c87d5f7ac587e7732bc7828111ec593e9ed /gcc/builtins.c
parente62506f36294bc26b9a64bcfd2464464ef784b72 (diff)
downloadgcc-70cdb21e579191fe9f0f1d45e328908e59c0179e.zip
gcc-70cdb21e579191fe9f0f1d45e328908e59c0179e.tar.gz
gcc-70cdb21e579191fe9f0f1d45e328908e59c0179e.tar.bz2
expr.c (expand_assignment): Handle misaligned DECLs.
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. Co-Authored-By: Richard Biener <rguenther@suse.de> From-SVN: r274986
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions