This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/65068] Improve rewriting for address type induction variables in IVOPT
- From: "amker at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Fri, 21 Jul 2017 12:02:59 +0000
- Subject: [Bug tree-optimization/65068] Improve rewriting for address type induction variables in IVOPT
- Auto-submitted: auto-generated
- References: <bug-65068-4@http.gcc.gnu.org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65068
amker at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |FIXED
--- Comment #4 from amker at gcc dot gnu.org ---
Fixed now, we now generates below code for a72/a57:
.L4:
ldr w0, [x1]
add w0, w0, 1
str w0, [x1], 4
cmp x1, x2
bne .L4
The original issue reported is that loop invariant expression is split thus
can't be hoisted out of loop. I think comment 3 is a different issue. Closing
this one.