1. 13 Aug, 2007 9 commits
  2. 12 Aug, 2007 10 commits
    • re PR fortran/29600 ([F03] MINLOC and MAXLOC take an optional KIND argument) · 719e72fb
      	PR fortran/29600
      
      	* intrinsic.c (add_functions): Add optional KIND argument to ACHAR.
      	* iresolve.c (gfc_resolve_achar): Handle the KIND argument.
      	* check.c (gfc_check_achar): Check for the optional KIND argument.
      	* simplify.c (gfc_simplify_achar): Use KIND argument.
      	* intrinsic.h (gfc_check_achar, gfc_simplify_achar,
      	gfc_resolve_achar): Adjust prototypes.
      
      	* gfortran.dg/intrinsics_kind_argument_1.f90: Add test for ACHAR
      	intrinsic.
      
      From-SVN: r127385
      Francois-Xavier Coudert committed
    • re PR fortran/30964 (optional arguments to random_seed) · 34b4bc5c
      	PR fortran/30964
      	PR fortran/33054
      
      	* trans-expr.c (gfc_conv_function_call): When no formal argument
      	list is available, we still substitute missing optional arguments.
      	* check.c (gfc_check_random_seed): Correct the check on the
      	number of arguments to RANDOM_SEED.
      	* intrinsic.c (add_subroutines): Add a resolution function to
      	RANDOM_SEED.
      	* iresolve.c (gfc_resolve_random_seed): New function.
      	* intrinsic.h (gfc_resolve_random_seed): New prototype.
      
      	* intrinsics/random.c (random_seed): Rename into random_seed_i4.
      	(random_seed_i8): New function.
      	* gfortran.map (GFORTRAN_1.0): Remove _gfortran_random_seed,
      	add _gfortran_random_seed_i4 and _gfortran_random_seed_i8.
      	* libgfortran.h (iexport_proto): Replace random_seed by
      	random_seed_i4 and random_seed_i8.
      	* runtime/main.c (init): Call the new random_seed_i4.
      
      	* gfortran.dg/random_4.f90: New test.
      	* gfortran.dg/random_5.f90: New test.
      	* gfortran.dg/random_6.f90: New test.
      	* gfortran.dg/random_7.f90: New test.
      
      From-SVN: r127383
      Francois-Xavier Coudert committed
    • re PR fortran/32860 (Support %ld (for "long") for gfc_warning) · 096f0d9d
      	PR fortran/32860
      
      	* error.c (error_uinteger): New function.
      	(error_integer): Call error_uinteger.
      	(error_print): Handle %u, %lu, %li and %ld format specifiers.
      	* interface.c (compare_actual_formal): Use the new %lu specifier.
      
      	* c-format.c (gcc_gfc_length_specs): New array.
      	(gcc_gfc_char_table): Add unsigned specifier, and references to
      	the l length modifier.
      	(format_types_orig): Use the new gcc_gfc_length_specs.
      
      	* gcc.dg/format/gcc_gfc-1.c: Updated with new formats.
      
      From-SVN: r127382
      Francois-Xavier Coudert committed
    • re PR fortran/31629 (option to make module entities PRIVATE by default) · 654b6073
      	PR fortran/31629
      
      	* lang.opt (-fmodule-private): New option.
      	* gfortran.h (gfc_option_t): Add flag_module_private member.
      	* invoke.texi (-fmodule-private): Document the new option.
      	* module.c (gfc_check_access): Allow the -fmodule-private option
      	to modify the default behaviour.
      	* options.c (gfc_init_options): Initialize flag_module_private.
      	(gfc_handle_option): Handle -fmodule-private.
      
      	* gfortran.dg/module_private_1.f90: New test.
      
      From-SVN: r127381
      Francois-Xavier Coudert committed
    • re PR fortran/29600 ([F03] MINLOC and MAXLOC take an optional KIND argument) · 5cda5098
      	PR fortran/29600
      
      	* intrinsic.c (add_functions): Add KIND arguments to COUNT,
      	IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, SCAN, SIZE, UBOUND
      	and VERIFY.
      	* iresolve.c (gfc_resolve_count): Add kind argument.
      	(gfc_resolve_iachar): New function.
      	(gfc_resolve_ichar): Add kind argument.
      	(gfc_resolve_index_func): Likewise.
      	(gfc_resolve_lbound): Likewise.
      	(gfc_resolve_len): Likewise.
      	(gfc_resolve_len_trim): Likewise.
      	(gfc_resolve_scan): Likewise.
      	(gfc_resolve_size): New function.
      	(gfc_resolve_ubound): Add kind argument.
      	(gfc_resolve_verify): Likewise.
      	* trans-decl.c (gfc_get_extern_function_decl): Allow specific
      	intrinsics to have 4 arguments.
      	* check.c (gfc_check_count): Add kind argument.
      	(gfc_check_ichar_iachar): Likewise.
      	(gfc_check_index): Likewise.
      	(gfc_check_lbound): Likewise.
      	(gfc_check_len_lentrim): New function.
      	(gfc_check_scan): Add kind argument.
      	(gfc_check_size): Likewise.
      	(gfc_check_ubound): Likewise.
      	(gfc_check_verify): Likewise.
      	* intrinsic.texi: Update documentation for COUNT, IACHAR, ICHAR,
      	INDEX, LBOUND, LEN, LEN_TRIM, SCAN, SIZE, UBOUND and VERIFY.
      	* simplify.c (get_kind): Whitespace fix.
      	(int_expr_with_kind): New function.
      	(gfc_simplify_iachar): Add kind argument.
      	(gfc_simplify_iachar): Likewise.
      	(gfc_simplify_ichar): Likewise.
      	(gfc_simplify_index): Likewise.
      	(simplify_bound_dim): Likewise.
      	(simplify_bound): Likewise.
      	(gfc_simplify_lbound): Likewise.
      	(gfc_simplify_len): Likewise.
      	(gfc_simplify_len_trim): Likewise.
      	(gfc_simplify_scan): Likewise.
      	(gfc_simplify_shape): Pass NULL as kind argument to gfc_simplify_size.
      	(gfc_simplify_size): Add kind argument.
      	(gfc_simplify_ubound): Likewise.
      	(gfc_simplify_verify): Likewise.
      	* intrinsic.h: Update prototypes and add new ones.
      	* trans-intrinsic.c (gfc_conv_intrinsic_index): Rename into
      	gfc_conv_intrinsic_index_scan_verify.
      	(gfc_conv_intrinsic_scan, gfc_conv_intrinsic_verify): Remove.
      	(gfc_conv_intrinsic_function): Call
      	gfc_conv_intrinsic_index_scan_verify to translate the INDEX,
      	SCAN and VERIFY intrinsics.
      
      	* gfortran.dg/intrinsics_kind_argument_1.f90: New test.
      	* gfortran.dg/pure_dummy_length_1.f90: Adapt to new error wording.
      
      From-SVN: r127380
      Francois-Xavier Coudert committed
    • MAINTAINERS (Various Maintainers): Add myself as loop infrastructure maintainer. · 96876681
      	* MAINTAINERS (Various Maintainers): Add myself as
      	loop infrastructure maintainer.  Update my e-mail
      	address.
      
      From-SVN: r127379
      Zdenek Dvorak committed
    • emit-rtl.c (try_split): Relink the insns with REG_LIBCALL note and with… · 1c7f7c66
      emit-rtl.c (try_split): Relink the insns with REG_LIBCALL note and with REG_RETVAL note after split.
      
      2007-08-12  Sa Liu  <saliu@de.ibm.com>
      
             * emit-rtl.c (try_split): Relink the insns with REG_LIBCALL note
             and with REG_RETVAL note after split.
      
      From-SVN: r127376
      Sa Liu committed
    • mips.c (mips_sched_reorder): Mark cycle parameter as ATTRIBUTE_UNUSED. · 5920daab
      	* config/mips/mips.c (mips_sched_reorder):  Mark cycle parameter
      	as ATTRIBUTE_UNUSED.
      
      From-SVN: r127371
      David Daney committed
    • rs6000.h (CC1_CPU_SPEC): Define as empty string if HAVE_LOCAL_CPU_DETECT not defined. · ee7caeb3
      2007-08-11  David Edelsohn  <edelsohn@gnu.org>
                  Segher Boessenkool  <segher@kernel.crashing.org>
      
              * config/rs6000/rs6000.h (CC1_CPU_SPEC): Define as empty string if
              HAVE_LOCAL_CPU_DETECT not defined.
      
      Co-Authored-By: Segher Boessenkool <segher@kernel.crashing.org>
      
      From-SVN: r127370
      David Edelsohn committed
    • Daily bump. · 92c72998
      From-SVN: r127368
      GCC Administrator committed
  3. 11 Aug, 2007 10 commits
    • cgraphunit.c (record_cdtor_fn): Declare all cdtors always inlined. · bd85fcee
      
      	* cgraphunit.c (record_cdtor_fn): Declare all cdtors always inlined.
      	(cgraph_process_new_functions): Honor previous value of
      	disregard_inline_limits.
      	* ipa-inline.c (compute_inline_parameters): Likewise.
      
      From-SVN: r127365
      Jan Hubicka committed
    • re PR fortran/31189 (Support backtracing for non-library errors) · 2b840e50
      	PR fortran/31189
      
      	* runtime/backtrace.c (show_backtrace): Skip _gfortrani_handler
      	when displaying backtrace.
      	* runtime/compile_options.c: Include <signal.h>.
      	(handler): New function.
      	(set_options): Set signal handlers for backtrace.
      	* libgfortran.h (handler): Add prototype.
      
      	* invoke.texi (-fbacktrace): Document the new behaviour.
      
      Co-Authored-By: Tobias Burnus <burnus@gcc.gnu.org>
      
      From-SVN: r127364
      Francois-Xavier Coudert committed
    • re PR fortran/32937 (segfault with string and -fdefault-integer-8) · c9ff1de3
      	PR fortran/32937
      
      	* trans-array.c (gfc_conv_expr_descriptor): Use
      	gfc_conv_const_charlen to generate backend_decl of right type.
      	* trans-expr.c (gfc_conv_expr_op): Use correct return type.
      	(gfc_build_compare_string): Use int type instead of default
      	integer kind for single character comparison.
      	(gfc_conv_aliased_arg): Give backend_decl the right type.
      	* trans-decl.c (gfc_build_intrinsic_function_decls): Make
      	compare_string return an int.
      
      	* gfortran.dg/char_length_6.f90: New test.
      
      	* intrinsics/string_intrinsics.c (compare_string): Return an int.
      	* libgfortran.h (compare_string): Likewise.
      
      From-SVN: r127363
      Francois-Xavier Coudert committed
    • alias.h (alias_set_type): Define new type. · 4862826d
      ./:	* alias.h (alias_set_type): Define new type.
      	(ALIAS_SET_MEMORY_BARRIER): Use it.
      	* rtl.h: Include alias.h.
      	(struct mem_attrs): Use alias_set_type.
      	* tree.h: Include alias.h
      	(struct tree_type): Use alias_set_type.
      	(struct tree_struct_field_tag): Likewise.
      	(struct tree_decl_common): Likewise.
      	* alias.c (struct alias_set_entry): Use alias_set_type.
      	(get_alias_set_entry, alias_set_subset_of): Likewise.
      	(alias_sets_conflict_p): Likewise.
      	(alias_sets_must_conflict_p): Likewise.
      	(objects_must_conflict_p): Likewise.
      	(get_alias_set, new_alias_set): Likewise.
      	(record_alias_subset, record_component_aliases): Likewise.
      	(varargs_set, frame_set): Change to alias_set_type.
      	(get_varargs_alias_set): Use alias_set_type.
      	(get_frame_alias_set): Likewise.
      	* builtins.c (setjmp_alias_set): Change to alias_set_type.
      	* dse.c (struct store_info): Use alias_set_type.
      	(struct read_info, struct clear_alias_mode_holder): Likewise.
      	(clear_alias_set_lookup, canon_address): Likewise.
      	(record_store, check_mem_read_rtx): Likewise.
      	(dse_record_singleton_alias_set): Likewise.
      	(dse_invalidate_singleton_alias_set): Likewise.
      	* emit-rtl.c (get_mem_attrs): Likewise.
      	(set_mem_attributes_minus_bitpos): Likewise.
      	(set_mem_alias_set): Likewise.
      	* expr.c (store_constructor_field, store_field): Likewise.
      	* gimplify.c (struct gimplify_init_ctor_preeval_data): Likewise.
      	* langhooks.c (lhd_get_alias_set): Likewise.
      	* langhooks-def.h (lhd_get_alias_set): Likewise.
      	* reload1.c (alter_reg): Likewise.
      	* tree-flow.h (struct fieldoff): Likewise.
      	* tree-ssa-alias.c (struct alias_map_d): Likewise.
      	(may_alias_p, get_smt_for, create_sft): Likewise.
      	* tree-ssa-alias-warnings.c (nonstandard_alias_types_p): Likewise.
      	* tree-ssa-structalias.c (set_uids_in_ptset): Likewise.
      	(merge_smts_into): Likewise.
      	* varasm.c (const_alias_set): Likewise.
      	* c-common.c (strict_aliasing_warning): Likewise.
      	(c_common_get_alias_set): Likewise.
      	* dse.h (dse_record_singleton_alias_set): Update declaration.
      	(dse_invalidate_singleton_alias_set): Likewise.
      	* emit-rtl.h (set_mem_alias_set): Likewise.
      	* c-common.h (c_common_get_alias_set): Likewise.
      	* print-rtl.c (print_rtx): Cast MEM_ALIAS_SET when printing it.
      	* print-tree.c (print_node): Likewise.
      	* config/alpha/alpha.c (alpha_sr_alias_set): Change to
      	alias_set_type.
      	(alpha_setup_incoming_varargs): Use alias_set_type.
      	* config/i386/i386.c (setup_incoming_varargs_64): Use
      	alias_set_type.
      	(setup_incoming_varargs_ms_64): Likewise.
      	(ix86_GOT_alias_set): Likewise.
      	* config/mn10300/mn10300.c (mn10300_builtin_saveregs): Likewise.
      	* config/rs6000/rs6000.c (setup_incoming_varargs): Likewise.
      	(set): Change to alias_set_type.
      	(get_TOC_alias_set): Use alias_set_type.
      	* config/rs6000/rs6000-protos.h (get_TOC_alias_set): Update
      	declaration.
      	* config/sh/sh.c (sh_builtin_saveregs): Use alias_set_type.
      	* config/sparc/sparc.c (sparc_sr_alias_set): Change to
      	alias_set_type.
      	(struct_value_alias_set): Likewise.
      	* Makefile.in (GTFILES): Add $(srcdir)/alias.h.
      ada/:
      	* misc.c (gnat_get_alias_set): Change return type to
      	alias_set_type.
      cp/:
      	* cp-objcp-common.c (cxx_get_alias_set): Change return type to
      	alias_set_type.
      	* cp/cp-tree.h (cxx_get_alias_set): Update declaration.
      fortran:/
      	* f95-lang.c (gfc_get_alias_set): Change return type to
      	alias_set_type.
      
      From-SVN: r127362
      Ian Lance Taylor committed
    • vxworks-dummy.h (TARGET_VXWORKS): Define. · a7f051fe
      gcc/
      	* config/vxworks-dummy.h (TARGET_VXWORKS): Define.
      	* config/vxworks.h (TARGET_VXWORKS): Override.
      	* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Don't define
      	"mips" if TARGET_VXWORKS.
      
      From-SVN: r127361
      Richard Sandiford committed
    • calls.c (avoid_likely_spilled_reg): New function. · 3fb30019
      gcc/
      	* calls.c (avoid_likely_spilled_reg): New function.
      	(expand_call): Use it.
      
      From-SVN: r127360
      Richard Sandiford committed
    • decl.c, utils2.c: Fix whitespace in last change. · 4d8a9bfe
              * decl.c, utils2.c: Fix whitespace in last change.
      
      From-SVN: r127359
      Kaveh R. Ghazi committed
    • decl.c (compare_field_bitpos): Constify. · 39595763
      	* decl.c (compare_field_bitpos): Constify.
      	* utils2.c (compare_elmt_bitpos): Likewise.
      
      From-SVN: r127358
      Kaveh R. Ghazi committed
    • c-typeck.c (build_c_cast): Add OPT_Wcast_qual to warnings. · ea7c218e
      	* c-typeck.c (build_c_cast): Add OPT_Wcast_qual to warnings.
      
      From-SVN: r127357
      Kaveh R. Ghazi committed
    • Daily bump. · 01cda232
      From-SVN: r127355
      GCC Administrator committed
  4. 10 Aug, 2007 11 commits
    • re PR fortran/31270 (print subscript value and array bounds when out-of-bounds error occurs) · c8fe94c7
      	PR fortran/31270
      
      	* trans.c (gfc_trans_runtime_check): Reorder arguments and
      	add extra variable arguments. Hand them to the library function.
      	* trans.h (gfc_trans_runtime_check): Update prototype.
      	* trans-array.c (gfc_trans_array_bound_check): Issue more
      	detailled error messages.
      	(gfc_conv_array_ref): Likewise.
      	(gfc_conv_ss_startstride): Likewise.
      	(gfc_trans_dummy_array_bias): Reorder arguments to
      	gfc_trans_runtime_check.
      	* trans-expr.c (gfc_conv_substring): Issue more detailled
      	error messages.
      	(gfc_conv_function_call): Reorder arguments to gfc_trans_runtime_check.
      	* trans-stmt.c (gfc_trans_goto): Likewise.
      	* trans-io.c (set_string): Reorder arguments to
      	gfc_trans_runtime_check and issue a more detailled error message.
      	* trans-decl.c (gfc_build_builtin_function_decls): Make
      	runtime_error and runtime_error_at handle a variable number of
      	arguments.
      	* trans-intrinsic.c (gfc_conv_intrinsic_bound): Reorder arguments
      	to gfc_trans_runtime_check.
      	(gfc_conv_intrinsic_minmax): Likewise.
      	(gfc_conv_intrinsic_repeat): Issue more detailled error messages.
      
      	* runtime/error.c (runtime_error_at): Add a variable number of
      	arguments.
      	* libgfortran.h (runtime_error_at): Update prototype.
      
      From-SVN: r127352
      Francois-Xavier Coudert committed
    • predicates.md (const_call_insn_operand): Invoke SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs. · ac2610bf
      	* config/mips/predicates.md (const_call_insn_operand): Invoke
      	SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.
      
      From-SVN: r127351
      Adam Nemet committed
    • gcc.doxy: Rename from tree-ssa.doxy. · c749c2ee
      
      	* gcc.doxy: Rename from tree-ssa.doxy.
      
      From-SVN: r127350
      Diego Novillo committed
    • tree-ssa.doxy: Update for doxygen 1.5. · cfa66dc1
      
      	* tree-ssa.doxy: Update for doxygen 1.5.
      	Include all the files in the middle and back ends.
      
      From-SVN: r127349
      Diego Novillo committed
    • re PR target/33042 (Bootstrap failure on ppc64) · 656ca3ad
              PR target/33042
              * config/rs6000/driver-rs6000.c: Include link.h.
              Use ElfW instead of wordsize-specif typedef.
      
      From-SVN: r127348
      David Edelsohn committed
    • name-lookup.c (do_nonmember_using_decl): Print an error for ambiguous type lookups. · 19831e2b
      	gcc/cp/
      	* name-lookup.c (do_nonmember_using_decl): Print an error for ambiguous
      	type lookups.
      	(ambiguous_decl): Construct tree of ambiguous types.  Remove extaneous
      	function parameter.
      	(unqualified_namespace_lookup): Fix ambiguous_decl call.
      	(lookup_using_namespace): Fix ambiguous_decl call.
      	(qualified_lookup_using_namespace): Fix ambiguous_decl call.
      
      	gcc/testsuite/
      	* g++.dg/lookup/using18.C: New test.
      
      From-SVN: r127347
      Ollie Wild committed
    • system.h (CONST_CAST): New. · 68a57691
      	* system.h (CONST_CAST): New.
      	* c-decl.c (c_make_fname_decl): Use it.
      	* c-lex.c (cb_ident, lex_string): Likewise.
      	* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise.
      	* gcc.c (set_spec, read_specs, for_each_path, execute, do_spec_1,
      	give_switch, set_multilib_dir): Likewise.
      	* gengtype-parse.c (string_seq, typedef_name): Likewise.
      	* passes.c (execute_one_pass): Likewise.
      	* prefix.c (update_path): Likewise.
      	* pretty-print.c (pp_base_destroy_prefix): Likewise.
      	* tree.c (build_string): Likewise.
      
      cp:
      	* call.c (name_as_c_string): Use CONST_CAST.
      	* decl.c (build_decl): Likewise.
      	* parser.c (cp_parser_string_literal): Likewise.
      
      fortran:
      	* gfortranspec.c (lang_specific_driver): Use CONST_CAST.
      	* options.c (gfc_post_options): Likewise.
      	* parse.c (parse_omp_structured_block): Likewise.
      	* st.c (gfc_free_statement): Likewise.
      
      java:
      	* jcf-parse.c (read_class, java_parse_file): Use CONST_CAST.
      	* jcf.h (JCF_FINISH): Likewise.
      
      From-SVN: r127344
      Kaveh R. Ghazi committed
    • tree-flow-inline.h (is_exec_stmt): Remove. · df54b9ab
      	* tree-flow-inline.h (is_exec_stmt): Remove.
      	(is_label_stmt): Remove.
      	* tree-flow.h: Remove prototypes for is_exec_stmt, get_filename, and
      	is_label_stmt.
      
      From-SVN: r127343
      Aldy Hernandez committed
    • lower-subreg.c (resolve_shift_zext): Don't adjust src_reg_num for wordmode operands. · acbe5496
      2007-08-10  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* lower-subreg.c (resolve_shift_zext): Don't adjust
      	src_reg_num for wordmode operands.
      
      From-SVN: r127342
      Andreas Krebbel committed
    • mips.c (TARGET_SCHED_INIT): Define. · 174bd8ca
      2007-08-10  Sandra Loosemore  <sandra@codesourcery.com>
      	    David Ung  <davidu@mips.com>
      
              gcc/
      	* config/mips/mips.c (TARGET_SCHED_INIT): Define.
      	(TARGET_SCHED_REORDER2): Define.
      	(mips_maybe_swap_ready): New.
      	(mips_last_74k_agen_insn): New.
      	(mips_74k_agen_init): New.
      	(mips_74k_agen_reorder): New function to group loads and stores
      	in the ready queue.
      	(mips_sched_init): New.  
      	(mips_sched_reorder): Don't do initialization here.  Call
      	mips_74k_agen_reorder.
      	(mips_variable_issue): Call mips_74k_agen_init.
      
      Co-Authored-By: David Ung <davidu@mips.com>
      
      From-SVN: r127341
      Sandra Loosemore committed
    • * tree-flow-inline.h (get_filename): Remove. · 6aab184c
      From-SVN: r127339
      Aldy Hernandez committed