Ok for google/main after the minor cleanups. Incorporate comments from maintainers when available.
David http://codereview.appspot.com/4563044/diff/1/gcc/gcse.c File gcc/gcse.c (right): http://codereview.appspot.com/4563044/diff/1/gcc/gcse.c#newcode5050 gcc/gcse.c:5050: if (ld_motion_count >= ld_motion_limit) Can you merge the check with the check below? http://codereview.appspot.com/4563044/diff/1/gcc/gcse.c#newcode5087 gcc/gcse.c:5087: }loop_lsm_limit_map; Missing space. http://codereview.appspot.com/4563044/diff/1/gcc/gcse.c#newcode5101 gcc/gcse.c:5101: /* hash equal function for loop_lsm_limit_map_htab */ missing . and one space. http://codereview.appspot.com/4563044/diff/1/gcc/gcse.c#newcode5107 gcc/gcse.c:5107: *const ptr2 = (const loop_lsm_limit_map *) p2; indentation problem. http://codereview.appspot.com/4563044/diff/1/gcc/gcse.c#newcode5112 gcc/gcse.c:5112: /* free one entry in loop_lsm_limit_map_htab */ . and space http://codereview.appspot.com/4563044/diff/1/gcc/gcse.c#newcode5254 gcc/gcse.c:5254: static void Missing documentation. http://codereview.appspot.com/4563044/diff/1/gcc/tree-ssa-loop-im.c File gcc/tree-ssa-loop-im.c (right): http://codereview.appspot.com/4563044/diff/1/gcc/tree-ssa-loop-im.c#newcode100 gcc/tree-ssa-loop-im.c:100: /* limit for lsm that can be performed for one loop */ one more space http://codereview.appspot.com/4563044/