From: Jeff Law Date: Wed, 25 Sep 2013 15:33:34 +0000 (-0600) Subject: tree-ssa-threadedge.c (thread_across_edge): Use foo.last () rather than foo[foo.lengt... X-Git-Tag: releases/gcc-4.9.0~3898 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af33629e0a154de55f8b5c4459d9e09eee403b71;p=thirdparty%2Fgcc.git tree-ssa-threadedge.c (thread_across_edge): Use foo.last () rather than foo[foo.length () - 1] to access last member in a vec. * tree-ssa-threadedge.c (thread_across_edge): Use foo.last () rather than foo[foo.length () - 1] to access last member in a vec. * tree-ssa-threadupdate.c (register_jump_thread): Similarly. From-SVN: r202892 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fdca49515ef8..b6b751b1a47d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-09-25 Jeff Law + + * tree-ssa-threadedge.c (thread_across_edge): Use foo.last () rather + than foo[foo.length () - 1] to access last member in a vec. + * tree-ssa-threadupdate.c (register_jump_thread): Similarly. + 2013-09-25 Richard Biener PR middle-end/58521 diff --git a/gcc/tree-ssa-threadedge.c b/gcc/tree-ssa-threadedge.c index 47db28041171..2ca56342aeb8 100644 --- a/gcc/tree-ssa-threadedge.c +++ b/gcc/tree-ssa-threadedge.c @@ -947,8 +947,7 @@ thread_across_edge (gimple dummy_cond, } remove_temporary_equivalences (stack); - propagate_threaded_block_debug_into (path[path.length () - 1]->dest, - e->dest); + propagate_threaded_block_debug_into (path.last ()->dest, e->dest); register_jump_thread (path, false); path.release (); return; @@ -987,7 +986,7 @@ thread_across_edge (gimple dummy_cond, path.safe_push (taken_edge); found = false; if ((e->flags & EDGE_DFS_BACK) == 0 - || ! cond_arg_set_in_bb (path[path.length () - 1], e->dest)) + || ! cond_arg_set_in_bb (path.last (), e->dest)) found = thread_around_empty_blocks (taken_edge, dummy_cond, handle_dominating_asserts, @@ -999,7 +998,7 @@ thread_across_edge (gimple dummy_cond, record the jump threading opportunity. */ if (found) { - propagate_threaded_block_debug_into (path[path.length () - 1]->dest, + propagate_threaded_block_debug_into (path.last ()->dest, taken_edge->dest); register_jump_thread (path, true); } diff --git a/gcc/tree-ssa-threadupdate.c b/gcc/tree-ssa-threadupdate.c index 413112814d6d..fd5234c15a16 100644 --- a/gcc/tree-ssa-threadupdate.c +++ b/gcc/tree-ssa-threadupdate.c @@ -1401,7 +1401,7 @@ register_jump_thread (vec path, bool through_joiner) if (!through_joiner) e3 = NULL; else - e3 = path[path.length () - 1]; + e3 = path.last (); /* This can occur if we're jumping to a constant address or or something similar. Just get out now. */