1. 03 Jan, 2013 16 commits
    • [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 24 commits
    • re PR middle-end/55198 (libquadmath/math/fmaq.c:233:7: internal compiler error) · 9e65d03e
      	PR middle-end/55198
      	* expr.c (expand_expr_real_1): Don't use bitfield extraction for non
      	BLKmode objects when EXPAND_MEMORY is specified.
      
      From-SVN: r194822
      John David Anglin committed
    • re PR c++/54325 (C++11 uniform initialization syntax for argument-less abstract… · 3a322efd
      re PR c++/54325 (C++11 uniform initialization syntax for argument-less abstract base class constructor fails)
      
      	PR c++/54325
      	* call.c (build_new_method_call_1): Don't use build_value_init for
      	user-provided default constructors.
      
      From-SVN: r194820
      Jason Merrill committed
    • re PR fortran/55818 (Reading a REAL from a file which doesn't end in a new line fails) · 3fd005a6
      2013-01-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/55818
      	* gfortran.dg/eof_4.f90: New test.
      
      From-SVN: r194819
      Jerry DeLisle committed
    • Fix bugs in Function Multiversioning. · 6a7da30f
      2013-01-02  Sriraman Tallam  <tmsriram@google.com>
      
      	* config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
      	in loop predicate.
      	(fold_builtin_cpu): Do not share cpu model decls across statements.
      
      From-SVN: r194818
      Sriraman Tallam committed
    • c-compat.exp (compat-use-alt-compiler): Remove -fno-diagnostics-show-caret from… · 868f97d5
      c-compat.exp (compat-use-alt-compiler): Remove -fno-diagnostics-show-caret from TEST_ALWAYS_FLAGS if needed.
      
      	* lib/c-compat.exp (compat-use-alt-compiler): Remove
      	-fno-diagnostics-show-caret from TEST_ALWAYS_FLAGS if needed.
      	(compat-use-tst-compiler): Restore TEST_ALWAYS_FLAGS.
      	(compat_setup_dfp): Initialize compat_alt_caret and
      	compat_save_TEST_ALWAYS_FLAGS.
      
      From-SVN: r194817
      Jakub Jelinek committed
    • * decl.c (check_default_argument): Use LOOKUP_IMPLICIT. · 5f942422
      From-SVN: r194816
      Jason Merrill committed
    • tls-reload-1.c: New test. · e0c06fdd
      gcc/testsuite/
      	* gcc.dg/torture/tls/tls-reload-1.c: New test.
      
      From-SVN: r194815
      Richard Sandiford committed
    • re PR c++/55804 (GCC omits required call to constructor) · e78167f2
      	PR c++/55804
      	PR c++/55032
      	PR c++/55245
      	* tree.c (build_array_type_1): Revert earlier change.
      	* cp/tree.c (build_cplus_array_type): Copy layout information
      	to main variant if necessary.
      
      From-SVN: r194811
      Jason Merrill committed
    • re PR fortran/55818 (Reading a REAL from a file which doesn't end in a new line fails) · cc186345
      2013-01-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/55818
      	* io/list_read.c (read_real): Do not call hit_eof when EOF can be
      	treated as a value separator.
      	(parse_real): Likewise.
      	(read_logical): Likewise.
      	(read_character): Likewise.
      	(read_complex): Likewise.
      
      From-SVN: r194809
      Jerry DeLisle committed
    • aarch64-cores.def: Add entries for "cortex-a53" and "cortex-a57". · 8c075fb4
      gcc/
      
      2013-01-02  Yufeng Zhang  <yufeng.zhang@arm.com>
      
      	* config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
      	"cortex-a57".
      	* config/aarch64/aarch64-tune.md: Re-generate.
      
      From-SVN: r194807
      Yufeng Zhang committed
    • tree-vect-stmts.c (vectorizable_load): When vectorizing an invariant load do not… · 0682ed3e
      tree-vect-stmts.c (vectorizable_load): When vectorizing an invariant load do not generate a vector load from the...
      
      2013-01-02  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-stmts.c (vectorizable_load): When vectorizing an
      	invariant load do not generate a vector load from the scalar
      	location.
      
      From-SVN: r194806
      Richard Biener committed
    • Minor reformatting. · 0f9f12f6
      From-SVN: r194805
      Arnaud Charlet committed
    • re PR bootstrap/55784 (declaration of C function 'const char* strsignal(int)'… · b8f6a302
      re PR bootstrap/55784 (declaration of C function 'const char* strsignal(int)' conflicts with /usr/include/string.h:112: error: previous declaration)
      
      2013-01-02  Richard Biener  <rguenther@suse.de>
      
      	PR bootstrap/55784
      	* configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
      	* configure: Regenerate.
      
      	ada/
      	* gcc-interface/Makefile.in: Add $(GMPINC) to includes.
      
      From-SVN: r194804
      Richard Biener committed
    • exp_intr.adb (Expand_Dispatching_Constructor_Call): Remove side effects from Tag_Arg early... · 0469274e
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_intr.adb (Expand_Dispatching_Constructor_Call): Remove
      	side effects from Tag_Arg early, doing it too late may cause a
      	crash due to inconsistent Parent link.
      	* sem_ch8.adb, einfo.ads: Minor reformatting.
      
      From-SVN: r194803
      Thomas Quinot committed
    • [multiple changes] · ca1ffed0
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, einfo.adb (Has_Independent_Components): New flag.
      	* freeze.adb (Size_Known): We do not know the size of a packed
      	record if it has atomic components, by reference type components,
      	or independent components.
      	* sem_prag.adb (Analyze_Pragma, case Independent_Components): Set new
      	flag Has_Independent_Components.
      
      2013-01-02  Yannick Moy  <moy@adacore.com>
      
      	* opt.ads (Warn_On_Suspicious_Contract): Set to True by default.
      	* usage.adb (Usage): Update usage message.
      
      2013-01-02  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_is_module_name_supported): New constant.
      
      2013-01-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Check_Array_Type): Reject an attribute reference on an
      	array whose component type does not have a completion.
      
      From-SVN: r194802
      Arnaud Charlet committed
    • gcc/ · 04b80dbb
      	* builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
      	(expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
      	(expand_builtin_int_roundingfn_2): Keep the original target around
      	for the fallback case.
      
      From-SVN: r194801
      Richard Sandiford committed
    • tree-vrp.c (range_fits_type_p): Require the MSB of the double_int to be clear for sign changes. · 635b0b0c
      gcc/
      	* tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
      	to be clear for sign changes.
      
      gcc/testsuite/
      	* gcc.dg/torture/fp-int-convert-2.c: New test.
      
      From-SVN: r194800
      Richard Sandiford committed
    • [multiple changes] · 4ff4293f
      2013-01-02  Geert Bosch  <bosch@adacore.com>
      
      	* a-nllcef.ads, a-nlcefu.ads, a-nscefu.ads: Make Pure.
      
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb: Minor reformatting.
      
      2013-01-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_aggr.adb (Resolve_Array_Aggregate): Remove dead code.
      
      2013-01-02  Olivier Hainque  <hainque@adacore.com>
      
      	* a-exctra.ads (Get_PC): New function.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch8.adb: Minor reformatting.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch7.adb: Minor reformatting.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.adb (Check_Component_Storage_Order): Do not crash on
      	_Tag component.
      
      From-SVN: r194799
      Arnaud Charlet committed
    • [multiple changes] · ef7c5fa9
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb, targparm.adb, targparm.ads: Minor name change: add
      	On_Target to Atomic_Sync_Default.
      
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb (Warn_On_Known_Condition): Suppress warning for
      	comparison of attribute result with constant
      	* a-ststio.adb, s-direio.adb, s-rannum.adb: Remove unnecessary pragma
      	Warnings (Off, "..");
      
      2013-01-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_prag.ads: Minor correction of comment.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Traverse_Package_Declaration): The first
      	declaration in a nested package is dominated by the preceding
      	declaration in the enclosing scope.
      
      2013-01-02  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c, adaint.h (__gnat_get_module_name): Return the actual
      	module containing a given address.
      
      From-SVN: r194798
      Arnaud Charlet committed
    • [multiple changes] · e9f80612
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch3.adb: Minor reformatting.
      
      2013-01-02  Pascal Obry  <obry@adacore.com>
      
      	* cstreams.c (__gnat_ftell64): New routine. Use _ftelli64 on
      	Win64 and default to ftell on other platforms.
      	(__gnat_fsek64): Likewise.
      	* i-cstrea.ads: Add fssek64 and ftell64 specs.
      	* s-crtl.ads: Likewise.
      	* a-ststio.adb, s-direio.adb (Size): Use 64 bits version when required.
      	(Set_Position): Likewise.
      
      From-SVN: r194797
      Arnaud Charlet committed
    • [multiple changes] · 2c28c7a7
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb: Generate X SCOs for default expressions in
      	subprogram body stubs.	Do not generate any SCO for package,
      	task, or protected body stubs.
      
      2013-01-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: Further improvement to ASIS mode for anonymous
      	access to protected subprograms.
      
      From-SVN: r194796
      Arnaud Charlet committed
    • par_sco.adb, [...]: Minor reformatting. · 9b23b7de
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb, vms_data.ads: Minor reformatting.
      
      From-SVN: r194795
      Robert Dewar committed
    • [multiple changes] · dd2d73a7
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Traverse_Declarations_Or_Statement): Function
      	form, returning value of Current_Dominant upon exit, for chaining
      	purposes.
      	(Traverse_Declarations_Or_Statement.Traverse_One, case
      	N_Block_Statement): First statement is dominated by last declaration.
      	(Traverse_Subprogram_Or_Task_Body): Ditto.
      	(Traverse_Package_Declaration): First private
      	declaration is dominated by last visible declaration.
      	(Traverse_Sync_Definition): Ditto.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat_rm.texi: Restrict the requirement for Scalar_Storage_Order
      	matching Bit_Order to record types only, since array types do not
      	have a Bit_Order.
      
      2013-01-02  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Remove documentation of -gnateO, which is an
      	internal switch.
      	* usage.adb: Indicate that -gnateO is an internal switch.
      
      From-SVN: r194794
      Arnaud Charlet committed
    • par_sco.adb: Add SCO generation for task types and single task declarations. · 7130729a
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb: Add SCO generation for task types and single
      	task declarations.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* fe.h, gnat1drv.adb: Revert previous change.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* get_scos.adb: When adding an instance table entry for a
      	non-nested instantiation, make sure the Enclosing_Instance is
      	correctly set to 0.
      
      From-SVN: r194793
      Thomas Quinot committed