From: Mark Mitchell Date: Sun, 5 Dec 1999 00:51:38 +0000 (+0000) Subject: cp-tree.def (SCOPE_STMT): Take one operand. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5a586e5083a67ae56ee5e2f5fc251dfabd1f31c1;p=platform%2Fupstream%2Fgcc.git cp-tree.def (SCOPE_STMT): Take one operand. * cp-tree.def (SCOPE_STMT): Take one operand. * cp-tree.h (SCOPE_STMT_BLOCK): New macro. (SCOPE_NULLIFIED_P): Redefine. (SCOPE_NO_CLEANUPS_P): New macro. (add_scope_stmt): Change prototype. * decl.c (poplevel): Tidy. Warn about unused variables here. Record SCOPE_STMT_BLOCKs. (finish_function): Keep DECL_INITIAL for functions that might be inlined. * ir.texi: Document SCOPE_NO_CLEANUPS_P. * semantics.c: Include rtl.h. (add_scope_stmt): Return the new scope statement and, for an end-of-scope statement, its matching begin statement. Don't set SCOPE_NULLIFIED_P. (do_pushlevel): Simplify, now that we are always function-at-a-time. (do_poplevel): Likewise. Record SCOPE_STMT_BLOCKs. (expand_stmt): Don't call expand_start_bindings or expand_end_bindings for a scope with SCOPE_NO_CLEANUPS_P set. * tree.c (copy_tree_r): Clear SCOPE_STMT_BLOCK rather than setting SCOPE_NULLIFIED_P. * Makefile.in (semantics.o): Depend on RTL_H. From-SVN: r30780 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d67e30d..fc30880 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -21,6 +21,7 @@ expand_end_bindings for a scope with SCOPE_NO_CLEANUPS_P set. * tree.c (copy_tree_r): Clear SCOPE_STMT_BLOCK rather than setting SCOPE_NULLIFIED_P. + * Makefile.in (semantics.o): Depend on RTL_H. * decl2.c (pending_statics_used): Make it a macro. (saved_inlines_used): Likewise. diff --git a/gcc/cp/Makefile.in b/gcc/cp/Makefile.in index 900823c..d0a1397 100644 --- a/gcc/cp/Makefile.in +++ b/gcc/cp/Makefile.in @@ -297,7 +297,7 @@ repo.o : repo.c $(CXX_TREE_H) \ $(srcdir)/../toplev.h $(srcdir)/../ggc.h semantics.o: semantics.c $(CXX_TREE_H) lex.h \ $(srcdir)/../except.h $(srcdir)/../toplev.h \ - $(srcdir)/../flags.h $(srcdir)/../ggc.h + $(srcdir)/../flags.h $(srcdir)/../ggc.h $(RTL_H) dump.o: dump.c $(CXX_TREE_H) optimize.o: optimize.c $(CXX_TREE_H) \ $(srcdir)/../rtl.h $(srcdir)/../integrate.h ../insn-config.h