1. 29 Oct, 2012 17 commits
    • [multiple changes] · 061bc17d
      2012-10-29  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Clarify documentation of attribute
      	Ignore_Source_Sub_Dirs.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* g-sechas.adb, g-sechas.ads, exp_ch9.adb, bindgen.adb, exp_dbug.adb,
      	exp_dbug.ads: Minor reformatting.
      
      From-SVN: r192922
      Arnaud Charlet committed
    • g-sechas.adb, [...]: (Binary_Message_Digest): New subtype. · 59a9c170
      2012-10-29  Pascal Obry  <obry@adacore.com>
      
      	* g-sechas.adb, g-sechas.ads: (Binary_Message_Digest): New subtype.
      	(Digest): New versions returning a Binary_Message_Digest.
      	(Wide_Digest): Likewise.
      
      From-SVN: r192921
      Pascal Obry committed
    • [multiple changes] · 63d0d1a3
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* warnsw.adb: Complete previous change.
      
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* bindgen.adb (Check_File_In_Partition, Check_System_Restrictions_Used):
      	Removed.
      	(Check_Dispatching_Domains_Used): Removed.
      	(Gen_Adafinal): Remove call to above procedures.
      	(Resolve_Binder_Options): Handle system restrictions and dispatching
      	domains.
      
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* s-tarest.ads, s-tarest.adb (Create_Restricted_Task): Remove
      	Chain parameter.
      	* exp_ch9.adb (Make_Task_Create_Call): Do not add Chain parameter
      	on restricted runtime.
      
      2012-10-29  Pascal Obry  <obry@adacore.com>
      
      	* g-sechas.adb, g-sechas.ads: Minor code clean-up.
      
      From-SVN: r192920
      Arnaud Charlet committed
    • [multiple changes] · 616547fa
      2012-10-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aux.adb (Get_Rep_Item): Treat Priority and Interrupt_Priority
      	as equivalent, because only one of them can be specified for a
      	task, protected definition, or subprogram body.
      	* aspects.adb ((Same_Aspect): The canonical aspect of
      	Interrupt_Priority is Priority.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb: Minor reformatting.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* i-cstrea.ads: Avoid redefinition of standard symbol string.
      	* prj-makr.adb: Add comment for OK redefinition of Stadard.
      	* prj.ads: Add comment for OK redefinition of Stadard.
      	* s-crtl.ads: Avoid redefinition of standard symbol string.
      	* sinfo-cn.adb (Change_Identifier_To_Defining_Identifier):
      	Generate warning for standard redefinition if
      	Warn_On_Standard_Definition set.
      	* usage.adb: Add lines for -gnatw.k and -gnatw.K
      	* warnsw.adb: Set/reset Warn_On_Standard_Redefinition
      	appropriately.
      	* warnsw.ads (Warn_On_Standard_Redefinition): New flag.
      	* s-stratt-xdr.adb: Avoid new warning.
      
      2012-10-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_dbug.ads, exp_dbug.adb (Build_Subprogram_Instance_Renamings):
      	in the body of a subpogram instance, introduce local renamings
      	for actuals of an elementary type, so that GDB can recover the
      	values of these actuals more directly.
      
      From-SVN: r192919
      Arnaud Charlet committed
    • [multiple changes] · 30ebb114
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch5.adb (Analyze_Loop_Statement): Add warning for identical
      	inner/outer ranges.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads: Change terminology "present" to "defined" in talking
      	about whether a given field is defined for a given entity kind.
      
      2012-10-29  Bob Duff  <duff@adacore.com>
      
      	* atree.ads: Minor comment fix.
      
      2012-10-29  Bob Duff  <duff@adacore.com>
      
      	* sem_ch13.adb (Replace_Type_Reference): Set_Comes_From_Source.
      	Otherwise, the node is ignored by ASIS.
      	* sem_ch5.adb: Minor reformatting.
      
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_attr.adb, exp_dist.adb, exp_dist.ads (Build_To_Any_Call): Pass
      	an explicit Loc parameter to set the source location of generated
      	nodes.
      
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* exp_ch9.adb (Build_Task_Activation_Call): Do nothing on
      	restricted profile.
      	* bindgen.adb (System_Tasking_Restricted_Stages_Used): New variable.
      	(Gen_Adainit): Declare and call Activate_Tasks when the above variable
      	is set.
      	(Resolve_Binder_Options): Set the variable.
      	* rtsfind.ads (RE_Activate_Restricted_Tasks): Removed (now unused).
      	* s-tarest.adb (Tasks_Activation_Chain): New variable.
      	(Activate_Restricted_Tasks): Removed, and replaced by ...
      	(Activate_Tasks): New procedure, to activate all tasks at
      	the end of elaboration.
      	(Create_Restricted_Tasks): Chain parameter is now unreferenced.	Put
      	the created task on the Tasks_Activation_Chain list.
      	* s-tarest.ads (Activate_Restricted_Tasks): Removed.
      	(Activate_Tasks): Added.
      
      2012-10-29  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_res.adb (Resolve_If_Expression): Compare subtype of the 'then'
      	expression against the subtype of the expression rather than comparing
      	base types, same as is already done for the 'else' expression.
      
      From-SVN: r192918
      Arnaud Charlet committed
    • [multiple changes] · 2a8fcd43
      2012-10-29  Steve Baird  <baird@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): If CodePeer_Mode
      	= True and we detect that an Address specification is used to overlay
      	another object, do not set that object's Treat_As_Volatile flag.
      
      2012-10-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Constant_Redeclaration): If the type of a
      	deferred constant has invariants, generate invariant call on
      	the initial value.
      
      From-SVN: r192917
      Arnaud Charlet committed
    • sem_ch13.adb (Replace_Type_Reference): Use correct sloc for the new node. · 415450ea
      2012-10-29  Bob Duff  <duff@adacore.com>
      
      	* sem_ch13.adb (Replace_Type_Reference): Use correct sloc for
      	the new node.
      
      From-SVN: r192916
      Bob Duff committed
    • [multiple changes] · 37ae92c4
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_elab.adb: Minor reformatting and code reorganization.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch4.adb (P_Primary): Warn on bad use of unary minus.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* s-valuti.ads, s-valuti.adb (Bad_Value): New procedure.
      	* s-valllu.adb, s-valwch.adb, s-valcha.adb, s-valint.adb,
      	s-valuns.adb, s-valrea.adb, s-valboo.adb, s-valenu.adb,
      	s-vallli.adb: Use Bad_Value everywhere.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Do not suppress checks
      	in Alfa mode.
      
      From-SVN: r192915
      Arnaud Charlet committed
    • [multiple changes] · f6636994
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
      	Add special case for case expression alternative.
      	(Is_Signed_Integer_Arithmetic_Op): Remove special case for case
      	expression alternative.
      	* exp_ch4.adb Minor reformatting.
      
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_elab.adb: Minor reformatting.
      
      2012-10-29  Bob Duff  <duff@adacore.com>
      
      	* sem_res.adb: Minor: Remove redundant test.
      
      From-SVN: r192914
      Arnaud Charlet committed
    • Move entry to right ChangeLog. · 6e58a0b7
      From-SVN: r192912
      Eric Botcazou committed
    • i386.c (ix86_decompose_address): Use simplify_subreg instead of simplify_gen_subreg. · f483c6ae
      	* config/i386/i386.c (ix86_decompose_address): Use simplify_subreg
      	instead of simplify_gen_subreg.
      
      From-SVN: r192910
      Uros Bizjak committed
    • * pprint.ads, pprint.adb: New. · 1f41ed06
      From-SVN: r192909
      Arnaud Charlet committed
    • i386.c (ix86_decompose_address): Use simplify_gen_subreg to generate SImode… · df652585
      i386.c (ix86_decompose_address): Use simplify_gen_subreg to generate SImode equivalent of address...
      
      	* config/i386/i386.c (ix86_decompose_address): Use simplify_gen_subreg
      	to generate SImode equivalent of address, zero-extended with AND RTX.
      	* config/i386/i386.md (ashift to lea splitter): Split to SImode mult.
      	(simple lea to add/shift peephole2s): Remove peephole2s that operate
      	on subregs of DImode operations.
      
      From-SVN: r192908
      Uros Bizjak committed
    • re PR rtl-optimization/55106 (ice: Maximum number of LRA constraint passes is achieved (15)) · bc3591eb
      2012-10-28  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/55106
      	* lra-constraints.c (skip_usage_debug_insns): New function.
      	(check_secondary_memory_needed_p): Ditto.
      	(inherit_reload_reg): Use the new functions.  Improve debug
      	output.
      
      From-SVN: r192904
      Vladimir Makarov committed
    • Daily bump. · 4c358abe
      From-SVN: r192903
      GCC Administrator committed
    • * doc/cpp.texi (Search Path): Fix outdated C++ path. · 9f896ee5
      From-SVN: r192901
      Jonathan Wakely committed
  2. 28 Oct, 2012 13 commits
    • ipa-inline-analysis.c (eliminated_by_inlining_prob): Handle &this->field expressions. · a7dbc1cb
      
      	* ipa-inline-analysis.c (eliminated_by_inlining_prob): Handle
      	&this->field expressions.
      
      From-SVN: r192899
      Jan Hubicka committed
    • vxworks fixups · 1d5d667b
      From-SVN: r192898
      Robert Mason committed
    • rtl.h (struct rtx_def): Add a comment for member unchanging. · c5cd5a7e
      2012-10-28  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* rtl.h (struct rtx_def): Add a comment for member unchanging.
      	* lra-int.h (LRA_TEMP_CLOBBER_P): New macro.
      	(lra_hard_reg_substitution): Rename to lra_final_code_change.
      	* lra-constraints.c (match_reload): Mark temporary clobbers.
      	* lra-spill.c (lra_hard_reg_substitution): Rename to
      	lra_final_code_change.  Remove temporary clobbers.
      	* lra.c (lra): Rename to lra_final_code_change.
      
      From-SVN: r192897
      Vladimir Makarov committed
    • re PR fortran/54958 (Wrongly rejects ac-implied-DO variables which also occur with INTENT(IN)) · 57bf28ea
      2012-10-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/54958
              * gfortran.h (gfc_resolve_iterator_expr,
              gfc_check_vardef_context): Update prototype.
              * expr.c (gfc_check_vardef_context): Add own_scope
              argument and honour it.
              * resolve.c (gfc_resolve_iterator_expr): Add own_scope
              argument and honour it.
              (resolve_deallocate_expr, resolve_allocate_expr,
              resolve_data_variables, resolve_transfer
              resolve_lock_unlock, resolve_code): Update calls.
              * array.c (resolve_array_list): Ditto.
              * check.c (gfc_check_atomic_def, gfc_check_atomic_ref): Ditto.
              * interface.c (compare_actual_formal): Ditto.
              * intrinsic.c (check_arglist): Ditto.
              * io.c (resolve_tag, gfc_resolve_dt, gfc_resolve_inquire):
              * Ditto.
      
      2012-10-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/54958
              * gfortran.dg/do_check_6.f90: New.
      
      From-SVN: r192896
      Tobias Burnus committed
    • bessel.m4: Remove useless statement. · 036e1775
      2012-10-28  Tobias Burnus  <burnus@net-b.de>
      
               * m4/bessel.m4: Remove useless statement.
               * m4/ifunction.m4: Remove unreachable code.
               * generated/bessel_r10.c: Regenerated.
               * generated/bessel_r16.c: Regenerated.
               * generated/bessel_r4.c: Regenerated.
               * generated/bessel_r8.c: Regenerated.
               * generated/iall_i1.c: Regenerated.
               * generated/iall_i16.c: Regenerated.
               * generated/iall_i2.c: Regenerated.
               * generated/iall_i4.c: Regenerated.
               * generated/iall_i8.c: Regenerated.
               * generated/iany_i1.c: Regenerated.
               * generated/iany_i16.c: Regenerated.
               * generated/iany_i2.c: Regenerated.
               * generated/iany_i4.c: Regenerated.
               * generated/iany_i8.c: Regenerated.
               * generated/iparity_i1.c: Regenerated.
               * generated/iparity_i16.c: Regenerated.
               * generated/iparity_i2.c: Regenerated.
               * generated/iparity_i4.c: Regenerated.
               * generated/iparity_i8.c: Regenerated.
               * generated/maxloc1_16_i1.c: Regenerated.
               * generated/maxloc1_16_i16.c: Regenerated.
               * generated/maxloc1_16_i2.c: Regenerated.
               * generated/maxloc1_16_i4.c: Regenerated.
               * generated/maxloc1_16_i8.c: Regenerated.
               * generated/maxloc1_16_r10.c: Regenerated.
               * generated/maxloc1_16_r16.c: Regenerated.
               * generated/maxloc1_16_r4.c: Regenerated.
               * generated/maxloc1_16_r8.c: Regenerated.
               * generated/maxloc1_4_i1.c: Regenerated.
               * generated/maxloc1_4_i16.c: Regenerated.
               * generated/maxloc1_4_i2.c: Regenerated.
               * generated/maxloc1_4_i4.c: Regenerated.
               * generated/maxloc1_4_i8.c: Regenerated.
               * generated/maxloc1_4_r10.c: Regenerated.
               * generated/maxloc1_4_r16.c: Regenerated.
               * generated/maxloc1_4_r4.c: Regenerated.
               * generated/maxloc1_4_r8.c: Regenerated.
               * generated/maxloc1_8_i1.c: Regenerated.
               * generated/maxloc1_8_i16.c: Regenerated.
               * generated/maxloc1_8_i2.c: Regenerated.
               * generated/maxloc1_8_i4.c: Regenerated.
               * generated/maxloc1_8_i8.c: Regenerated.
               * generated/maxloc1_8_r10.c: Regenerated.
               * generated/maxloc1_8_r16.c: Regenerated.
               * generated/maxloc1_8_r4.c: Regenerated.
               * generated/maxloc1_8_r8.c: Regenerated.
               * generated/maxval_i1.c: Regenerated.
               * generated/maxval_i16.c: Regenerated.
               * generated/maxval_i2.c: Regenerated.
               * generated/maxval_i4.c: Regenerated.
               * generated/maxval_i8.c: Regenerated.
               * generated/maxval_r10.c: Regenerated.
               * generated/maxval_r16.c: Regenerated.
               * generated/maxval_r4.c: Regenerated.
               * generated/maxval_r8.c: Regenerated.
               * generated/minloc1_16_i1.c: Regenerated.
               * generated/minloc1_16_i16.c: Regenerated.
               * generated/minloc1_16_i2.c: Regenerated.
               * generated/minloc1_16_i4.c: Regenerated.
               * generated/minloc1_16_i8.c: Regenerated.
               * generated/minloc1_16_r10.c: Regenerated.
               * generated/minloc1_16_r16.c: Regenerated.
               * generated/minloc1_16_r4.c: Regenerated.
               * generated/minloc1_16_r8.c: Regenerated.
               * generated/minloc1_4_i1.c: Regenerated.
               * generated/minloc1_4_i16.c: Regenerated.
               * generated/minloc1_4_i2.c: Regenerated.
               * generated/minloc1_4_i4.c: Regenerated.
               * generated/minloc1_4_i8.c: Regenerated.
               * generated/minloc1_4_r10.c: Regenerated.
               * generated/minloc1_4_r16.c: Regenerated.
               * generated/minloc1_4_r4.c: Regenerated.
               * generated/minloc1_4_r8.c: Regenerated.
               * generated/minloc1_8_i1.c: Regenerated.
               * generated/minloc1_8_i16.c: Regenerated.
               * generated/minloc1_8_i2.c: Regenerated.
               * generated/minloc1_8_i4.c: Regenerated.
               * generated/minloc1_8_i8.c: Regenerated.
               * generated/minloc1_8_r10.c: Regenerated.
               * generated/minloc1_8_r16.c: Regenerated.
               * generated/minloc1_8_r4.c: Regenerated.
               * generated/minloc1_8_r8.c: Regenerated.
               * generated/minval_i1.c: Regenerated.
               * generated/minval_i16.c: Regenerated.
               * generated/minval_i2.c: Regenerated.
               * generated/minval_i4.c: Regenerated.
               * generated/minval_i8.c: Regenerated.
               * generated/minval_r10.c: Regenerated.
               * generated/minval_r16.c: Regenerated.
               * generated/minval_r4.c: Regenerated.
               * generated/minval_r8.c: Regenerated.
               * generated/product_c10.c: Regenerated.
               * generated/product_c16.c: Regenerated.
               * generated/product_c4.c: Regenerated.
               * generated/product_c8.c: Regenerated.
               * generated/product_i1.c: Regenerated.
               * generated/product_i16.c: Regenerated.
               * generated/product_i2.c: Regenerated.
               * generated/product_i4.c: Regenerated.
               * generated/product_i8.c: Regenerated.
               * generated/product_r10.c: Regenerated.
               * generated/product_r16.c: Regenerated.
               * generated/product_r4.c: Regenerated.
               * generated/product_r8.c: Regenerated.
               * generated/sum_c10.c: Regenerated.
               * generated/sum_c16.c: Regenerated.
               * generated/sum_c4.c: Regenerated.
               * generated/sum_c8.c: Regenerated.
               * generated/sum_i1.c: Regenerated.
               * generated/sum_i16.c: Regenerated.
               * generated/sum_i2.c: Regenerated.
               * generated/sum_i4.c: Regenerated.
               * generated/sum_i8.c: Regenerated.
               * generated/sum_r10.c: Regenerated.
               * generated/sum_r16.c: Regenerated.
               * generated/sum_r4.c: Regenerated.
               * generated/sum_r8.c: Regenerated.
      
      From-SVN: r192895
      Tobias Burnus committed
    • re PR libstdc++/55041 (prettyprinting/shared_ptr & cxx11 fails on some platforms) · 937b190d
      	PR libstdc++/55041
      	* python/libstdcxx/v6/printers.py (Tr1UnorderedMapPrinter): Update
      	to handle hashtable as member of unordered_map not base class.
      	(Tr1UnorderedSetPrinter): Likewise.
      
      From-SVN: r192894
      Jonathan Wakely committed
    • inlinehint-3.c: New testcase. · bf3f6510
      
      	* gcc.dg/ipa/inlinehint-3.c: New testcase.
      	* ipa-inline.c (edge_badness): Fix overflow.
      	(inline_small_functions): Initialize SCCs correctly.
      	(do_estimate_edge_time, do_estimate_edge_hints): Skip self
      	recursive functions in SCC hints.
      
      From-SVN: r192891
      Jan Hubicka committed
    • re PR rtl-optimization/38711 (ira should not be using df-lr except at -O1.) · 5d517141
      	PR rtl-optimization/38711
      	* ira.c (ira): Remove DF_LIVE if the problem is in the stack.
      	(do_reload): Add it back at the end for -O2 and higher.
      
      	* function.c (thread_prologue_and_epilogue_insns): Use
      	REG_SET_TO_HARD_REG_SET instead of CLEAR_HARD_REG_SET and
      	reg_set_to_hard_reg_set.
      
      From-SVN: r192890
      Steven Bosscher committed
    • Fix previous commit. · 68cc8feb
      From-SVN: r192889
      Jan Hubicka committed
    • ipa-inline.c (edge_badness): Reduce precision; use scc hints. · b48ccf0d
      
      	* ipa-inline.c (edge_badness): Reduce precision; use scc hints.
      	(inline_small_functions): Fix dumps; update all callees after inlining.
      	* ipa-inline.h (INLINE_HINT_in_scc, INLINE_HINT_same_scc): New constants.
      	(inline summary): Add SCC_NO.
      	* ipa-inline-analysis.c (dump_inline_hints): Dump SCC hints.
      	(reset_inline_summary): Reset scc_no.
      	(estimate_node_size_and_time): Set in_scc hint.
      	(do_estimate_edge_time): Add same_scc hint.
      	(do_estimate_edge_hints): Likewise.
      
      From-SVN: r192888
      Jan Hubicka committed
    • cppopts.texi: Fix use of @item vs. · f457c50c
      * doc/cppopts.texi: Fix use of @item vs. @itemx inside @table.
      * doc/extend.texi: Likewise.
      * doc/generic.texi: Likewise.
      * doc/invoke.texi: Likewise.
      * doc/md.texi: Likewise.
      * doc/sourcebuild.texi: Likewise.
      
      From-SVN: r192887
      Andreas Schwab committed
    • tm.texi.in (Misc): Add newline before @end. · 0d8aa4b1
      * doc/tm.texi.in (Misc): Add newline before @end.
      * doc/tm.texi: Update.
      
      From-SVN: r192886
      Andreas Schwab committed
    • Daily bump. · 3139d5ea
      From-SVN: r192884
      GCC Administrator committed
  3. 27 Oct, 2012 10 commits