re PR rtl-optimization/64616 (Redundant ldr when accessing var inside and outside a loop)
2015-05-13 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ PR rtl-optimization/64616 * loop-invariant.c (can_move_invariant_reg): New. (move_invariant_reg): Call above new function to decide whether instruction can just be moved, skipping creation of temporary register. gcc/testsuite/ PR rtl-optimization/64616 * gcc.dg/loop-8.c: New test. * gcc.dg/loop-9.c: New test. From-SVN: r223113
Showing
- gcc/ChangeLog 8 additions, 0 deletionsgcc/ChangeLog
- gcc/loop-invariant.c 90 additions, 14 deletionsgcc/loop-invariant.c
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/loop-8.c 24 additions, 0 deletionsgcc/testsuite/gcc.dg/loop-8.c
- gcc/testsuite/gcc.dg/loop-9.c 16 additions, 0 deletionsgcc/testsuite/gcc.dg/loop-9.c
Loading
Please register or sign in to comment