r126642 - in /branches/gimple-tuples-branch/gcc...
aldyh@gcc.gnu.org
aldyh@gcc.gnu.org
Sat Jul 14 16:45:00 GMT 2007
Author: aldyh
Date: Sat Jul 14 16:45:08 2007
New Revision: 126642
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=126642
Log:
* testsuite/gcc.dg/gimple/with_size_expr.c: Check for GS_TRY.
* Makefile.in (gimple-ir.o): Add diagnostic.h dependency.
* gimple-pretty-print.c (dump_gs_call): Dump LHS if available.
(dump_gs_try): New.
(dump_gimple_stmt): Add case for GS_TRY.
* gimple-ir.c. Include diagnostic.h.
(gs_build_try): Cleanup and eval are sequences.
Remove catch_p and finally_p arguments. Add catch_finally argument.
(gs_omp_build_critical): Body is a gs_seq.
(gs_omp_build_parallel): Same.
(gs_omp_build_section): Same.
(gs_omp_build_master): Same.
(gs_omp_build_continue): Same.
(gs_omp_build_ordered): Same.
(gs_omp_build_sections): Same.
(gs_omp_build_single): Same.
(gs_omp_build_for): Body and pre_body is a gs_seq.
(gs_push): New.
(gs_pop): New.
(walk_tuple_ops): Walk GS_TRY tuples eval and cleanups correctly.
Dump tuple before we ICE.
* gimple-ir.h (gs_seq_copy): New.
(struct gimple_statement_try): Eval and cleanups are gs_seq's.
(gs_bind_set_body): Use gs_seq_copy.
(gs_try_eval): Return address of eval.
(gs_try_cleanup): Return address of cleanup.
(gs_try_set_eval): Use gs_seq_copy.
(gs_try_set_cleanup): Same.
(gs_omp_set_body): Same.
(gs_omp_for_set_pre_body): Same.
* gimplify.c (struct gimplify_ctx): Rename current_bind_expr to
current_bind_expr_seq, and make it a sequence.
(pop_gimplify_context): Adjust for current_bind_expr_seq.
(gimple_push_bind_expr): Same.
(gimple_pop_bind_expr): Same.
(gimple_current_bind_expr): Same.
(build_stack_save_restore): Generate tuples.
(gimplify_bind_expr): Same.
Modified:
branches/gimple-tuples-branch/gcc/ChangeLog.tuples
branches/gimple-tuples-branch/gcc/Makefile.in
branches/gimple-tuples-branch/gcc/gimple-ir.c
branches/gimple-tuples-branch/gcc/gimple-ir.h
branches/gimple-tuples-branch/gcc/gimple-pretty-print.c
branches/gimple-tuples-branch/gcc/gimplify.c
branches/gimple-tuples-branch/gcc/testsuite/gcc.dg/gimple/with_size_expr.c
More information about the Gcc-cvs
mailing list