1. 03 Jan, 2013 12 commits
    • [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 28 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
    • [multiple changes] · 8ed7930e
      2013-01-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute): Skip the special _Parent
      	scope generated for subprogram inlining purposes while trying
      	to locate the enclosing function.
      	* sem_prag.adb (Analyze_Pragma): Preanalyze the boolean
      	expression of pragma Postcondition when the pragma comes from
      	source and appears inside a subprogram body.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* switch-c.adb, fe.h, back_end.adb: Enable generation of instantiation
      	information in debug info unconditionally when using -fdump-scos,
      	instead of relying on a separate command line switch -fdebug-instances.
      
      2013-01-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: Additional refinement of predicate.
      
      2013-01-02  Vincent Celier  <celier@adacore.com>
      
      	* vms_data.ads: Remove incorrect spaces at end of descriptions
      	of qualifiers for single switch.
      
      2013-01-02  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_rm.texi: Minor edits / wordsmithing in section on pragma
      	Check_Float_Overflow.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sprint.adb (Sprint_Node_Actual): Do not add extra parens for
      	a conditional expression (CASE or IF expression) that already
      	has parens. Also omit ELSE keyword for an IF expression without
      	an ELSE part.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Adjust back-end
      	flag_debug_instances here, after front-end switches have been
      	processed.
      
      From-SVN: r194792
      Arnaud Charlet committed
    • [multiple changes] · fab62a15
      2013-01-02  Vincent Celier  <celier@adacore.com>
      
      	* usage.adb: Minor reformatting.
      
      2013-01-02  Arnaud Charlet  <charlet@adacore.com>
      
      	* opt.ads: Fix typo.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb: Generate P decision SCOs for SPARK pragmas
      	Assume and Loop_Invariant.
      
      From-SVN: r194791
      Arnaud Charlet committed
    • vms_data.ads: Add entry for Float_Check_Valid (-gnateF). · 2dbdd821
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* vms_data.ads: Add entry for Float_Check_Valid (-gnateF).
      	* ug_words: Add entry for Float_Check_Overflow.
      	* usage.adb: Minor reformatting.
      	* gnat_ugn.texi: Add documentation for -gnateF (Check_Float_Overflow).
      
      From-SVN: r194790
      Robert Dewar committed
    • gnat_ugn.texi: Add documentation for switches -gnateA, -gnated, -gnateO=, -gnatet and -gnateV. · 33decf81
      2013-01-02  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Add documentation for switches -gnateA, -gnated,
      	-gnateO=, -gnatet and -gnateV.
      	* ug_words: Add qualifiers equivalent to -gnateA, -gnated,
      	-gnatet and -gnateV.
      	* usage.adb: Add lines for -gnatea, -gnateO and -gnatez.
      	* vms_data.ads: Add new compiler qualifiers /ALIASING_CHECK
      	(-gnateA), /DISABLE_ATOMIC_SYNCHRONIZATION (-gnated),
      	/PARAMETER_VALIDITY_CHECK (-gnateV) and /TARGET_DEPENDENT_INFO
      	(-gnatet).
      
      From-SVN: r194789
      Vincent Celier committed