[Bug rtl-optimization/45678] [4.4/4.5 Regression] crash on vector code with -m32 -msse

2012-01-24 Thread rguenth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45678

--- Comment #32 from Richard Guenther rguenth at gcc dot gnu.org 2012-01-24 
09:17:11 UTC ---
Author: rguenth
Date: Tue Jan 24 09:17:01 2012
New Revision: 183470

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=183470
Log:
2012-01-24  Richard Guenther  rguent...@suse.de

Forward-port to trunk
2010-09-21  Jakub Jelinek  ja...@redhat.com

PR middle-end/45678
* expr.c (expand_expr_real_1) case VIEW_CONVERT_EXPR: If
op0 isn't sufficiently aligned and there is movmisalignM
insn for mode, use it to load op0 into a temporary register.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/expr.c


[Bug rtl-optimization/45678] [4.4/4.5 Regression] crash on vector code with -m32 -msse

2012-01-24 Thread rguenth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45678

--- Comment #33 from Richard Guenther rguenth at gcc dot gnu.org 2012-01-24 
10:23:19 UTC ---
Author: rguenth
Date: Tue Jan 24 10:23:14 2012
New Revision: 183471

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=183471
Log:
2012-01-24  Richard Guenther  rguent...@suse.de

Forward-port to branch
2010-09-21  Jakub Jelinek  ja...@redhat.com

PR middle-end/45678
* expr.c (expand_expr_real_1) case VIEW_CONVERT_EXPR: If
op0 isn't sufficiently aligned and there is movmisalignM
insn for mode, use it to load op0 into a temporary register.

Modified:
branches/gcc-4_6-branch/gcc/ChangeLog
branches/gcc-4_6-branch/gcc/expr.c


[Bug rtl-optimization/45678] [4.4/4.5 Regression] crash on vector code with -m32 -msse

2010-09-21 Thread jakub at gcc dot gnu dot org


--- Comment #29 from jakub at gcc dot gnu dot org  2010-09-21 14:19 ---
Subject: Bug 45678

Author: jakub
Date: Tue Sep 21 14:18:34 2010
New Revision: 164480

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=164480
Log:
PR middle-end/45678
* expr.c (expand_expr_real_1) case VIEW_CONVERT_EXPR: If
op0 isn't sufficiently aligned and there is movmisalignM
insn for mode, use it to load op0 into a temporary register.

Backport from mainline
2010-09-20  Jakub Jelinek  ja...@redhat.com

PR middle-end/45678
* cfgexpand.c (expand_one_stack_var_at): Limit alignment to
crtl-max_used_stack_slot_alignment.

Backport from mainline
2010-09-17  Richard Guenther  rguent...@suse.de
H.J. Lu  hongjiu...@intel.com

PR middle-end/45678
* gcc.dg/torture/pr45678-1.c: New.
* gcc.dg/torture/pr45678-2.c: Likewise.

Added:
branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr45678-1.c
branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/torture/pr45678-2.c
Modified:
branches/gcc-4_5-branch/gcc/ChangeLog
branches/gcc-4_5-branch/gcc/cfgexpand.c
branches/gcc-4_5-branch/gcc/expr.c
branches/gcc-4_5-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45678



[Bug rtl-optimization/45678] [4.4/4.5 Regression] crash on vector code with -m32 -msse

2010-09-21 Thread jakub at gcc dot gnu dot org


--- Comment #30 from jakub at gcc dot gnu dot org  2010-09-21 16:30 ---
Subject: Bug 45678

Author: jakub
Date: Tue Sep 21 16:30:21 2010
New Revision: 164486

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=164486
Log:
PR middle-end/45678
* expr.c (expand_expr_real_1) case VIEW_CONVERT_EXPR: If
op0 isn't sufficiently aligned and there is movmisalignM
insn for mode, use it to load op0 into a temporary register.

Backport from mainline
2010-09-20  Jakub Jelinek  ja...@redhat.com

PR middle-end/45678
* cfgexpand.c (expand_one_stack_var_at): Limit alignment to
crtl-max_used_stack_slot_alignment.

Backport from mainline
2010-09-17  Richard Guenther  rguent...@suse.de
H.J. Lu  hongjiu...@intel.com

PR middle-end/45678
* gcc.dg/torture/pr45678-1.c: New.
* gcc.dg/torture/pr45678-2.c: Likewise.

Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/torture/pr45678-1.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/torture/pr45678-2.c
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/cfgexpand.c
branches/gcc-4_4-branch/gcc/expr.c
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45678



[Bug rtl-optimization/45678] [4.4/4.5 Regression] crash on vector code with -m32 -msse

2010-09-21 Thread jakub at gcc dot gnu dot org


--- Comment #31 from jakub at gcc dot gnu dot org  2010-09-21 16:42 ---
Fixed.


-- 

jakub at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45678



[Bug rtl-optimization/45678] [4.4/4.5 Regression] crash on vector code with -m32 -msse

2010-09-20 Thread jakub at gcc dot gnu dot org


--- Comment #28 from jakub at gcc dot gnu dot org  2010-09-20 20:37 ---
Subject: Bug 45678

Author: jakub
Date: Mon Sep 20 20:37:10 2010
New Revision: 164454

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=164454
Log:
PR middle-end/45678
* cfgexpand.c (expand_one_stack_var_at): Use
crtl-max_used_stack_slot_alignment as max_align, instead
of maximum of that and PREFERRED_STACK_BOUNDARY.
Don't call update_stack_alignment.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/cfgexpand.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45678