1. 09 Apr, 2009 29 commits
    • 2009-04-09 Robert Dewar <dewar@adacore.com> · 8dc2ddaf
              * checks.adb:
              (Insert_Valid_Check): Avoid unnecessary generation of junk declaration
              when no invalid values exist, Avoid duplicate read of atomic variable.
      
              * cstand.adb (Build_Signed_Integer_Type): Set Is_Known_Valid
              (Standard_Unsigned): Set Is_Known_Valid
      
              * sem_ch3.adb (Analyze_Subtype_Declaration): Copy Is_Known_Valid on
      	subtype declaration if no constraint.
              (Set_Modular_Size): Set Is_Known_Valid if appropriate
              (Build_Derived_Numeric_Type): Copy Is_Known_Valid if no constraint
      
      From-SVN: r145836
      Robert Dewar committed
    • Minor editing. · 47cb314a
      From-SVN: r145835
      Arnaud Charlet committed
    • [multiple changes] · f7d7bb51
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* switch-c.adb, gnat_ugn.texi, vms_data.ads, switch.adb,
      	switch.ads: for numeric switches, an optional equal sign is always
      	allowed.
      
      2009-04-09  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Get_Unit): Do not consider Casing on platform where
      	the case of file names is not significant.
      
      From-SVN: r145834
      Arnaud Charlet committed
    • New file. · 5e781161
      From-SVN: r145833
      Arnaud Charlet committed
    • [multiple changes] · c75c4293
      2009-04-09  Vincent Celier  <celier@adacore.com>
      
      	* errout.adb: Remove dependency on package Style
      
      	* style.ads, styleg.adb, styleg.ads (RM_Column_Check): Remove function,
      	moved to Stylesw.
      	
      	* stylesw.ads, stylesw.adb (RM_Column_Check): New function, moved from
      	Styleg.
      
      	* errutil.adb, par.adb: Import Stylesw
      
      2009-04-09  Arnaud Charlet  <charlet@adacore.com>
      
      	* opt.ads: Fix typos.
      
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb: Minor reformatting
      
      From-SVN: r145832
      Arnaud Charlet committed
    • Make-lang.in, [...]: Reorganize style units. · e7aea0fa
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* gcc-interface/Make-lang.in, style.ads, style.adb: Reorganize style
      	units.
      
      	* styleg-c.ads, styleg-c.adb: Removed, no longer used.
      
      From-SVN: r145831
      Robert Dewar committed
    • [multiple changes] · 1c383b4c
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* g-comver.adb: Minor reformatting.
      
      2009-04-09  Thomas Quinot  <quinot@adacore.com>
      
      	* lib-load.ads (Load_Unit): Update documentation.
      
      2009-04-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-load.adb (Load_Unit): When loading the parent of a child unit
      	named in a with_clause, retain the with_clause to preserve a
      	limited_with indication.
      
      From-SVN: r145829
      Arnaud Charlet committed
    • i386.md (cmpcc): New. · 4a77c72b
      2009-04-09  Paolo Bonzini  <bonzini@gnu.org>
      
              * config/i386/i386.md (cmpcc): New.
              * config/i386/sync.md (sync_compare_and_swap*): Set FLAGS_REG.
              (sync_compare_and_swap_cc*): Delete.
      
              * config/s390/s390.c (s390_compare_emitted): Remove.
              (s390_emit_compare): Handle MODE_CC s390_compare_op0 like
              s390_compare_emitted used to be handled.  Assert that modes match.
              (s390_emit_compare_and_swap): Use s390_emit_compare, do not
              refer to sync_compare_and_swap_ccsi.
              * config/s390/s390.h (s390_compare_emitted): Remove.
              * config/s390/s390.md (seq): Look for MODE_CC s390_compare_op0
              instead of s390_compare_emitted.
              (stack_protect_test, sync_compare_and_swap_cc): Set s390_compare_op0
              instead of s390_compare_emitted.
              * config/s390/s390.md (cmpcc): New.
              (sync_compare_and_swapqi, sync_compare_and_swaphi): Clobber
              CC_REGNUM, do not pretend it's set.
              (sync_compare_and_swap_cc*): Delete.
              * config/s390/predicates.md (cc_reg_operand): New.
      
              * expr.c (sync_compare_and_swap_cc): Delete.
              * optabs.h (sync_compare_and_swap_cc): Delete.
              * optabs.c (prepare_cmp_insn): Ignore which specific CCmode
              is being used with can_compare_p.
              (emit_cmp_and_jump_insn_1): Likewise when looking in the optab.
              (find_cc_set): New.
              (expand_bool_compare_and_swap): Do not use sync_compare_and_swap_cc,
              look for a MODE_CC set instead.  Use emit_store_flag.
              (expand_compare_and_swap_loop): Likewise, with some additional
              complication to avoid a force_reg when useless.  Use
              emit_cmp_and_jump_insns.
              * genopinit.c (optabs): Delete sync_compare_and_swap_cc.
              * doc/md.texi (sync_compare_and_swap_cc): Merge with
              sync_compare_and_swap documentation.
      
      java:
      2009-04-09  Paolo Bonzini  <bonzini@gnu.org>
      
              * builtins.c (compareAndSwapLong_builtin,
              compareAndSwapInt_builtin, compareAndSwapObject_builtin,
              VMSupportsCS8_builtin): Do not look at sync_compare_and_swap_cc.
      
      From-SVN: r145825
      Paolo Bonzini committed
    • Minor reformatting. · bf080c96
      From-SVN: r145824
      Arnaud Charlet committed
    • sem_ch7.adb, [...]: Code clean up... · d7ba4df4
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch7.adb, sem_ch10.adb, sem_prag.adb, sem_ch12.adb, sem_util.adb,
      	exp_ch13.adb, sem_ch6.adb, exp_disp.adb, sem_ch8.adb, sem_warn.adb,
      	sem_cat.adb: Code clean up: use Is_Package_Or_Generic_Package where
      	possible to replace an OR of two separate tests.
      
      From-SVN: r145823
      Robert Dewar committed
    • binderr.adb, [...]: New circuitry for handling Maximum_Messages. · 923e6ff3
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* binderr.adb, errout.adb, errutil.adb: New circuitry for handling
      	Maximum_Messages.
      	
      	* erroutc.adb, erroutc.ads (Warnings_Suppressed): Now tests global
      	warning status as well.
      	
      	* opt.ads (Maximum_Messages): New name for Maximum_Errors.
      	
      	* switch-b.adb, switch-c.adb: Change name Maximum_Errors to
      	Maximum_Messages.
      	
      	* bindusg.adb, usage.adb: Update line for -gnatm switch
      
      	* gnat_ugn.texi: Update documentation for -gnatmnn compiler switch and
      	-mnn binder switch.
      
      	* sem_ch10.adb: Minor reformatting.
      
      From-SVN: r145822
      Robert Dewar committed
    • [multiple changes] · beb50807
      2009-04-09  Bob Duff  <duff@adacore.com>
      
      	* exp_ch11.adb (Expand_Exception_Handlers, Prepend_Call_To_Handler):
      	Set Sloc of generated nodes for calls to Undefer_Aborts and
      	Save_Occurrence to No_Location, so the debugger ignores them and
      	therefore does not jump back and forth when single stepping.
      
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* switch-b.adb: Minor reformatting.
      
      From-SVN: r145821
      Arnaud Charlet committed
    • sem_aggr.adb, [...]: Reorganize einfo/sem_aux, moving routines from einfo to sem_aux · a4100e55
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb, exp_ch5.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
      	sem_dist.adb, exp_ch7.adb, sem_ch5.adb, sem_type.adb, exp_imgv.adb,
      	exp_util.adb, sem_aux.adb, sem_aux.ads, exp_attr.adb, exp_ch9.adb,
      	sem_ch7.adb, inline.adb, fe.h, sem_ch9.adb, exp_code.adb, einfo.adb,
      	einfo.ads, exp_pakd.adb, checks.adb, sem_ch12.adb, exp_smem.adb,
      	tbuild.adb, freeze.adb, sem_util.adb, sem_res.adb, sem_attr.adb,
      	exp_dbug.adb, sem_case.adb, exp_tss.adb, exp_ch4.adb, exp_ch6.adb,
      	sem_smem.adb, sem_ch4.adb, sem_mech.adb, sem_ch6.adb, exp_disp.adb,
      	sem_ch8.adb, exp_aggr.adb, sem_eval.adb, sem_cat.adb, exp_dist.adb,
      	sem_ch13.adb, exp_strm.adb, lib-xref.adb, sem_disp.adb, exp_ch3.adb:
      	Reorganize einfo/sem_aux, moving routines from einfo to sem_aux
      
      From-SVN: r145820
      Robert Dewar committed
    • exp_util.adb (Silly_Boolean_Array_Xor_Test): Simplify existing code. · f17889b3
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb (Silly_Boolean_Array_Xor_Test): Simplify existing code.
      
      	* atree.h: Add Elist26
      
      	* gnat_ugn.texi: Complete documentation deprecating -gnatN for non-gcc
      	backends.
      
      From-SVN: r145818
      Robert Dewar committed
    • re PR fortran/36704 (Procedure pointer as function result) · 3070bab4
      2009-04-09  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/36704
      	* decl.c (add_hidden_procptr_result): New function for handling
      	procedure pointer return values by adding a hidden result variable.
      	(variable_decl,match_procedure_decl,gfc_match_function_decl,
      	gfc_match_subroutine,gfc_match_end,attr_decl1): Handle procedure pointer
      	return values.
      	* parse.c (parse_interface): Add EXTERNAL attribute only after
      	FUNCTION/SUBROUTINE declaration is complete.
      	* primary.c (replace_hidden_procptr_result): New function for replacing
      	function symbol by hidden result variable.
      	(gfc_match_rvalue,match_variable): Replace symbol by hidden result
      	variable.
      	* resolve.c (resolve_contained_fntype,resolve_function,resolve_variable,
      	resolve_symbol): Allow for procedure pointer function results.
      	(resolve_fl_procedure): Conflict detection moved here from
      	'check_conflict'.
      	* symbol.c (gfc_check_function_type): Allow for procedure pointer
      	function results.
      	(check_conflict): Move some conflict detection to resolution stage.
      	* trans-types.c (gfc_sym_type,gfc_get_function_type): Handle hidden
      	result variables.
      
      
      2009-04-09  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/36704
      	* gfortran.dg/external_procedures_1.f90: Modified.
      	* gfortran.dg/proc_ptr_result_1.f90: New.
      	* gfortran.dg/proc_ptr_result_2.f90: New.
      	* gfortran.dg/proc_ptr_result_3.f90: New.
      
      From-SVN: r145815
      Janus Weil committed
    • Minor reformatting. · b61ee1aa
      From-SVN: r145813
      Arnaud Charlet committed
    • Minor reformatting. · a8ea8a9d
      From-SVN: r145812
      Arnaud Charlet committed
    • exp_disp.adb (Export_DT): Addition of a new argument (Index)... · b16d9747
      2009-04-09  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Export_DT): Addition of a new argument (Index); used to
      	retrieve from the Dispatch_Table_Wrappers list the external name.
      	Addition of documentation.
      	(Make_Secondary_DT): Addition of a new argument (Suffix_Index) that is
      	used to export secondary dispatch tables (in the previous version of
      	the frontend only primary dispatch tables were exported). Addition of
      	documentation.
      	(Import_DT): New subprogram (internal of Make_Tags). Used to import a
      	dispatch table of a given tagged type. 
      	(Make_Tags): Modified to import secondary dispatch tables.
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Code cleanup.
      	(Constant_Redeclaration): Code cleanup.
      
      	* einfo.ads (Dispatch_Table_Wrapper): Renamed to
      	Dispatch_Table_Wrappers.  Update documentation.
      
      	* einfo.adb (Dispatch_Table_Wrapper, Set_Dispatch_Table_Wrapper):
      	Renamed to Dispatch_Table_Wrappers.
      
      	* sem_util.adb (Collect_Interface_Components): Improve handling of
      	private types.
      
      	* atree.ads (Elist26, Set_Elist26): New subprograms
      
      	* atree.adb (Elist26, Set_Elist26): New subprograms
      
      From-SVN: r145811
      Javier Miranda committed
    • [multiple changes] · 59262ebb
      2009-04-09  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Record_Type): Fix typo.
      	(Derive_Progenitor_Subprograms): Handle interfaces in subtypes of
      	tagged types.
      
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* s-direio.adb: Minor reformatting
      
      	* exp_ch4.adb (Expand_Concatenate): Avoid overflow checks for String
      
      From-SVN: r145808
      Arnaud Charlet committed
    • [multiple changes] · fa969310
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): Improve handling of overflow cases
      
      2009-04-09  Pascal Obry  <obry@adacore.com>
      
      	* a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coinve.ads,
      	s-tpoben.adb, s-tpoben.ads, s-finimp.adb, s-finimp.ads,
      	a-convec.adb, a-convec.ads, a-finali.adb, a-finali.ads,
      	a-filico.ads: Add some missing overriding keywords.
      
      From-SVN: r145807
      Arnaud Charlet committed
    • except.c (find_prev_try): Break out from .... · 0c0efb33
      	* except.c (find_prev_try): Break out from ....
      	(duplicate_eh_regions): ... here; properly update prev_try pointers
      	when duplication part of tree.
      	(dump_eh_tree): Improve dumping.
      	(verify_eh_region): New.
      	(verify_eh_tree): Use it.
      
      From-SVN: r145805
      Jan Hubicka committed
    • [multiple changes] · 3c25856a
      2009-04-09  Pascal Obry  <obry@adacore.com>
      
      	* a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coorma.ads, a-cihase.adb,
      	a-cihase.ads, a-cohama.adb, a-cohama.ads, a-coorse.adb, a-coorse.ads,
      	a-coormu.adb, a-coormu.ads, a-cohase.adb, a-cohase.ads: Minor
      	reformatting.
      
      2009-04-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Check_Overriding_Indicator): Do not generate warning on
      	missing overriding indicator if the new declaration is not seen as
      	primitive.
      
      From-SVN: r145804
      Arnaud Charlet committed
    • [multiple changes] · 76c597a1
      2009-04-09  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): Add circuitry to properly handle
      	overflows in computation of bounds.
      
      2009-04-09  Pascal Obry  <obry@adacore.com>
      
      	* a-cihama.adb, a-cgcaso.adb, a-cihase.adb, a-cohase.adb: Fix some
      	typos in comment.
      
      From-SVN: r145803
      Arnaud Charlet committed
    • [multiple changes] · 95b89f1b
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* sem_attr.adb (Check_Stream_Attribute): Check violation of
      	restriction No_Streams
      
      	* gnat_rm.texi: Clarify No_Streams restriction
      
      	* g-socket.adb: Minor reformatting.
      
      2009-04-09  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.ads: Mark Initialize and Finalize as obsolesent interfaces.
      
      2009-04-09  Geert Bosch  <bosch@adacore.com>
      
      	* exp_fixd.adb (Build_Conversion): Accept new optional Trunc argument.
      	(Set_Result): Likewise.
      	(Expand_Convert_Float_To_Fixed): Have Set_Result truncate the
      	conversion, as required by RM 4.6(31).
      
      From-SVN: r145801
      Arnaud Charlet committed
    • c-gimplify.c (c_gimplify_expr): Fix the invalid GENERIC &ARRAY addresses by… · 22a65a54
      c-gimplify.c (c_gimplify_expr): Fix the invalid GENERIC &ARRAY addresses by adjusting their types and...
      
      2009-04-09  Richard Guenther  <rguenther@suse.de>
      
      	* c-gimplify.c (c_gimplify_expr): Fix the invalid GENERIC
      	&ARRAY addresses by adjusting their types and prepending
      	a conversion.
      	* tree-cfg.c (verify_gimple_assign_single): Verify that
      	addresses are correct.
      
      	* gcc.dg/vect/vect-54.c: Make constant input data file-scope
      	to prevent constant propagation.
      	* gcc.dg/vect/vect-56.c: Likewise.
      	* gcc.dg/vect/vect-58.c: Likewise.
      	* gcc.dg/vect/vect-60.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-57.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-61.c: Likewise.
      	* gcc.dg/tree-prof/stringop-2.c: Adjust expected outcome.
      
      From-SVN: r145800
      Richard Guenther committed
    • tree-ssa-ccp.c (maybe_fold_stmt_addition): Move non-constant indices into an… · f76968e6
      tree-ssa-ccp.c (maybe_fold_stmt_addition): Move non-constant indices into an array reference if possible.
      
      2009-04-09  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-ccp.c (maybe_fold_stmt_addition): Move non-constant
      	indices into an array reference if possible.
      	* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
      	Fold POINTER_PLUS_EXPR statements with invariant address.
      
      	* gcc.dg/tree-ssa/ssa-ccp-25.c: New testcase.
      	* gcc.dg/tree-ssa/ssa-ccp-26.c: Likewise.
      
      From-SVN: r145799
      Richard Guenther committed
    • re PR target/39634 (powerpc64 libgcc contains useless softfp functions) · c90c5fb5
      	PR target/39634
      	* config.gcc (powerpc64-*-linux*): Always build biarch.
      
      From-SVN: r145795
      Alan Modra committed
    • re PR c/39613 (gcc 20090331 produces an error at mce64.c in kernel 2.6.29) · 17cede2e
      	PR c/39613
      	* c-typeck.c (do_case): If case label is not an INTEGER_CST, fold
      	it and pedwarn if this results in an INTEGER_CST.
      
      testsuite:
      	* gcc.dg/case-const-1.c, gcc.dg/case-const-2.c,
      	gcc.dg/case-const-3.c: New tests.
      
      From-SVN: r145793
      Joseph Myers committed
    • Daily bump. · 74a6dc82
      From-SVN: r145791
      GCC Administrator committed
  2. 08 Apr, 2009 11 commits