1. 29 Jun, 2004 23 commits
    • re PR java/1262 (Method with default access can be overridden in another package) · 9c5fdae6
      	PR java/1262
      	* class.c (layout_class_method): Do not override package-private
      	method if its in a different package.
      	(split_qualified_name): Move here from parse.y. Rename from
      	breakdown_qualified. Add comment.
      	(in_same_package): Move here from parse.y. Add comment.
      	* java-tree.h (break_down_qualified, in_same_package): Declare.
      	(in_same_package): Likewise.
      	* parse.y (breakdown_qualified, in_same_package): Moved to class.c.
      	Callers updated.
      
      From-SVN: r83867
      Bryce McKinlay committed
    • Fix gcc.dg/builtin-apply2.c failures: · 49616835
      	* sh.h (TARGET_VARARGS_PRETEND_ARGS): Define.
      	* sh.c (extra_push): Delete.
      	(sh_expand_prologue): Don't do extra stack adjustment for
      	current_function_pretend_args_size if it comes from varargs setup.
      	Use TARGET_VARARGS_PRETEND_ARGS.  Don't set extra_push.
      	(sh_expand_epilogue): Don't use extra_push.
      	(sh_setup_incoming_varargs): Set pretend_arg_size when necessary.
      
      From-SVN: r83864
      Joern Rennecke committed
    • Fix gcc.dg/builtin-apply2.c failures: · 8d2fb08d
      	* sh.h (TARGET_VARARGS_PRETEND_ARGS): Define.
      	* sh.c (extra_push): Delete.
      	(sh_expand_prologue): Don't do extra stack adjustment for
      	current_function_pretend_args_size if it comes from varargs setup.
      	Use TARGET_VARARGS_PRETEND_ARGS.  Don't set extra_push.
      	(sh_expand_epilogue): Don't use extra_push.
      	(sh_setup_incoming_varargs): Set pretend_arg_size when necessary.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83863.2
      Joern Rennecke committed
    • module.c (mio_gmp_real): Correct writing of negative numbers. · 78f2fb08
      fortran/
      * module.c (mio_gmp_real): Correct writing of negative numbers.
      
      testsuite/
      * gfortran.fortran-torture/execute/parameter_2.f90: New test.
      
      Also corrected dates in previous ChangeLog entries
      
      From-SVN: r83862
      Tobias Schlüter committed
    • expmed.c (expand_smod_pow2): Provide alternate implementations that avoid conditional jumps... · 1c234fcb
      
      	* expmed.c (expand_smod_pow2): Provide alternate implementations
      	that avoid conditional jumps, and choose between them based upon
      	the target's rtx_costs.
      
      From-SVN: r83861
      Roger Sayle committed
    • tree-sra.c: Include expr.h for definition of MOVE_RATIO. · e1514303
      2004-06-29  Andrew Pinski  <apinski@apple.com>
      
              * tree-sra.c: Include expr.h for definition of MOVE_RATIO.
              * Makefile.in (tree-sra.c): Update dependencies.
      
      From-SVN: r83860
      Andrew Pinski committed
    • re PR fortran/15963 (Error when comparing characters in restricted expression) · e063a048
      fortran/
      PR fortran/15963
      * expr.c (check_intrinsic_op): Allow comparison of characters.
      Make logic easier.
      
      testsuite/
      PR fortran/15963
      * gfortran.fortran-torture/execute/initialization_1.f90: New test.
      
      From-SVN: r83859
      Tobias Schlüter committed
    • tree-sra.c: Rewrite from scratch. · 97e73bd2
              * tree-sra.c: Rewrite from scratch.  Handle nested aggregates.
              * gcc.dg/tree-ssa/20040430-1.c: Expect zero if's.
      
      From-SVN: r83858
      Richard Henderson committed
    • except.c (expand_start_java_handler): Push a new binding level. · ba60e475
      2004-06-29  Andrew Haley  <aph@redhat.com>
      
              * except.c (expand_start_java_handler): Push a new binding level.
              Don't build a TRY_CATCH_EXPR now, we'll do it later.  Call
              register_exception_range() to register where we'll do it.
              (expand_end_java_handler): Remove old bogus code.  Replace with
              new logic that simply builds TRY_CATCH_EXPRs and inserts them at
              the top of the expression we're curently building.
              (maybe_end_try): Delete.
              * decl.c (binding_level.exception_range): New field.
              (clear_binding_level): Add field exception_range.  Reformat.
              (poplevel): Call expand_end_java_handler().
              (poplevel): Call java_add_stmt only if functionbody is false.
              (maybe_poplevels): Don't call maybe_end_try() from here.
              (end_java_method): Clear no longer used trees in function decl.
              (register_exception_range): New function.
              * java-tree.h (register_exception_range, struct eh_range): Declare.
      
      From-SVN: r83857
      Andrew Haley committed
    • vec.h (VEC_T_safe_push, [...]): Tweak for when size_t is bigger than int. · 9f6eb0f4
      	* vec.h (VEC_T_safe_push, VEC_T_safe_insert): Tweak for when
      	size_t is bigger than int.
      
      From-SVN: r83855
      Nathan Sidwell committed
    • target-def.h (TARGET_CXX_GET_COOKIE_SIZE, [...]): Define. · 46e995e0
      gcc/
      	* target-def.h (TARGET_CXX_GET_COOKIE_SIZE,
      	TARGET_CXX_COOKIE_HAS_SIZE): Define.
      	(TARGET_CXX): Use them.
      	* target.h (struct gcc_target): Add cxx.get_cookie_size and
      	cxx.cookie_has_size.
      	* targhooks.c (default_cxx_get_cookie_size): New fucntion.
      	* targhooks.h (default_cxx_get_cookie_size): Add prototype.
      	* config/arm/arm.c (TARGET_CXX_GET_COOKIE_SIZE,
      	TARGET_CXX_COOKIE_HAS_SIZE): Define.
      	(arm_get_cookie_size, arm_cookie_has_size): New functions.
      	* Make-lang.in (cp/init.o): Add dependency on $(TARGET_H).
      	* doc/tm.texi: Document TARGET_CXX_GET_COOKIE_SIZE and
      	TARGET_CXX_COOKIE_HAS_SIZE.
      gcc/cp/
      	* init.c: Include target.h.
      	(get_cookie_size): Remove and replace with target hook.
      	Update callers.
      	(build_new_1): Store the element size in the cookie.
      libstdc++-v3/
      	* libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Store the
      	element size in the cookie.
      testsuite/
      	* g++.old-deja/g++.abi/arraynew.C: Handle ARM EABI cookies.
      	* g++.old-deja/g++.abi/cxa_vec.C: Allocate larger cookies for AEABI.
      
      From-SVN: r83854
      Paul Brook committed
    • * lrealpath.c (lrealpath): Add _WIN32 support. · 50a2de96
      From-SVN: r83853
      Danny Smith committed
    • re PR c++/16260 (ICE in template function) · fe88415f
      cp:
              PR c++/16260
              * parser.c (cp_parser_template_declaration_after_export): Disable
              access checks here ...
              (cp_parser_class_specifier): ... not here.
      testsuite:
              PR c++/16260
              * g++.dg/parse/crash15.C: New.
      
      From-SVN: r83851
      Nathan Sidwell committed
    • configure.ac (AC_CHECK_HEADERS): Add dirent.h configure: Regenerate. · 962fe395
      configure.ac (AC_CHECK_HEADERS): Add dirent.h
      configure: Regenerate.
      mf-hooks2.c: Surround uses of dirent.h with #ifdef HAVE_DIRENT_H.
        Remove spurious inclusion of <strings.h>.
      
      From-SVN: r83850
      Nick Clifton committed
    • cfglayout.c (fixup_reorder_chain): Don't do anything for e_fall->dest == EXIT_BLOCK_PTR. · 313329e1
      	* cfglayout.c (fixup_reorder_chain): Don't do anything for
      	e_fall->dest == EXIT_BLOCK_PTR.
      
      From-SVN: r83849
      J"orn Rennecke committed
    • tree-cfg.c (verify_stmt): Add last_in_block parameter. · 1eaba2f2
              * tree-cfg.c (verify_stmt): Add last_in_block parameter.  Verify
              that eh stmts can throw.
              (verify_stmts): Update verify_stmt call.
              (tree_purge_dead_eh_edges, tree_purge_all_dead_eh_edges): New.
              * tree-eh.c (remove_stmt_from_eh_region): New.
              (lower_eh_constructs): Fix throw_stmt_table delete routine.
              (tree_could_trap_p): Match may_trap_p.
              (maybe_clean_eh_stmt): New.
              * tree-flow.h: Update decls.
              * tree-ssa-ccp.c (pass_ccp): Add TODO_verify_stmts.
              (substitute_and_fold): Clean eh edges.
              * tree-ssa-dce.c (mark_control_dependent_edges_necessary): Handle
              empty basic blocks.
              * tree-ssa-dom.c (need_eh_cleanup): New.
              (tree_ssa_dominator_optimize): Allocate it.  Cleanup eh edges.
              (optimize_stmt): Cleanup eh stmts; set need_eh_cleanup.
      
      From-SVN: r83843
      Richard Henderson committed
    • function.c (assign_parms): Don't abort with zero size stack parm failing the PARM_BOUNDARY check. · afc066ef
      	* function.c (assign_parms): Don't abort with zero size stack
      	parm failing the PARM_BOUNDARY check.
      
      From-SVN: r83840
      Alan Modra committed
    • pr14963.c: Remove the dg-warning as it is dected by the error already. · e440ec57
      2004-06-28  Andrew Pinski  <apinski@apple.com>
      
              * gcc.dg/pr14963.c: Remove the dg-warning as it is dected
              by the error already.
      
      From-SVN: r83839
      Andrew Pinski committed
    • jacks.xfail: Remove 8.1.3-superclass-6. · b5493719
      	* testsuite/libjava.jacks/jacks.xfail: Remove
      	8.1.3-superclass-6.
      
      From-SVN: r83838
      Bryce McKinlay committed
    • common.opt (ftree-fre): New flag. · ff2ad0f7
      
      	* common.opt (ftree-fre): New flag.
      	* flags.h (flag_tree_fre): Declare.
      	* opts.c (decode_options): Set.
      	* timevar.def (TV_TREE_FRE): Define.
      	* tree-flow-inline.h (may_propagate_copy): Re-arrange for
      	readability.  Handle destinations that are not SSA_NAMEs.
      	* tree-flow.h (struct ptr_info_def): Move from tree.h
      	(cprop_into_stmt, cprop_into_successor_phis): Remove.
      	(vn_compute, vn_lookup_or_add, vn_add, vn_lookup): Add
      	vuse_optype parameter.
      	* tree-pass.h (pass_fre): Declare.
      	* tree-ssa-copy.c (cprop_operand): Move to tree-ssa-dom.c
      	(cprop_into_stmt): Likewise.
      	(cprop_into_successor_phis): Likewise.
      	* tree-ssa-dom.c (eliminate_redundant_computations): Fix
      	argument ordering in call to may_propagate_copy.
      	* tree-ssa-pre.c (is_undefined_value): Assume hard registers
      	to be always defined.
      	(add_to_sets): New local function.
      	(create_value_expr_from): New local function.
      	(compute_avail): Call them.
      	(eliminate): Don't ignore statements with virtual operands.
      	(init_pre): New local function.
      	(fini_pre): New local function.
      	(execute_pre): Call them.
      	Add argument DO_FRE.  Don't do insertion if DO_FRE is true.
      	(do_pre): New function.
      	(do_fre): New function.
      	(gate_fre): New function.
      	(pass_fre): Declare.
      	* tree-ssa.c (init_tree_ssa): Don't call vn_init.
      	(delete_tree_ssa): Don't call vn_delete.
      	* tree-vn.c (val_expr_pair_d): Add documentation.
      	(vn_compute): Add VUSES argument to incorporate in computing
      	hash values.  Update all callers.
      	(expressions_equal_p): Call operand_equal_p with
      	OEP_PURE_SAME.
      	(vn_add): Add VUSES argument.  Update all callers.
      	(vn_lookup): Likewise.
      	(vn_lookup_or_add): Likewise.
      	* doc/invoke.texi: Document -ftree-fre and -fdump-tree-fre.
      
      From-SVN: r83837
      Diego Novillo committed
    • Expression.java: New file. · 7b63e340
      2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
      
      	* java/beans/Expression.java: New file.
      	* java/beans/Statement.java: New file.
      	* Makefile.am: Added new files.
      	* Makefile.in: Re-generate.
      
      From-SVN: r83836
      Jerry Quinn committed
    • Daily bump. · b1fe2e04
      From-SVN: r83834
      GCC Administrator committed
  2. 28 Jun, 2004 17 commits