Skip to content
Snippets Groups Projects
  • Steven Bosscher's avatar
    16df8078
    expr.c (expand_expr_real_1): Remove cases for EXIT_BLOCK_EXPR and LABELED_BLOCK_EXPR. · 16df8078
    Steven Bosscher authored
    gcc/
    	* expr.c (expand_expr_real_1): Remove cases for EXIT_BLOCK_EXPR
    	and LABELED_BLOCK_EXPR.
    	* gimplify.c (gimplify_labeled_block_expr): Remove.
    	(gimplify_exit_block_expr): Remove.
    	(gimplify_expr): Don't call them.
    	* tree-inline.c (copy_body_r): Don't handle EXIT_BLOCK_EXPR
    	and LABELED_BLOCK_EXPR.
    	(estimate_num_insns_1): Likewise.
    	(walk_tree): Likewise.
    	* tree-pretty-print.c (dump_generic_node): Don't handle
    	EXIT_BLOCK_EXPR and LABELED_BLOCK_EXPR.
    	* tree.def (EXIT_BLOCK_EXPR): Moved to java-tree.def.
    	(LABELED_BLOCK_EXPR): Likewise.
    	* tree.h (LABELED_BLOCK_LABEL): Moved to java-tree.h.
    	(LABELED_BLOCK_BODY): Likewise.
    	(EXIT_BLOCK_LABELED_BLOCK): Likewise.
    	(EXIT_BLOCK_RETURN): Removed.
    
    java/
    	* java-gimplify.c (java_gimplify_labeled_block_expr): New function.
    	(java_gimplify_exit_block_expr): New function.
    	(java_gimplify_expr): Use them to gimplify EXIT_BLOCK_EXPR and
    	LABELED_BLOCK_EXPR.
    	* java-tree.def (LABELED_BLOCK_EXPR): Moved from tree.def.
    	(EXIT_BLOCK_EXPR): Likewise.
    	* java-tree.h (LABELED_BLOCK_LABEL): Moved from tree.h.
    	(LABELED_BLOCK_BODY): Likewise.
    	(EXIT_BLOCK_LABELED_BLOCK): Likewise.
    	* jcf-write.c (generate_bytecode_insns): Don't handle the unused
    	EXIT_BLOCK_RETURN operand.  Use EXIT_BLOCK_LABELED_BLOCK instead of
    	TREE_OPERAND.
    	* lang.c (java_tree_inlining_walk_subtrees): Handle EXIT_BLOCK_EXPR.
    	(java_dump_tree): Use LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, and
    	EXIT_BLOCK_LABELED_BLOCK instead of TREE_OPERAND.  Don't handle the
    	second operand of EXIT_BLOCK_EXPR.
    	* parse.y (find_expr_with_wfl): Use LABELED_BLOCK_BODY instead of
    	TREE_OPERAND.
    	(build_bc_statement): Use build1 to build EXIT_BLOCK_EXPR nodes.
    
    From-SVN: r91149
    16df8078
    History
    expr.c (expand_expr_real_1): Remove cases for EXIT_BLOCK_EXPR and LABELED_BLOCK_EXPR.
    Steven Bosscher authored
    gcc/
    	* expr.c (expand_expr_real_1): Remove cases for EXIT_BLOCK_EXPR
    	and LABELED_BLOCK_EXPR.
    	* gimplify.c (gimplify_labeled_block_expr): Remove.
    	(gimplify_exit_block_expr): Remove.
    	(gimplify_expr): Don't call them.
    	* tree-inline.c (copy_body_r): Don't handle EXIT_BLOCK_EXPR
    	and LABELED_BLOCK_EXPR.
    	(estimate_num_insns_1): Likewise.
    	(walk_tree): Likewise.
    	* tree-pretty-print.c (dump_generic_node): Don't handle
    	EXIT_BLOCK_EXPR and LABELED_BLOCK_EXPR.
    	* tree.def (EXIT_BLOCK_EXPR): Moved to java-tree.def.
    	(LABELED_BLOCK_EXPR): Likewise.
    	* tree.h (LABELED_BLOCK_LABEL): Moved to java-tree.h.
    	(LABELED_BLOCK_BODY): Likewise.
    	(EXIT_BLOCK_LABELED_BLOCK): Likewise.
    	(EXIT_BLOCK_RETURN): Removed.
    
    java/
    	* java-gimplify.c (java_gimplify_labeled_block_expr): New function.
    	(java_gimplify_exit_block_expr): New function.
    	(java_gimplify_expr): Use them to gimplify EXIT_BLOCK_EXPR and
    	LABELED_BLOCK_EXPR.
    	* java-tree.def (LABELED_BLOCK_EXPR): Moved from tree.def.
    	(EXIT_BLOCK_EXPR): Likewise.
    	* java-tree.h (LABELED_BLOCK_LABEL): Moved from tree.h.
    	(LABELED_BLOCK_BODY): Likewise.
    	(EXIT_BLOCK_LABELED_BLOCK): Likewise.
    	* jcf-write.c (generate_bytecode_insns): Don't handle the unused
    	EXIT_BLOCK_RETURN operand.  Use EXIT_BLOCK_LABELED_BLOCK instead of
    	TREE_OPERAND.
    	* lang.c (java_tree_inlining_walk_subtrees): Handle EXIT_BLOCK_EXPR.
    	(java_dump_tree): Use LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, and
    	EXIT_BLOCK_LABELED_BLOCK instead of TREE_OPERAND.  Don't handle the
    	second operand of EXIT_BLOCK_EXPR.
    	* parse.y (find_expr_with_wfl): Use LABELED_BLOCK_BODY instead of
    	TREE_OPERAND.
    	(build_bc_statement): Use build1 to build EXIT_BLOCK_EXPR nodes.
    
    From-SVN: r91149