1. 22 Apr, 2009 37 commits
    • re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token) · cfc93532
      2009-04-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR c++/14875
      	* c-common.c (c_parse_error): Take a token_flags parameter.
      	Use token_type for the token type instead.
      	Pass token_flags to cpp_type2name.
      	* c-common.h (c_parse_error): Update declaration.
      	* c-parser.c (c_parser_error): Pass 0 as token flags.
      libcpp/
      	* lex.c (cpp_type2name): Take a flags parameter. Call
      	cpp_named_operator2name for named operators and cpp_digraph2name
      	for digraphs.
      	(cpp_digraph2name): New.
      	(cpp_spell_token): Use it.
      	(cpp_output_token): Likewise.
      	* include/cpplib.h (cpp_type2name): Update declaration.
      	* init.c (cpp_named_operator2name): New.
      	* internal.h (cpp_named_operator2name): Declare.
      cp/	
      	* parser.c (cp_parser_error): Pass token->flags to c_parse_error.
      testsuite/
      	* g++.dg/parse/parser-pr14875.C: New.
      	* g++.dg/parse/parser-pr14875-2.C: New.
      	* g++.dg/parse/error6.C: Update match string.
      
      From-SVN: r146589
      Manuel López-Ibáñez committed
    • re PR rtl-optimization/39580 (Revision 145204 caused libgomp.c++/collapse-2.C) · 8632d02a
      
          PR rtl-optimization/39580
          * sel-sched-ir.c (insert_in_history_vect): Remove incorrect gcc_assert.
      
      From-SVN: r146588
      Andrey Belevantsev committed
    • [multiple changes] · a52fefe6
      2009-04-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb: Create block around procedure call when actual is a
      	concatenation.
      
      2009-04-22  Thomas Quinot  <quinot@adacore.com>
      
      	* s-soflin.ads: Fix typos
      
      2009-04-22  Vincent Celier  <celier@adacore.com>
      
      	* prj-env.adb: Minor comment change
      
      	* prj-nmsc.adb (Check_Common): Add guard to avoid calling
      	Get_Name_String with No_File.
      
      	* tempdir.adb (Create_Temp_File): Output diagnostic when temp file
      	cannot be created even when not in verbose mode.
      
      From-SVN: r146587
      Arnaud Charlet committed
    • make.adb, [...] (Create_Mapping_File): merge the two versions for Ada_Only and… · 2f1e0b61
      make.adb, [...] (Create_Mapping_File): merge the two versions for Ada_Only and Multi_Language modes...
      
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* make.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj.adb,
      	prj.ads (Create_Mapping_File): merge the two versions for Ada_Only and
      	Multi_Language modes, to avoid code duplication.
      	(Project_Data.Include_Language): Removed.
      
      From-SVN: r146586
      Emmanuel Briot committed
    • [multiple changes] · 35afb012
      2009-04-22  Vincent Celier  <celier@adacore.com>
      
      	* tempdir.adb (Create_Temp_File): Add a diagnostic in verbose mode when
      	the temporary file cannot be created, indicating the directory when the
      	creation was attempted.
      
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-env.adb, prj-env.ads (Create_Mapping_File): we need to compare
      	the language names, not their indices.
      
      From-SVN: r146585
      Arnaud Charlet committed
    • 2009-04-22 Emmanuel Briot <briot@adacore.com> · 10d2a6f7
      	* prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads
      	(Source_Data.Language_Name): Field removed.
      
      From-SVN: r146584
      Emmanuel Briot committed
    • prj.adb, [...] (Project_Data.Unit_Based_Language_*): Two fields removed. · 39d4e04a
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.adb, prj.ads, prj-nmsc.adb (Project_Data.Unit_Based_Language_*):
      	Two fields removed.
      
      From-SVN: r146582
      Emmanuel Briot committed
    • * include/ext/atomicity.h · 09f2a1e4
      	(__exchange_and_add, __atomic_add): Mark throw ().
      	* config/os/aix/atomicity.h
      	* config/os/aix/atomicity.h
      	* config/os/irix/atomicity.h
      	* config/cpu/cris/atomicity.h
      	* config/cpu/m68k/atomicity.h
      	* config/cpu/hppa/atomicity.h
      	* config/cpu/sparc/atomicity.h
      	* config/cpu/i386/atomicity.h
      	* config/cpu/i486/atomicity.h
      	* config/cpu/sh/atomicity.h
      	* config/cpu/generic/atomicity_mutex/atomicity.h
      	* config/cpu/generic/atomicity_builtins/atomicity.h
      	(__exchange_and_add, __atomic_add): Mark throw ().
      
      From-SVN: r146576
      Jan Hubicka committed
    • prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the separate_suffix to… · f1eea135
      prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the separate_suffix to the same value as the body_suffix.
      
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the
      	separate_suffix to the same value as the body_suffix.
      
      From-SVN: r146574
      Emmanuel Briot committed
    • [multiple changes] · d9c0e057
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* prj.adb: Minor code reorganization
      	Code clean up.
      
      	* prj-proc.adb: Minor code reorganization, clean up.
      
      	* prj-nmsc.adb: Minor reformatting
      	Minor code reorganization
      
      	* gnat_ugn.texi: Add to doc on strict aliasing
      
      2009-04-22  Pascal Obry  <obry@adacore.com>
      
      	* s-osinte-mingw.ads: Rename Reserved field in CRITICAL_SECTION to
      	SpinCount.
      
      	* s-tasini.adb: Minor reformatting.
      
      	* s-tassta.adb: Minor reformatting.
      
      From-SVN: r146573
      Arnaud Charlet committed
    • function.c (expand_function_end): Do not emit a jump to the "naked" return label… · 4c33221c
      function.c (expand_function_end): Do not emit a jump to the "naked" return label for fall-through returns.
      
      	* function.c (expand_function_end): Do not emit a jump to the "naked"
      	return label for fall-through returns.
      	* except.c (sjlj_emit_function_exit): Always place the call to the
      	unregister function at the location installed by expand_function_end.
      
      From-SVN: r146570
      Ulrich Weigand committed
    • re PR tree-optimization/39845 (ICE: in make_decl_rtl, at varasm.c:1304) · 9925bce0
      2009-04-22  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/39845
      	* tree-switch-conversion.c (build_arrays): Add new referenced vars.
      	(gen_inbound_check): Likewise.
      
      	* gcc.c-torture/compile/pr39845.c: New testcase.
      
      From-SVN: r146569
      Richard Guenther committed
    • prj-proc.adb, [...] (Check_Naming_Schemes): split into several smaller subprograms. · ce30eccb
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj-nmsc.adb (Check_Naming_Schemes): split into several
      	smaller subprograms.
      	Renamed to Check_File_Naming_Schemes to avoid confusion with the
      	other Check_Naming_Schemes functions that plays a totally different
      	role.
      	(Check_Unit_Based_Lang, Check_File_Based_Lang): new subprograms,
      	extracted from the above. These were partially rewritten to avoid
      	unnecessary code and temporary variables.
      	(Compute_Unit_Name): new subprogram, merge of Check_Unit_Based_Lang
      	and Get_Unit (which for now still exist since they contain mode-specific
      	code)
      
      From-SVN: r146568
      Emmanuel Briot committed
    • prj.ads, [...] (Recursive_Process): Remove duplicated code. · 347ab254
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.ads, prj.adb, prj-nmsc.adb, prj-proc.adb (Recursive_Process):
      	Remove duplicated code.
      	(Canonical_Case_File_Name): new subprogram
      	(Check_And_Normalize_Unit_Names): new subprogram
      	(Write_Attr): new subprogram
      	Better sharing of code
      	(Check_Naming_Ada_Only, Check_Naming_Multi_Lang): new subprogram, to
      	split Check_Naming and help find duplicated code
      	(Check_Common): new subprogram, sharing code between ada_only and
      	multi_language mode.
      	(Naming_Data.Dot_Repl_Loc): field removed
      
      From-SVN: r146567
      Emmanuel Briot committed
    • gthr-vxworks.h (struct __gthread_once_t): Add alignment and padding for PPC. · 24a40b35
      	* gthr-vxworks.h (struct __gthread_once_t): Add alignment and
      	padding for PPC.
      	(__GTHREAD_ONCE_INIT): Adjust ppc initializer.
      	* config/vxlib.c (__gthread_once): Add race guard for PPC.
      
      From-SVN: r146566
      Nathan Sidwell committed
    • prj-proc.adb, [...] (Load_Naming_Exceptions): New subprogram. · aa903780
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj-nmsc.adb (Load_Naming_Exceptions): New subprogram.
      	Minor refactoring to reduce the size of
      	Process_Sources_In_Multi_Language_Mode.
      	Avoid extra copied of Source_Data, which we found in the past could be
      	quite slow.
      	(Mark_Excluded_Sources): new subprogram.
      	(Remove_Locally_Removed_Files_From_Units): merged into the above
       	Refactors Process_Sources_In_Multi_Language_Mode to reduce its size,
       	and allow better sharing of code between multi_lang and ada_only modes
      	(Project_Extends): removed, since exact duplicate of Prj.Is_Extending
      
      From-SVN: r146565
      Emmanuel Briot committed
    • prj-proc.adb, [...] (Project_Data.First_Referred_By): Removed, since unused. · 95c05c62
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj.adb, prj.ads (Project_Data.First_Referred_By):
      	Removed, since unused.
      
      From-SVN: r146564
      Emmanuel Briot committed
    • [multiple changes] · c9a1acdc
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb: Minor reformatting.
      
      	* sem_type.adb: Minor reformatting
      
      2009-04-22  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: New single project level attribute
      	Separate_Run_Path_Options.
      
      	* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
      	attribute Seperate_Run_Path_Options.
      
      	* prj.ads: (Project_Configuration): New Boolean component
      	Separate_Run_Path_Options, defaulted to False.
      
      	* snames.ads-tmpl: New standard name Seperate_Run_Path_Options
      
      From-SVN: r146563
      Arnaud Charlet committed
    • mlib.adb: Minor reformatting · 6d2a1120
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* mlib.adb: Minor reformatting
      
      	* sem_aggr.adb: Minor reformatting. Defend against junk aggregate from
      	syntax error.
      
      From-SVN: r146562
      Robert Dewar committed
    • link.c: Add flag __gnat_separate_run_path_options. · 3b81743f
      2009-04-22  Nicolas Setton  <setton@adacore.com>
      
      	* link.c: Add flag __gnat_separate_run_path_options.
      
      	* mlib.adb (Separate_Run_Path_Options): New subprogram.
      
      	* mlib.ads (Separate_Run_Path_Options): Declare.
      
      	* gnatcmd.adb (Process_Link): Add support for emitting one "rpath"
      	switch per directory, rather than one "rpath" switch listing all
      	directories.
      
      	* gnatlink.adb (Process_Binder_File): Likewise.
      
      	* make.adb (Gnatmake): Likewise.
      
      From-SVN: r146561
      Nicolas Setton committed
    • [multiple changes] · 3a69b5ff
      2009-04-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* gnat1drv.adb: Fix typo
      
      2009-04-22  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Code cleanup.
      	Add a call to Move_Final_List when the target of the assignment is a
      	return object that needs finalization and the expression is a
      	controlled build-in-place function.
      
      2009-04-22  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Gnatmake, Bind_Step): call Set_Ada_Paths with
      	Including_Libraries set to True.
      
      From-SVN: r146560
      Arnaud Charlet committed
    • lib-load.ads, [...] (Make_Child_Decl_Unit): New subprogram... · f3a67cfc
      2009-04-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-load.ads, lib-load.adb (Make_Child_Decl_Unit): New subprogram, to
      	create a unit table entry for the subprogram declaration created for a
      	child suprogram body that has no separate specification.
      
      	* sem_ch10.adb (Analyze_Compilation_Unit): For a child unit that is a
      	subprogram body, call Make_Child_Decl_Unit.
      
      	* lib.adb (Get_Cunit_Unit_Number): Verify that an entry not yet in the
      	table can only be the created specification of a child subprogram body
      	that is the main unit, which has not been entered in the table yet.
      
      	* errout.adb  (Output_Messages): Ignore created specification of a
      	child subprogram body to prevent repeated listing of error messages.
      
      	* gnat1drv.adb (gnat1drv): The generated specification for a child
      	subprogram body does not generate code.
      
      From-SVN: r146559
      Ed Schonberg committed
    • [multiple changes] · 1ef4d0a8
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* lib-load.adb: Minor reformatting
      
      2009-04-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-bitops.adb, s-bitops.ads (Raise_Error): Do not use Ada 05 syntax,
      	since this unit is now part of bootstrap units, so must use Ada 95
      	syntax only.
      
      2009-04-22  Thomas Quinot  <quinot@adacore.com>
      
      	* a-tasatt.adb: Minor reformatting
      
      2009-04-22  Bob Duff  <duff@adacore.com>
      
      	* s-stalib.ads: Remove "with System;" since we're inside System, so
      	it's unnecessary.
      
      2009-04-22  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Add_Source): Always put the dependency file name in
      	the source record, as there may be a dependency file even if no object
      	file is created.
      
      From-SVN: r146558
      Arnaud Charlet committed
    • lib-load.adb: MInor reformatting · 1cb46af0
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* lib-load.adb: MInor reformatting
      
      	* lib-load.ads: Minor reformatting
      
      	* sinfo.ads: Minor reformatting
      
      From-SVN: r146557
      Robert Dewar committed
    • exp_pakd.adb: Minor comment fixes. · 218e53ff
      2009-04-22  Bob Duff  <duff@adacore.com>
      
      	* exp_pakd.adb: Minor comment fixes.
      
      	* sinfo.ads, par-load.adb, sem_ch10.adb, lib-load.ads, lib-load.adb
      	sem_ch12.adb: Change the meaning of the Library_Unit attribute to
      	include units containing instantiations, as well as units that are
      	generic instantiations.
      
      	* sem.adb: Include dependents and corresponding specs/bodies in the
      	unit walk.
      
      	* gcc-interface/Make-lang.in:
      	sem now depends on s-bitops, because of the packed array of Booleans.
      
      From-SVN: r146556
      Bob Duff committed
    • re PR fortran/39735 (procedure pointer assignments: return value is not checked) · c73b6478
      2009-04-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/39735
      	* decl.c (add_hidden_procptr_result): Bugfix for procptr results.
      	(match_procedure_decl): Set if_source.
      	* expr.c (gfc_check_pointer_assign): Bugfix: Return after error.
      	And: Check interface also for IFSRC_UNKNOWN (return type may be known).
      	* gfortran.h (typedef enum ifsrc): Remove IFSRC_USAGE,
      	add documentation. Rename copy_formal_args and copy_formal_args_intr.
      	* interface.c (gfc_compare_interfaces): Check for return types,
      	handle IFSRC_UNKNOWN.
      	(compare_intr_interfaces,compare_actual_formal_intr): Obsolete, removed.
      	(gfc_procedure_use): Modified handling of intrinsics.
      	* intrinsic.c (add_functions): Bugfix for "dim".
      	* resolve.c (resolve_intrinsic): New function to resolve intrinsics,
      	which copies the interface from isym to sym.
      	(resolve_procedure_expression,resolve_function): Use new function
      	'resolve_intrinsic'.
      	(resolve_symbol): Add function attribute for externals with return type
      	and use new function 'resolve_intrinsic'.
      	* symbol.c (ifsrc_types): Remove string for IFSRC_USAGE.
      	(copy_formal_args): Renamed to gfc_copy_formal_args.
      	(copy_formal_args_intr): Renamed to gfc_copy_formal_args_intr.
      	* trans-const.c (gfc_conv_const_charlen): Handle cl==NULL.
      
      
      2009-04-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/39735
      	* gfortran.dg/assumed_charlen_function_5.f90: Modified.
      	* gfortran.dg/external_initializer.f90: Modified.
      	* gfortran.dg/interface_26.f90: Modified.
      	* gfortran.dg/intrinsic_subroutine.f90: Modified.
      	* gfortran.dg/proc_ptr_3.f90: Modified.
      	* gfortran.dg/proc_ptr_15.f90: New.
      	* gfortran.dg/proc_ptr_result_1.f90: Modified.
      
      From-SVN: r146554
      Janus Weil committed
    • sh.c (shift_insns_rtx, [...]): Truncate shift counts to avoid out-of-bounds array accesses. · 6c34a092
      2009-04-22  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/sh/sh.c (shift_insns_rtx, shiftcosts, gen_shifty_op,
      	sh_dynamicalize_shift_p, shl_and_scr_length): Truncate
      	shift counts to avoid out-of-bounds array accesses.
      
      From-SVN: r146553
      Paolo Bonzini committed
    • sparc.h (POINTER_SIZE): Fix comment. · baa48dfa
      2009-04-22  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/sparc/sparc.h (POINTER_SIZE): Fix comment.
      	(Pmode): Move above.
      
      From-SVN: r146552
      Paolo Bonzini committed
    • ada-tree.def: Fix formatting nits. · feec4372
      	* gcc-interface/ada-tree.def: Fix formatting nits.
      	(REGION_STMT): Delete.
      	(HANDLER_STMT): Likewise.
      	* gcc-interface/ada-tree.h: Fix formatting nits.
      	(IS_STMT): Delete.
      	(REGION_STMT_BODY): Likewise.
      	(REGION_STMT_HANDLE): Likewise.
      	(REGION_STMT_BLOCK): Likewise.
      	(HANDLER_STMT_ARG): Likewise.
      	(HANDLER_STMT_LIST): Likewise.
      	(HANDLER_STMT_BLOCK): Likewise.
      	* gcc-interface/gigi.h (fp_prec_to_size): Update comment.
      	(fp_size_to_prec): Likewise.
      	(largest_move_alignment): Delete.
      	(gnat_compute_largest_alignment): Likewise.
      	Fix minor nits.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
      	Remove redundant code.
      	<E_Array_Type>: Remove redundant assert.
      	<E_Array_Subtype>: Exit early from index computation in pathological
      	cases.
      	Rewrite conditional assignment.
      	(make_type_from_size): Likewise.
      	* gcc-interface/misc.c (largest_move_alignment): Delete.
      	(gnat_finish_incomplete_decl): Likewise.
      	(LANG_HOOKS_FINISH_INCOMPLETE_DECL): Likewise.
      	(asm_out_file): Likewise
      	(gnat_print_type) <INTEGER_TYPE>: Fall through to ENUMERAL_TYPE case.
      	(gnat_dwarf_name): Move around.
      	* gcc-interface/trans.c (Attribute_to_gnu): Fix minor nits.
      	(gigi): Remove call to gnat_compute_largest_alignment.
      	* utils.c (create_field_decl): Rewrite conditional assignment.
      	Fix minor nits.
      
      From-SVN: r146551
      Eric Botcazou committed
    • alpha.c: Use REG_P... · 7d83f4f5
      	* config/alpha/alpha.c: Use REG_P, MEM_P, CONST_INT_P, JUMP_P,
      	NONJUMP_INSN_P, CALL_P, LABEL_P and NOTE_P predicates instead of
      	GET_CODE macro.  Use IN_RANGE macro where appropriate.
      	* config/alpha/alpha.h: Ditto.
      	* config/alpha/alpha.md: Ditto.
      	* config/alpha/constraints.md: Ditto.
      	* config/alpha/predicates.md: Ditto.
      
      From-SVN: r146550
      Uros Bizjak committed
    • decl.c (gnat_to_gnu_entity): Compute is_type predicate on entry. · a8e05f92
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Compute is_type predicate
      	on entry.  Defer common processing for types.  Reorder and clean up.
      	Compute the equivalent GNAT node and the default size for types only.
      	<E_Modular_Integer_Type>: Directly use Esize for the type's precision.
      	<E_Access_Type>: For an unconstrained designated type, do not pretend
      	that a dummy type is always made.
      	<all> Fix nits in comments.
      	(validate_size): Fix formatting nits and comments.
      	(set_rm_size): Likewise.
      	* gcc-interface/utils.c (create_param_decl): Replace bogus argument
      	passed to TARGET_PROMOTE_PROTOTYPES hook.
      
      From-SVN: r146549
      Eric Botcazou committed
    • defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default. · 3ad606bc
      2009-04-22  Paolo Bonzini  <bonzini@gnu.org>
      
      	* defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default.
      	* config/frv/frv.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/s390/s390.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/m32c/m32c.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/spu/spu.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/i386/i386.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/sh/sh.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/pdp11/pdp11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/avr/avr.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/crx/crx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/fr30/fr30.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/m68hc11/m68hc11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/cris/cris.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/iq2000/iq2000.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mn10300/mn10300.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/ia64/ia64.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/m68k/m68k.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/picochip/picochip.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/arc/arc.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mcore/mcore.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/score/score.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/arm/arm.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/pa/pa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mips/mips.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/v850/v850.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mmix/mmix.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/bfin/bfin.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      
      From-SVN: r146548
      Paolo Bonzini committed
    • fe.h (Get_External_Name): Declare. · 0fb2335d
      	* fe.h (Get_External_Name): Declare.
      	* gcc-interface/gigi.h (concat_id_with_name): Rename to...
      	(concat_name): ...this.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Rename gnu_entity_id to
      	gnu_entity_name and adjust for above renaming.
      	<E_Access_Type>: Use create_concat_name to get the name of the various
      	types associated with unconstrained array types.
      	(make_aligning_type): Adjust for above renaming.
      	(maybe_pad_type): Likewise.
      	(components_to_record): Likewise.  Use get_identifier_with_length for
      	the encoding of the variant.
      	(get_entity_name): Use get_identifier_with_length.
      	(create_concat_name): Likewise.  Use Get_External_Name if no suffix.
      	Do not fiddle with Name_Buffer.
      	(concat_id_with_name): Rename to...
      	(concat_name): ...this.  Use get_identifier_with_length.  Do not fiddle
      	with Name_Buffer.
      	* gcc-interface/utils.c (rest_of_record_type_compilation): Adjust for
      	above renaming.
      
      From-SVN: r146547
      Eric Botcazou committed
    • Split ChangeLog · 8ff1dd83
      From-SVN: r146545
      Eric Botcazou committed
    • cfghooks.c (tidy_fallthru_edges): Remove find_basic_blocks references from comments. · 3cabd6d1
      2009-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* cfghooks.c (tidy_fallthru_edges): Remove find_basic_blocks
      	references from comments.
      	* cfgbuild.c: (count_basic_blocks): Delete.
      	(find_basic_blocks_1): Delete.
      	(find_basic_blocks): Delete.
      	* except.c (finish_eh_generation): Make static.  Move comment 
      from
      	except.h here.  Remove find_basic_blocks references from
      	comments.
      	* except.h (finish_eh_generation): Delete.
      	* basic-block.h (find_basic_blocks): Delete.
      	* config/sh/sh.c (sh_output_mi_thunk): Delete a "#if 0" block.
      
      From-SVN: r146544
      Laurynas Biveinis committed
    • sdbout.c (sdbout_symbol): Pass VOIDmode to eliminate_regs. · 270d1bcd
      
      	* sdbout.c (sdbout_symbol):  Pass VOIDmode to eliminate_regs.
      	(sdbout_parms):  Likewise.
      
      From-SVN: r146543
      Dave Korn committed
    • Daily bump. · 228ee4f6
      From-SVN: r146542
      GCC Administrator committed
  2. 21 Apr, 2009 3 commits
    • sh.c (prepare_cbranch_operands): Use LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing. · b757d36f
      	* config/sh/sh.c (prepare_cbranch_operands): Use
      	LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing.
      	(expand_cbranchdi4): Likewise.
      	(from_compare): Add cast to enum type.
      	(expand_cbranchsi4): Use add_reg_note.
      	(output_stack_adjust, push, pop, sh_expand_prologue): Likewise.
      	(sh_insn_length_adjustment): Use sh_cpu_attr instead of sh_cpu.
      	(sh_initialize_trampoline): Change 0 to LCT_NORMAL in function call.
      	(sh_expand_builtin): Change 0 to EXPAND_NORMAL in function call.
      	* config/sh/sh.md (cbranchsi4): Use LAST_AND_UNUSED_RTX_CODE
      	instead of CODE_FOR_nothing.
      	(cbranchdi4): Likewise.  Fix the order of arguments for
      	gen_rtx_fmt_ee.
      	(push_fpscr): Use add_reg_note.
      	(pop_fpscr, movdf_i4+1, reload_outdf__RnFRm+3, reload_outdf__RnFRm+4,
      	reload_outdf__RnFRm+5, fpu_switch+1, fpu_switch+2): Likewise.
      
      From-SVN: r146539
      Kaz Kojima committed
    • re PR c++/35711 (bad text in -Wcast-qual warning (forgets volatile)) · 36ef7262
      2009-04-21  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR c++/35711
      cp/
      	* typeck.c (check_for_casting_away_constness): We diagnose casting
      	away any qualifiers not just constness.
      	(casts_away_constness): Mention that it handles more than just
      	constness.
      testsuite/
      	* g++.dg/warn/pr35711.C: New.
      	* g++.dg/conversion/ptrmem2.C: Update.
      
      From-SVN: r146537
      Manuel López-Ibáñez committed
    • ABOUT-GCC-NLS, [...]: Add copyright and license notices. · ad41bd84
      	* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
      	ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
      	ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
      	ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
      	ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
      	FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
      	config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
      	config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
      	config/alpha/x-vms, config/arc/t-arc,
      	config/arm/README-interworking, config/arm/arm-c.c,
      	config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
      	config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
      	config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
      	config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
      	config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
      	config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
      	config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
      	config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
      	config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
      	config/cris/t-elfmulti, config/crx/t-crx,
      	config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
      	config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
      	config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
      	config/h8300/t-h8300, config/i386/athlon.md,
      	config/i386/darwin-libgcc.10.4.ver,
      	config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
      	config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
      	config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
      	config/i386/t-linux64, config/i386/t-nwld,
      	config/i386/t-rtems-i386, config/i386/t-sol2-10,
      	config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
      	config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
      	config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
      	config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
      	config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
      	config/iq2000/t-iq2000, config/libgcc-glibc.ver,
      	config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
      	config/m32r/t-m32r, config/m68hc11/t-m68hc11,
      	config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
      	config/m68k/t-uclinux, config/mcore/t-mcore,
      	config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
      	config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
      	config/mips/crtn.asm, config/mips/irix-crti.asm,
      	config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
      	config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
      	config/mips/mips-fixed.md, config/mips/sb1.md,
      	config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
      	config/mips/t-iris6, config/mips/t-isa3264,
      	config/mips/t-libgcc-mips16, config/mips/t-linux64,
      	config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
      	config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
      	config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
      	config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
      	config/mn10300/t-linux, config/mn10300/t-mn10300,
      	config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
      	config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
      	config/picochip/libgccExtras/clzsi2.asm,
      	config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
      	config/rs6000/darwin-libgcc.10.4.ver,
      	config/rs6000/darwin-libgcc.10.5.ver,
      	config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
      	config/rs6000/t-aix43, config/rs6000/t-aix52,
      	config/rs6000/t-darwin, config/rs6000/t-fprules,
      	config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
      	config/rs6000/t-lynx, config/rs6000/t-netbsd,
      	config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
      	config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
      	config/rs6000/t-rtems, config/rs6000/t-spe,
      	config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
      	config/score/t-score-elf, config/sh/divcost-analysis,
      	config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
      	config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
      	config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
      	config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
      	config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
      	config/stormy16/stormy-abi, config/stormy16/t-stormy16,
      	config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
      	config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
      	config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
      	config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
      	config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
      	gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
      	java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
      	limitx.h, version.c, xcoff.h: Add copyright and license notices.
      	* config/h8300/genmova.sh: Include copyright and license notices
      	in generated output.
      	* config/h8300/mova.md: Regenerate.
      	* doc/install.texi2html: Include word "Copyright" in copyright
      	notice and use name "Free Software Foundation, Inc.".
      	* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
      	ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
      	ChangeLog-2007, ChangeLog-2008: Correct dates.
      
      ada:
      	* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
      	license notices.
      
      cp:
      	* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
      	ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
      	ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
      	ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
      	ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
      	cfns.gperf: Add copyright and license notices.
      	* cfns.h: Regenerate.
      	* ChangeLog, ChangeLog-2004: Correct dates.
      
      fortran:
      	* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
      	ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
      	ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
      	copyright and license notices.
      	* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
      	ChangeLog-2008: Correct dates.
      
      java:
      	* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
      	license notices.
      
      objc:
      	* ChangeLog: Add copyright and license notices.
      
      objcp:
      	* ChangeLog: Add copyright and license notices.
      
      po:
      	* ChangeLog, EXCLUDES: Add copyright and license notices.
      
      testsuite:
      	* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
      	ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
      	README.gcc, g++.dg/README, g++.dg/compat/break/README,
      	g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
      	g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
      	gcc.c-torture/ChangeLog.0,
      	gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
      	gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
      	gcc.target/i386/math-torture/math-torture.exp,
      	gcc.target/mips/inter/mips16-inter.exp,
      	gcc.target/mips/mips-nonpic/README,
      	gcc.target/x86_64/abi/README.gcc,
      	gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
      	gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
      	gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
      	notices.
      	* ChangeLog-1993-2007, ChangeLog: Correct dates.
      
      From-SVN: r146533
      Joseph Myers committed