This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug rtl-optimization/53827] [alpha]: Invalid insn scheduling in sched1 pass
- From: "ubizjak at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sun, 01 Jul 2012 17:16:21 +0000
- Subject: [Bug rtl-optimization/53827] [alpha]: Invalid insn scheduling in sched1 pass
- Auto-submitted: auto-generated
- References: <bug-53827-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53827
Uros Bizjak <ubizjak at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2012-07-01
CC| |aoliva at gcc dot gnu.org
Ever Confirmed|0 |1
--- Comment #1 from Uros Bizjak <ubizjak at gmail dot com> 2012-07-01 17:16:21 UTC ---
The problem is in memrefs_conflict_p in alias.c:
Calling this function with:
xsize = 8
x:
(and:DI (plus:DI (reg/f:DI 71)
(const_int 8 [0x8]))
(const_int -8 [0xfffffffffffffff8]))
ysize = 1
y:
(plus:DI (reg/f:DI 71)
(const_int 15 [0xf]))
c = 0
returns 0, implying that these references don't conflict. Fail.
Suspected commit:
2012-06-21 Alexandre Oliva <aoliva@redhat.com>
PR debug/53671
PR debug/49888
* alias.c (memrefs_conflict_p): Improve handling of AND for alignment.