From de8e49f38309af79cbbc63e5ceadfe55bfce4c37 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Tue, 24 Apr 2001 08:25:56 +0000 Subject: [PATCH] c-semantics.c (add_scope_stmt): Don't call current_scope_stmt_stack multiple times. * c-semantics.c (add_scope_stmt): Don't call current_scope_stmt_stack multiple times. From-SVN: r41521 --- gcc/ChangeLog | 5 +++++ gcc/c-semantics.c | 11 +++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cd986491a4e..c265a991ceb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-04-24 Nathan Sidwell + + * c-semantics.c (add_scope_stmt): Don't call + current_scope_stmt_stack multiple times. + 2001-04-24 Zack Weinberg Nathan Sidwell diff --git a/gcc/c-semantics.c b/gcc/c-semantics.c index 13480480a43..7f88e970acd 100644 --- a/gcc/c-semantics.c +++ b/gcc/c-semantics.c @@ -112,8 +112,9 @@ add_scope_stmt (begin_p, partial_p) int begin_p; int partial_p; { + tree *stack_ptr = current_scope_stmt_stack (); tree ss; - tree top; + tree top = *stack_ptr; /* Build the statement. */ ss = build_stmt (SCOPE_STMT, NULL_TREE); @@ -123,15 +124,13 @@ add_scope_stmt (begin_p, partial_p) /* Keep the scope stack up to date. */ if (begin_p) { - *current_scope_stmt_stack () - = tree_cons (ss, NULL_TREE, *current_scope_stmt_stack ()); - top = *current_scope_stmt_stack (); + top = tree_cons (ss, NULL_TREE, top); + *stack_ptr = top; } else { - top = *current_scope_stmt_stack (); TREE_VALUE (top) = ss; - *current_scope_stmt_stack () = TREE_CHAIN (top); + *stack_ptr = TREE_CHAIN (top); } /* Add the new statement to the statement-tree. */