1. 03 Jan, 2013 18 commits
    • [multiple changes] · 6f5c2c4b
      2013-01-03  Emmanuel Briot  <briot@adacore.com>
      
      	* xref_lib.adb (Parse_Identifier_Info): Fix handling of arrays, which
      	have information in the ALI file for both the index and the component
      	types.
      
      2013-01-03  Emmanuel Briot  <briot@adacore.com>
      
      	* projects.texi: Fix error in documenting the project path
      	computed for an aggregate project.
      
      2013-01-03  Javier Miranda  <miranda@adacore.com>
      
      	* sem_warn.adb (Warn_On_Overlapping_Actuals): Adding documentation
      	plus restricting the functionality of this routine to cover the
      	cases described in the Ada 2012 reference manual. The previous
      	extended support is now available under -gnatX.
      	* s-tassta.adb (Finalize_Global_Tasks): Addition of a dummy
      	variable to call Timed_Sleep.  Required to avoid warning on
      	overlapping out-mode actuals.
      	* opt.ads (Extensions_Allowed): Update documentation.
      
      2013-01-03  Tristan Gingold  <gingold@adacore.com>
      
      	* s-arit64.ads: Use Multiply_With_Ovflo_Check as __gnat_mulv64.
      	* arit64.c: Removed
      	* gcc-interface/Makefile.in: Remove reference to arit64.c.
      
      2013-01-03  Thomas Quinot  <quinot@adacore.com>
      
      	* checks.adb, checks.ads (Apply_Address_Clause_Check): The check must
      	be generated at the start of the freeze actions for the entity, not
      	before (or after) the freeze node.
      
      2013-01-03  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_aggr.adb (Exp_Aggr.Convert_Aggregate_In_Obj_Decl):
      	Reorganize code to capture initialization statements in a block,
      	so that freeze nodes are excluded from the captured block.
      
      From-SVN: r194848
      Arnaud Charlet committed
    • [multiple changes] · 02217452
      2013-01-03  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch11.adb: Minor reformatting.
      
      2013-01-03  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_util.adb, einfo.adb, einfo.ads, freeze.adb, exp_aggr.adb,
      	sem_ch13.adb (Einfo.Initialization_Statements,
      	Einfo.Set_Initialization_Statements): New entity attribute
      	for objects.
      	(Exp_Util.Find_Init_Call): Handle case of an object initialized
      	by an aggregate converted to a block of assignment statements.
      	(Freeze.Check_Address_Clause): Do not clear Has_Delayed_Freeze
      	even for objects that require a constant address, because the
      	address expression might involve entities that have yet to be
      	elaborated at the point of the object declaration.
      	(Exp_Aggr.Convert_Aggregate_In_Obj_Decl): For a type that does
      	not require a transient scope, capture the assignment statements
      	in a block so that they can be moved down after elaboration of
      	an address clause if needed.
      	(Sem_Ch13.Check_Constant_Address_Clause.Check_Expr_Constants,
      	case N_Unchecked_Conversion): Do not replace operand subtype with
      	its base type as this violates a GIGI invariant if the operand
      	is an identifier (in which case the etype of the identifier
      	is expected to be equal to that of the denoted entity).
      
      2013-01-03  Javier Miranda  <miranda@adacore.com>
      
      	* sem_util.ads, sem_util.adb (Denotes_Same_Object): Extend the
      	functionality of this routine to cover cases described in the Ada 2012
      	reference manual.
      
      2013-01-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_elab.adb (Set_Elaboration_Constraint): Handle properly
      	a 'Access attribute reference when the subprogram is called
      	Initialize.
      
      2013-01-03  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-tpobop.adb (PO_Do_Or_Queue): Refine assertion, since a
      	select statement may be called from a controlled (e.g. Initialize)
      	operation and have abort always deferred.
      
      From-SVN: r194847
      Arnaud Charlet committed
    • [multiple changes] · 8398e82e
      2013-01-03  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch8.adb, einfo.ads, einfo.adb: Minor code reorganization.
      
      2013-01-03  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch3.adb (Make_Controlling_Function_Wrappers): Exclude
      	internal entities associated with interfaces and add minimum
      	decoration to the defining entity of the generated wrapper to
      	allow overriding interface primitives.
      	* sem_disp.ads (Override_Dispatching_Operation): Addition of a
      	new formal (Is_Wrapper).
      	* sem_disp.adb (Override_Dispatching_Operation): When overriding
      	interface primitives the new formal helps identifying that the
      	new operation is not fully decorated.
      
      From-SVN: r194846
      Arnaud Charlet committed
    • [multiple changes] · 8ca1ee5d
      2013-01-03  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch7.adb, sem_ch10.adb, einfo.adb, einfo.ads, sem_ch12.adb,
      	rtsfind.adb, sem_elab.adb, sem_ch4.adb, sem_ch8.adb
      	(Einfo.Is_Visible_Child_Unit, Einfo.Set_Is_Visible_Child_Unit):
      	Rename to Is_Visible_Lib_Unit, Set_Is_Visible_Lib_Unit, and
      	update spec accordingly (now also applies to root library units).
      	(Sem_Ch10.Analyze_Subunit.Analyze_Subunit_Context): Toggle above flag
      	on root library units, not only child units.
      	(Sem_Ch10.Install[_Limited]_Withed_Unit): Same.
      	(Sem_Ch10.Remove_Unit_From_Visibility): Reset Is_Visible_Lib_Unit
      	even for root library units.
      	(Sem_Ch8.Find_Expanded_Name): A selected component form whose prefix is
      	Standard is an expanded name for a root library unit.
      
      2013-01-03  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch3.adb: Minor reformatting.
      
      2013-01-03  Olivier Hainque  <hainque@adacore.com>
      
      	* tracebak.c: Reinstate changes to support ppc-lynx178.
      
      2013-01-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* atree.ads: Minor reformatting and documentation enhancement.
      
      From-SVN: r194845
      Arnaud Charlet committed
    • Update comments. · 0c6f926d
      From-SVN: r194844
      Arnaud Charlet committed
    • exp_ch3.adb (Expand_N_Object_Declaration): If the object has a class-wide type… · c1ce0691
      exp_ch3.adb (Expand_N_Object_Declaration): If the object has a class-wide type and a renaming declaration is created for it...
      
      2013-01-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): If the object has
      	a class-wide type and a renaming declaration is created for it,
      	preserve entity chain, which already contains generated internal
      	types. This ensures that freezing actions are properly generated
      	for all objects declared subsequently in the same scope, and
      	that debugging information is generated for them.
      	* sem_util.adb, sem_util.ads (we): New debugging routine, to
      	display entity chain of a given scope.
      
      From-SVN: r194843
      Ed Schonberg committed
    • [multiple changes] · 329ea7ec
      2013-01-03  Robert Dewar  <dewar@adacore.com>
      
      	* exp_intr.adb: Minor reformatting.
      
      2013-01-03  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb: Minor reformatting.
      
      2013-01-03  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c, adaint.h (__gnat_get_module_name): Removed.
      	(__gnat_is_module_name_supported): Removed.
      	* s-win32.ads: Add some needed definitions.
      	* g-trasym.ads: Update comments.
      
      2013-01-03  Robert Dewar  <dewar@adacore.com>
      
      	* layout.adb (Set_Composite_Alignment): Fix problems of
      	interactions with Optimize_Alignment set to Space.
      
      2013-01-03  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_disp.adb: Minor reformatting.
      
      From-SVN: r194842
      Arnaud Charlet committed
    • ChangeLog rotation. · 86a2db33
      From-SVN: r194840
      Jakub Jelinek committed
    • re PR lto/55848 (internal compiler error: verify_cgraph_node failed (with `-flto' and `-fopenmp')) · f09b77ca
      2013-01-03  Richard Biener  <rguenther@suse.de>
      
      	PR lto/55848
      	* lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
      	prefer a built-in decl.
      
      From-SVN: r194839
      Richard Biener committed
    • gcc.c (process_command): Update copyright notice dates. · df8e2b4f
      	* gcc.c (process_command): Update copyright notice dates.
      	* gcov.c (print_version): Likewise.
      	* gcov-dump.c (print_version): Likewise.
      
      	* gfortranspec.c (lang_specific_driver): Update copyright notice
      	dates.
      
      	* jcf-dump.c (version): Update copyright notice dates.
      
      	* mf-runtime.c (__mf_usage): Update copyright notice dates.
      
      	* gnu/java/rmi/registry/RegistryImpl.java (version): Update
      	copyright notice dates.
      	* tools/gnu/classpath/tools/orbd/Main.java (run): Likewise.
      
      	* gnu/gcj/convert/Convert.java (version): Update copyright notice
      	dates.
      	* gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise.
      
      From-SVN: r194838
      Jakub Jelinek committed
    • re PR rtl-optimization/55838 (ICE in extract_insn (unrecognizable insn) with -O -funroll-loops) · 3461a16e
      	PR rtl-optimization/55838
      	* loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
      	iv0.step, iv1.step and step.
      
      	* gcc.dg/pr55838.c: New test.
      
      From-SVN: r194837
      Jakub Jelinek committed
    • re PR middle-end/55832 (ICE in fold_convert_loc, at fold-const.c:1967) · 8b5546d6
      	PR tree-optimization/55832
      	* fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
      	ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
      	integer_{one,zero}_node.
      
      	* gcc.c-torture/compile/pr55832.c: New test.
      
      Co-Authored-By: Marc Glisse <marc.glisse@inria.fr>
      
      From-SVN: r194836
      Jakub Jelinek committed
    • re PR debug/54402 (var-tracking does not scale) · 8ab1d2e9
      	PR debug/54402
      	* params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
      	* var-tracking.c (reverse_op): Don't add reverse ops to
      	VALUEs that have already
      	PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer
      	locs list.
      
      From-SVN: r194834
      Jakub Jelinek committed
    • pr55430.c: Define MAP_FAILED if not defined. · aeb5e664
      	* gcc.dg/pr55430.c: Define MAP_FAILED if not defined.
      
      From-SVN: r194832
      John David Anglin committed
    • dumpfile.c (dump_loc): Print filename with location. · e25a6711
      2013-01-02  Teresa Johnson  <tejohnson@google.com>
      
      	* dumpfile.c (dump_loc): Print filename with location.
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
              new location_t parameter to emit complete unroll message with
              new dump framework.
      	(canonicalize_loop_induction_variables): Compute loops location
              and pass to try_unroll_loop_completely.
      	* loop-unroll.c (report_unroll_peel): New function.
      	(peel_loops_completely): Use new dump format with location
              for main dumpfile message, and invoke report_unroll_peel on success.
      	(decide_unrolling_and_peeling): Ditto.
      	(decide_peel_once_rolling): Remove old dumpfile message subsumed
              by report_unroll_peel.
      	(decide_peel_completely): Ditto.
      	(decide_unroll_constant_iterations): Ditto.
      	(decide_unroll_runtime_iterations): Ditto.
      	(decide_peel_simple): Ditto.
      	(decide_unroll_stupid): Ditto.
      	* cfgloop.c (get_loop_location): New function.
      	* cfgloop.h (get_loop_location): Declare.
      
              testsuite/
      	* gcc.dg/tree-ssa/loop-1.c: Update expected dump message.
      	* gcc.dg/tree-ssa/loop-23.c: Ditto.
      	* gcc.dg/tree-ssa/cunroll-1.c: Ditto.
      	* gcc.dg/tree-ssa/cunroll-2.c: Ditto.
      	* gcc.dg/tree-ssa/cunroll-3.c: Ditto.
      	* gcc.dg/tree-ssa/cunroll-4.c: Ditto.
      	* gcc.dg/tree-ssa/cunroll-5.c: Ditto.
      	* gcc.dg/unroll_1.c: Ditto.
      	* gcc.dg/unroll_2.c: Ditto.
      	* gcc.dg/unroll_3.c: Ditto.
      	* gcc.dg/unroll_4.c: Ditto.
      
      From-SVN: r194829
      Teresa Johnson committed
    • Simple fix to code to remove unnecessary NULL checks. · 77878621
      2013-01-02  Sriraman Tallam  <tmsriram@google.com>
      
      	* config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
      	NULL.
      
      From-SVN: r194828
      Sriraman Tallam committed
    • Daily bump. · 7f2ca2ec
      From-SVN: r194827
      GCC Administrator committed
  2. 02 Jan, 2013 22 commits