1. 11 May, 2005 22 commits
  2. 10 May, 2005 18 commits
    • read-rtl.c (struct macro_traverse_data): Define. · f30990b2
      	* read-rtl.c (struct macro_traverse_data): Define.
      	(map_attr_string): New static function, broken out of
      	apply_macro_to_string.
      	(mode_attr_index, apply_mode_maps): New static functions.
      	(apply_macro_to_string): Call map_attr_string.
      	(apply_macro_to_rtx): Add mode_maps and infile parameters.  Change
      	all callers.
      	(apply_macro_traverse): Expect data to point to a struct
      	macro_traverse_data.
      	(read_rtx): Add mode_maps local variable.  Use mode_traverse_data
      	to pass data through htab_traverse.
      	(read_rtx_1): Add mode_maps parameter.  Change all callers.
      	Handle mode names which are attribute strings.
      	* doc/md.texi (Substitutions): Rename from String Substitutions.
      	Change references.  Document using attributes as modes.
      
      From-SVN: r99548
      Ian Lance Taylor committed
    • tree-cfg.c (tree_duplicate_sese_region): Update profile. · 5deaef19
      	* tree-cfg.c (tree_duplicate_sese_region): Update profile.
      	* tree-optimize.c (init_tree_optimization_passes) Swap
      	pass_ch and pass_profile.
      	* tree-ssa-loop-ch.c (copy_loop_headers): Do not update profile
      	here.  Remove rewrite_into_loop_closed_ssa call.
      
      From-SVN: r99547
      Zdenek Dvorak committed
    • * gfortran.dg/return_1.f90: Fix dg annotation. · e0bba093
      From-SVN: r99546
      Tobias Schlüter committed
    • Fix previous buggy checkin to invoke.texi. · a226fc2b
      From-SVN: r99545
      Tobias Schlüter committed
    • re PR fortran/20178 (COMPLEX function returns incompatible with g77) · 973ff4c0
      gcc/fortran/
      	PR fortran/20178
      	* gfortran.h (gfc_option): Add flag_f2c.
      	* invoke.texi: Document '-ff2c' command line option.  Adapt
      	documentation for '-fno-second-underscore' and '-fno-underscoring'.
      	* lang.opt (ff2c): New entry.
      	* options.c (gfc-init_options): Set default calling convention
      	to -fno-f2c.  Mark -fsecond-underscore unset.
      	(gfc_post_options): Set -fsecond-underscore if not explicitly set
      	by user.
      	(handle_options): Set gfc_option.flag_f2c according to requested
      	calling	convention.
      	* trans-decl.c (gfc_get_extern_function_decl): Use special f2c
      	intrinsics where necessary.
      	(gfc_trans_deferred_vars): Change todo error to	assertion.
      	* trans-expr.c (gfc_conv_variable): Dereference access
      	to hidden result argument.
      	(gfc_conv_function_call): Add hidden result argument to argument
      	list if f2c calling conventions requested.  Slightly restructure
      	tests.  Convert result of default REAL function to requested type
      	if f2c calling conventions are used.  Dereference COMPLEX result
      	if f2c cc are used.
      	* trans-types.c (gfc_sym_type):  Return double for default REAL
      	function if f2c cc are used.
      	(gfc_return_by_reference): Slightly restructure logic.  Return
      	COMPLEX by reference depending on calling conventions.
      	(gfc_get_function_type): Correctly make hidden result argument a
      	pass-by-reference argument for COMPLEX.  Remove old code which does
      	this for derived types.
      libgfortran/
      	PR fortran/20178
      	* Makefile.am (gfor_specific_src): Add 'intrinsics/f2c_intrinsics.F90'
      	to dependencies.
      	* Makefile.in: Regenerate.
      	* intrinsics/f2c_specific.F90: New file.
      gcc/testsuite/
      	PR fortran/20178
      	* gfortran.dg/f2c_1.f90, gfortran.dg/f2c_2.f90,
      	gfortran.dg/f2c_3.f90: New tests.
      
      From-SVN: r99544
      Tobias Schlüter committed
    • s390.c: (s390_const_double_ok_for_constraint_p): New function. · d096725d
      2005-05-10  Adrian Straetling  <straetling@de.ibm.com>
      
      	* config/s390/s390.c: (s390_const_double_ok_for_constraint_p): New
      	function.
      	(legitimate_reload_constant_p): Add check for const double zero.
      	* config/s390/s390.md: Add comment for constraint letter 'G'.
      	("*movdf_64", "*movdf_31", "movsf"): Add constraint and proper
      	attributes for new case.
      	* config/s390/s390.h: (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Define it as
      	s390_const_double_ok_for_constraint_p.
      	* config/s390/s390-protos.h (s390_const_double_ok_for_constraint_p):
      	Add prototype.
      
      From-SVN: r99541
      Adrian Straetling committed
    • re PR tree-optimization/21170 (Comments still mention rewrite_ssa_into_ssa.) · 31117a5c
      	PR tree-optimization/21170
      	* tree-ssa-dom.c, tree-ssa-threadupdate.c: Replace
      	rewrite_ssa_into_ssa in comments with update_ssa.
      
      From-SVN: r99540
      Kazu Hirata committed
    • tree-ssa-loop-im.c: Include hashtab.h. · 01fd257a
      	* tree-ssa-loop-im.c: Include hashtab.h.
      	(struct mem_ref_loc): New.
      	(struct mem_ref): Describe the set of references with the same
      	shape.
      	(max_stmt_uid, get_stmt_uid, record_mem_ref, free_mem_refs,
      	maybe_queue_var, fem_single_reachable_address,
      	for_each_memref, single_reachable_address,
      	is_call_clobbered_ref, determine_lsm_reg): Removed.
      	(record_mem_ref_loc, free_mem_ref_locs, determine_lsm_ref,
      	hoist_memory_reference, memref_hash, memref_eq, memref_del,
      	gather_mem_refs_stmt, gather_mem_refs, find_more_ref_vops):
      	New functions.
      	(rewrite_mem_refs, schedule_sm): Use mem_ref_loc list.
      	(determine_lsm_loop): Rewritten.
      	(determine_lsm): Do not set stmt uids.
      
      From-SVN: r99539
      Zdenek Dvorak committed
    • s390.md: Add comment lines for 'f' and 't' constraint letters. · 09366c43
      2005-05-10  Adrian Straetling  <straetling@de.ibm.com>
      
      	* config/s390/s390.md: Add comment lines for 'f' and 't' constraint
      	letters.
      
      From-SVN: r99538
      Adrian Straetling committed
    • s390.md: ("anddi3","andsi3","andhi3","andqi3"): Merge. · 047d35ed
      2005-05-10  Adrian Straetling  <straetling@de.ibm.com>
      
      	* config/s390/s390.md: ("anddi3","andsi3","andhi3","andqi3"): Merge.
      	("iordi3", "iorsi3", "iorhi3", "iorqi3"): Merge.
      	("xordi3", "xorsi3", "xorhi3", "xorqi3"): Merge.
      
      From-SVN: r99537
      Adrian Straetling committed
    • tree-ssa-dom.c (dom_opt_finalize_block): Do not call thread_across_edge for any abnormal edges. · 5fefbc79
      
      	* tree-ssa-dom.c (dom_opt_finalize_block): Do not call
      	thread_across_edge for any abnormal edges.
      
      	* gcc.c-torture/compile/20050510-1.c: New test.
      
      From-SVN: r99536
      Jeff Law committed
    • javaprims.h: Updated. · 0cb757cc
      	* gcj/javaprims.h: Updated.
      	* java/lang/String.java (String(StringBuilder)): New constructor.
      	* java/lang/natStringBuilder.cc: New file.
      	* java/lang/StringBuilder.java: New file.
      	* Makefile.in: Rebuilt.
      	* Makefile.am (core_java_source_files): Added StringBuilder.java.
      	(nat_source_files): Added natStringBuilder.cc.
      
      From-SVN: r99535
      Tom Tromey committed
    • * include/debug/debug.h: Fix typo in macro name. · aeddae49
      From-SVN: r99529
      Jonathan Wakely committed
    • * gcc.dg/arm-vfp1.c: Remove test for fnegs. · ef9bf9a3
      From-SVN: r99528
      Mark Mitchell committed
    • ia64.c (ia64_expand_atomic_op): New. · 16df4ee6
              * config/ia64/ia64.c (ia64_expand_atomic_op): New.
              * config/ia64/ia64-protos.h: Declare it.
              * config/ia64/sync.md (I124MODE, FETCHOP, fetchop_name): New.
              (sync_add<I48MODE>, sync_old_add<I48MODE>): Remove.
              (sync_<FETCHOP><IMODE>, sync_nand<IMODE>): New.
              (sync_old_<FETCHOP><IMODE>, sync_old_nand<IMODE>): New.
              (sync_new_<FETCHOP><IMODE>, sync_new_nand<IMODE>): New.
              (cmpxchg_rel_<I124MODE>): Split from cmpxchg_acq_<IMODE>.  Zero
              extend result; use release semantics.
              (cmpxchg_rel_di): Rename from cmpxchg_acq_<IMODE>; use release.
              (sync_val_compare_and_swap_<IMODE>): Update to match.
      
      From-SVN: r99527
      Richard Henderson committed
    • * gcc.dg/const-elim-1.c: Remove xfail for xtensa-*-*. · 64552cd7
      From-SVN: r99526
      Bob Wilson committed
    • optabs.c (expand_compare_and_swap_loop): Don't clobber old value before comparing it for success. · 81ba4f39
              * optabs.c (expand_compare_and_swap_loop): Don't clobber old value
              before comparing it for success.
      
      From-SVN: r99525
      Richard Henderson committed
    • sync.md (sync_add<I48MODE>): Fix arguments for no return value pattern. · 8173eefc
              * config/ia64/sync.md (sync_add<I48MODE>): Fix arguments for
              no return value pattern.
      
      From-SVN: r99524
      Richard Henderson committed