URL
                    https://opencores.org/ocsvn/openrisc/openrisc/trunk
                
            Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [java/] [ChangeLog.tree-ssa] - Rev 715
Compare with Previous | Blame | View Log
2004-05-10 Andrew Haley <aph@redhat.com>* java-gimplify.c (java_gimplify_expr): Copy the LHS of a binaryexpression into a temporary variable.(java_gimplify_new_array_init): Set the DECL_CONTEXT of array andtmp to current_function_decl.2004-04-13 Diego Novillo <dnovillo@redhat.com>* expr.c (build_expr_wfl): Don't check type nodes forside effects.2004-04-12 Diego Novillo <dnovillo@redhat.com>* decl.c (java_expand_stmt): Remove.* lang.c (LANG_HOOKS_RTL_EXPAND_STMT): Remove.2004-02-24 Richard Henderson <rth@redhat.com>* java-gimplify.c (java_gimplify_new_array_init): Remove extraargument building BLOCK.2004-02-19 Steven Bosscher <stevenb@suse.de>* decl.c (poplevel): Don't output nested inline functions.2004-02-16 Richard Henderson <rth@redhat.com>* builtins.c (java_build_function_call_expr): Add static chainoperand to call_expr.2004-01-29 Richard Henderson <rth@redhat.com>PR java/12906* decl.c (maybe_pushlevels): Careful with TREE_CHAIN whenregistering decls with push_jvm_slot.2003-12-10 Diego Novillo <dnovillo@redhat.com>* parse.y (resolve_field_access): Remove superfluousinitialization of decl.2003-12-10 Richard Henderson <rth@redhat.com>* lang.c (java_post_options): Don't ever use rtl inlining.2003-12-06 Jan Hubicka <jh@suse.cz>* parse.y (resolve_field_access): Initialize decl.2003-11-31 Richard Henderson <rth@redhat.com>* lang.c (java_start_inlining): Remove.(LANG_HOOKS_TREE_INLINING_START_INLINING): Remove.2003-11-31 Richard Henderson <rth@redhat.com>* jcf-parse.c (java_parse_file): Finalize cgraph after emittingclass tables.2003-11-24 Richard Henderson <rth@redhat.com>* Make-lang.in (parse.o): Remove -Wno-error.2003-11-20 Richard Henderson <rth@redhat.com>* constants.c (build_constant_data_ref): Lay out the array type.2003-11-20 Richard Henderson <rth@redhat.com>* class.c (build_indirect_class_ref): Use convert.* constants.c (build_constant_data_ref): Fix type on the decland return that directly.(build_constants_constructor): Remove kruft to match.(build_ref_from_constant_pool): Use ARRAY_REF.* expr.c (build_java_indirect_ref): Use convert.(build_known_method_ref): Likewise.* parse.y (patch_string_cst): Likewise.* class.c (finish_class): Kill code to output_inline_function.2003-11-12 Jason Merrill <jason@redhat.com>PR optimization/12547* lang.c (java_tree_inlining_walk_subtrees): Restore.(LANG_HOOKS_TREE_INLINING_WALK_SUBTREES): Restore.2003-11-12 Richard Henderson <rth@redhat.com>* java-gimplify.c (java_gimplify_expr): Use annotate_with_locusinstead of annotate_all_with_locus.2003-11-10 Richard Henderson <rth@redhat.com>* expr.c: Use append_to_statement_list instead of add_tree.2003-10-30 Richard Henderson <rth@redhat.com>* java-gimplify.c (cleanup_compound_expr): Remove.(cleanup_try_finally_expr): Remove.(java_gimplify_expr): Don't call them.(java_gimplify_case_expr): Use create_artificial_label.(java_gimplify_default_expr): Likewise.2003-10-30 Richard Henderson <rth@redhat.com>* expr.c (expand_java_switch, expand_java_add_case): New.(LOOKUP_SWITCH, TABLE_SWITCH): Use them.2003-10-23 Richard Henderson <rth@redhat.com>* java-gimplify.c (java_gimplify_expr): Return gimplify_status.2003-10-14 Richard Henderson <rth@redhat.com>* decl.c (finish_method): Set cfun->function_end_locus.* java-gimplify.c (java_gimplify_expr): Set input_locationfor EXPR_WITH_FILE_LOCATION. Use annotate_all_with_locus.* parse.h (DECL_SOURCE_LINE_MERGE): Remove.(DECL_SOURCE_LINE_FIRST, DECL_SOURCE_LINE_LAST): Remove.* parse.y (missing_return_error): Use DECL_FUNCTION_LAST_LINE.(finish_method_declaration): Likewise.(start_artificial_method_body): Likewise.(lookup_cl): Use DECL_SOURCE_LINE.(start_complete_expand_method): Likewise.(java_complete_lhs): Fix IS_EXPR_CODE_CLASS check.2003-10-13 Richard Henderson <rth@redhat.com>* decl.c (java_add_stmt): Use annotate_with_locus.2003-10-13 Richard Henderson <rth@redhat.com>* expr.c (build_java_jsr): Don't emit LABEL_EXPR orload_type_state here.2003-10-12 Richard Henderson <rth@redhat.com>* class.c (build_utf8_ref, get_dispatch_table): Set TREE_INVARIANT.(make_class_data, build_symbol_entry, emit_symbol_table): Likewise.* decl.c (java_init_decl_processing): Likewise.* except.c (prepare_eh_table_type): Likewise.* parse.y (patch_assignment, patch_binop): Likewise.(patch_string_cst, patch_new_array_init): Likewise.* resource.c (compile_resource_data): Likewise.2003-10-08 Jeff Sturm <jsturm@one-point.com>* decl.c (cgraph.h): Include.(tree-inline.h, tree-dump.h, tree-flow.h): Remove includes.(complete_start_java_method): Remove.(start_java_method): Combine with complete_start_java_method.Remove dead code.(end_java_method): Don't patch or expand tree.Use finish_method.(finish_method): New function.(java_expand_body): Use tree_rest_of_compilation.(java_expand_stmt): New function.* java-gimplify.c (tree-dump.h): Include.(java_genericize): New function.(dump_java_tree): Declare. New function.* java-tree.h (start_complete_expand_method): Remove declaration.(complete_start_java_method): Remove declaration.(finish_method, java_expand_stmt, java_genericize): Declare.* lang.c (LANG_HOOKS_RTL_EXPAND_STMT): Define.* parse.y (tree-inline.h, tree-dump.h, tree-flow.h,cgraph.h): Remove includes.(start_complete_expand_method): Declare.(source_end_java_method): Don't expand tree. Use finish_method.Reset current_function_decl.(java_expand_method_bodies): Don't patch tree for classinitialization or method synchronization.2003-10-01 Richard Henderson <rth@redhat.com>* decl.c (end_java_method): Invoke remove_useless_stmts_and_varsand lower_eh_constructs.* parse.y (source_end_java_method): Likewise.2003-09-24 Jason Merrill <jason@redhat.com>* decl.c, jcf-parse.c, jcf-write.c, parse.h, parse.y, resource.c:Revert from TREE_LOCUS to DECL_SOURCE_LOCATION.2003-09-18 Richard Henderson <rth@redhat.com>* lang.c (java_estimate_num_insns): Take an expr, not a decl.2003-08-12 Diego Novillo <dnovillo@redhat.com>* java-gimplify.c (java_gimplify_block): If the body is aNULL_TREE, return an empty statement.2003-08-08 Jason Merrill <jason@redhat.com>* parse.y (source_end_java_method): Support!keep_function_tree_in_gimple_form.Do TDI_generic dump.2003-07-31 Andrew Haley <aph@redhat.com>* java-tree.h: (add_stmt_to_compound): New function.(java_add_stmt): New function.(java_add_local_var): New function.(get_stmts): New function.* java-gimplify.c (java_gimplify_block): Allow for null body.* except.c (link_handler): Set h->stmt.(expand_start_java_handler): Build a TRY_CATCH_EXPR for thisrange; don't expand_eh_region_start.(expand_end_java_handler): Rewrite.* java-except.h (stmt): New field.* expr.c (flush_quick_stack): Replace expand_assignment withjava_add_stmt.(java_stack_dup): Replace emit_move_insn with java_add_stmt.(build_java_athrow): Replace expand_expr_stmt with java_add_stmt.(build_java_jsr): Replace emit_jump with java_add_stmt (build (GOTO_EXPR))(build_java_ret): Replace expand_computed_goto withjava_add_stmt (build (GOTO_EXPR))(expand_java_arraystore): Replace expand_assignment withjava_add_stmt.(expand_java_return): Replace expand_return withjava_add_stmt (build (RETURN_EXPR))(expand_load_internal): Remove layout_decl, DECL_REGISTER,expand_decl, and expand_decl_init. Instead, add the localvariable and a MODIFY_EXPR to the current tree.(expand_iinc): Replace expand_assignment withjava_add_stmt.(expand_compare): Replace expand_cond withjava_add_stmt(build (COND_EXPR))(expand_java_goto): Replace expand_goto withjava_add_stmt (build (GOTO_EXPR))(expand_invoke): Replace expand_expr_stmt with java_add_stmt.(build_jni_stub): Generate a BIND_EXPR to hold the block we'vecreated. Don't distinguish between source and byte compiler.(expand_java_field_op): Replace expand_assignment withjava_add_stmt.(java_expand_expr): Abort. No-one should call this function anymore.(expand_byte_code): Replace expand_label withjava_add_stmt (build (LABEL_EXPR))(process_jvm_instruction): Replace build (JAVA_EXC_OBJ_EXPR) withbuild_exception_object_ref. Replace expand_assignment withjava_add_stmt.* except.c (link_handler): Null stmt field.(expand_start_java_handler): Don't expand_eh_region_start.Instead, generate a TRY_CATCH_EXPR and insert it into the treewe're building.(expand_end_java_handler): Don't expand_start_all_catch. Instead,build a TRY_FINALLY_EXPR and wrap the catch block with it.Don't expand_end_all_catch.* decl.c (push_jvm_slot): Call pushdecl().(find_local_variable): Give symbolic names to unnamed localvariables.(struct binding_level: stmts): New field.(poplevel): If any statements have been generated at this level,create a BIND_EXPR to hold them and copy the variables to it. Ifwe are at the outermost level, save this BIND_EXPR in theDECL_SAVED_TREE of this function.(maybe_pushlevels): Don't expand_start_bindings.(maybe_poplevels): Don't expand_end_bindings.(complete_start_java_method): Reorganize static initialization andsynchronization logic for source compiler. Remove pushlevel andexpand_start_bindings for byte compiler.(end_java_method): Don't expand_end_bindings. Add staticinitialization and synchronization logic for byte compiler.Set cfun->x_whole_function_mode_p.Call gimplify_function_tree and optimize_function_tree andexpand_expr_stmt.(add_stmt_to_compound): New.(java_add_stmt): New.(java_add_local_var): New.(get_stmts): New.* parse.y (add_stmt_to_compound): Remove.* jcf-parse.c (parse_class_file): Don't call expand_expr_stmt fora native method -- we'll do that later.2003-07-27 Andreas Jaeger <aj@suse.de>* expr.c (build_expr_wfl): Convert remaining K&R prototypesto ISO C90.2003-06-28 Jeff Sturm <jsturm@one-point.com>* java-gimplify.c (java_gimplify_block): Rebuild BLOCK_SUBBLOCKS.* lang.c (flag_disable_gimple): Remove initialization.2003-06-23 Jeff Law <law@redhat.com>* Make-lang.in (java-gimplify.o): Add dependencies.2003-06-22 Jeff Sturm <jsturm@one-point.com>* parse.y (source_end_java_method): Don't attempt to inlineor optimize trees if flag_disable_gimple.* Make-lang.in (JAVA_OBJS): Remove java-tree-inline.o.2003-06-21 Jeff Sturm <jsturm@one-point.com>* Make-lang.in (JAVA_OBJS): Add java-gimplify.o.* decl.c (java_init_decl_processing): Initialize size_type_node.(complete_start_java_method): Update DECL_SAVED_TREE.(dump_function): Remove.(java_optimize_inline): Remove.* expr.c (always_initialize_class_p): Initialize to 1.(build_instanceof): Build proper boolean condition.(build_class_init): Set DECL_INITIAL for init_test_decl.(force_evaluation_order): Don't save_expr a void expr node.* java-gimplify.c: New file.* java-tree.h (java_gimplify_expr): Declare.* lang.c (java_tree_inlining_walk_subtrees): Remove declaration.(flag_optimize_sci): Initialize to 0.(LANG_HOOKS_TREE_INLINING_WALK_SUBTREES): Remove define.(LANG_HOOKS_SIMPLIFY_EXPR): Add define.(java_tree_inlining_walk_subtrees): Remove function.(java_init): Set flag_disable_gimple to 1.* parse.y (source_end_java_method): Set cfun->x_whole_function_mode_p.Gimplify. Optimize tree before expanding. Update comments.(java_expand_method_bodies): Always save DECL_SAVED_TREE.(patch_invoke): Don't save_expr force_evaluation_order result.(patch_assignment): Use simpler compound expression.(patch_if_else_statement): Don't optimize constant condition nodes.2003-03-02 Diego Novillo <dnovillo@redhat.com>* class.c: Replace DECL_SOURCE_FILE with TREE_FILENAME andDECL_SOURCE_LINE with TREE_LINENO everywhere.2003-02-03 Diego Novillo <dnovillo@redhat.com>* parse.y (qualify_ambiguous_name): Initialize variable 'decl'.2003-01-15 Jeff Law <law@redhat.com>* class.c: Use TREE_FILENAME and TREE_LINENO to extract file/lineinformation from tree nodes. Use annotate_with_file_line toannotate tree nodes with file/line information.* decl.c, jcf-parse.c, jcf-write.c, parse.h: Likewise.* parse.y: Likewise.* expr.c (java_expand_expr): Handle EXPR_WITH_FILE_LOCATION nodes.(build_expr_wfl): New function.* java-tree.def (EXPR_WITH_FILE_LOCATION): New node.* java-tree.h (EXPR_WFL_*): New macros.(build_expr_wfl): Declare.Local Variables:mode: change-logchange-log-default-name: "ChangeLog.tree-ssa"End:Copyright (C) 2003, 2004 Free Software Foundation, Inc.Copying and distribution of this file, with or without modification,are permitted in any medium without royalty provided the copyrightnotice and this notice are preserved.

