Seems to be a missing functionality int a[100]; int g; void foo(int i) {
a[i] = i*g; i++; a[i] = i*g; i++; a[i] = i*g; } Both array address computation and RHS mpy operations can be strength reduced. -- Summary: Straight line strength reduction Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: xinliangli at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35308