https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63761
--- Comment #5 from thopre01 at gcc dot gnu.org --- Author: thopre01 Date: Wed Nov 12 09:50:20 2014 New Revision: 217409 URL: https://gcc.gnu.org/viewcvs?rev=217409&root=gcc&view=rev Log: 2014-11-12 Thomas Preud'homme <thomas.preudho...@arm.com> gcc/ PR tree-optimization/63761 * tree-ssa-math-opts.c (bswap_replace): Construct gsi from cur_stmt rather than taking it as a parameter. Add some comments to explain the gsi_move_before in case of load and why canonicalization of bswap into a rotation is only done for 16bit values. (pass_optimize_bswap::execute): Adapt for loop via gsi to make gsi refer to the statement just before cur_stmt. Ignore 16bit bswap that are already in canonical form. Adapt bswap_replace to removal of its gsi parameter. 2014-11-12 Thomas Preud'homme <thomas.preudho...@arm.com> gcc/testsuite/ PR tree-optimization/63761 * gcc.c-torture/compile/pr63761.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr63761.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-ssa-math-opts.c