platform/upstream/gcc.git
9 years ago[AArch64] Fix illegal assembly 'eon v1, v2, v3'
Alan Lawrence [Wed, 25 Feb 2015 14:20:13 +0000 (14:20 +0000)]
[AArch64] Fix illegal assembly 'eon v1, v2, v3'

        PR target/64997
        * config/aarch64/aarch64.md (*xor_one_cmpl<mode>3): Use FP_REGNUM_P
        as split condition; force split via '#' in output pattern.

From-SVN: r220969

9 years agore PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vector...
Kai Tietz [Wed, 25 Feb 2015 13:42:12 +0000 (14:42 +0100)]
re PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vectorizable_reduction, at tree-vect-loop.c:4913)

PR tree-optimization/61917
* gcc.dg/vect/vect-pr61917.c: New file.

From-SVN: r220967

9 years agore PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vector...
Richard Biener [Wed, 25 Feb 2015 13:36:00 +0000 (13:36 +0000)]
re PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vectorizable_reduction, at tree-vect-loop.c:4913)

2015-02-25  Richard Biener  <rguenther@suse.de>
Kai Tietz  <ktietz@redhat.com>

PR tree-optimization/61917
* tree-vect-loop.c (vectorizable_reduction): Allow
vect_internal_def without reduction to exit graceful.

Co-Authored-By: Kai Tietz <ktietz@redhat.com>
From-SVN: r220966

9 years agore PR target/65196 (avr_adjust_insn_length uses recog_memoized on invalid insn)
Georg-Johann Lay [Wed, 25 Feb 2015 12:26:41 +0000 (12:26 +0000)]
re PR target/65196 (avr_adjust_insn_length uses recog_memoized on invalid insn)

PR target/65196
* config/avr/avr.c (avr_adjust_insn_length): Call recog_memoized
only with NONDEBUG_INSN_P.

From-SVN: r220964

9 years agoUse variadic macros with avr-log.c.
Georg-Johann Lay [Wed, 25 Feb 2015 12:08:57 +0000 (12:08 +0000)]
Use variadic macros with avr-log.c.

* config/avr/avr-protos.h (avr_vdump): New prototype.
(avr_log_set_caller_e, avr_log_set_caller_f): Remove protos.
(avr_edump, avr_fdump, avr_dump): (Re)define to use avr_vdump.
* config/avr/avr-log.c: Adjust comments.
(avr_vdump): New function.
(avr_vadump): Pass caller as 2nd argument instead of format string.
(avr_log_caller, avr_log_fdump_e, avr_log_fdump_f)
(avr_log_set_caller_e, avr_log_set_caller_f): Remove.

From-SVN: r220962

9 years ago* update_web_docs_svn: Add -I gcc/gcc/ada/doc/gnat_ugn for gnat_ugn
Arnaud Charlet [Wed, 25 Feb 2015 11:27:43 +0000 (11:27 +0000)]
* update_web_docs_svn: Add -I gcc/gcc/ada/doc/gnat_ugn for gnat_ugn

From-SVN: r220961

9 years agoMinor fix
Eric Botcazou [Wed, 25 Feb 2015 09:44:17 +0000 (09:44 +0000)]
Minor fix

From-SVN: r220959

9 years agore PR lto/64374 (LTO ICE in extract_insn, at recog.c:2327)
Jakub Jelinek [Wed, 25 Feb 2015 06:46:22 +0000 (07:46 +0100)]
re PR lto/64374 (LTO ICE in extract_insn, at recog.c:2327)

PR lto/64374
* target.def (target_option_stream_in): New target hook.
* tree-streamer-in.c (streamer_read_tree_bitfields): Invoke
targetm.target_option.post_stream_in if non-NULL.
* doc/tm.texi.in: Add @hook TARGET_OPTION_POST_STREAM_IN.
* doc/tm.texi: Updated.
* config/i386/i386.c (ix86_function_specific_post_stream_in): New
function.
(TARGET_OPTION_POST_STREAM_IN): Redefine.

From-SVN: r220958

9 years agoDaily bump.
GCC Administrator [Wed, 25 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220956

9 years agore PR target/65117 (xtensa: With -Os, invalid parameter c1 for reg_class_subset_p...
Jeff Law [Tue, 24 Feb 2015 23:17:49 +0000 (16:17 -0700)]
re PR target/65117 (xtensa: With -Os, invalid parameter c1 for reg_class_subset_p() to cause segment fault.)

       PR target/65117
        * config/xtensa/xtensa.md (zero_cost_loop_start): Reverse numbering
        of operand 0 and operand 2.
        (zero_cost_loop_end, loop_end): Similarly.

From-SVN: r220953

9 years agogimple.h (gimple_build_assign): Rename CXX_MEM_STAT_DECL to CXX_MEM_STAT_INFO.
Aldy Hernandez [Tue, 24 Feb 2015 21:54:31 +0000 (21:54 +0000)]
gimple.h (gimple_build_assign): Rename CXX_MEM_STAT_DECL to CXX_MEM_STAT_INFO.

* gimple.h (gimple_build_assign): Rename CXX_MEM_STAT_DECL to
CXX_MEM_STAT_INFO.

From-SVN: r220952

9 years agorl78-protos.h (rl78_split_movsi): Accept a mode as well.
DJ Delorie [Tue, 24 Feb 2015 21:52:19 +0000 (16:52 -0500)]
rl78-protos.h (rl78_split_movsi): Accept a mode as well.

* config/rl78/rl78-protos.h (rl78_split_movsi): Accept a mode as
well.
* config/rl78/rl78-expand.md (movsf): New, same as movsi.
* config/rl78/rl78.c (rl78_split_movsi): Accept a mode, use it
instead of hardcoding SImode.

From-SVN: r220951

9 years agoAdd entrypoint attribute for the use of nvptx.
Bernd Schmidt [Tue, 24 Feb 2015 21:37:42 +0000 (21:37 +0000)]
Add entrypoint attribute for the use of nvptx.

* omp-low.c (create_omp_child_function): Tag entrypoint
functions with a special attribute.

From-SVN: r220950

9 years agoPR target/65058: Drop unused variable.
Michael Haubenwallner [Tue, 24 Feb 2015 20:19:54 +0000 (20:19 +0000)]
PR target/65058: Drop unused variable.

PR target/65058
* config/rs6000/xcoff.h (ASM_OUTPUT_EXTERNAL): Drop unused variable.

From-SVN: r220947

9 years agore PR rtl-optimization/65123 (lra remat places insn which breaks data flow)
Vladimir Makarov [Tue, 24 Feb 2015 18:11:38 +0000 (18:11 +0000)]
re PR rtl-optimization/65123 (lra remat places insn which breaks data flow)

2015-02-24  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/65123
* lra-remat.c (operand_to_remat): Check hard regs in insn
definition too.

From-SVN: r220946

9 years agov850.h (ASM_SPEC): Pass -msoft-float/-mhard-float on to the assembler.
Nick Clifton [Tue, 24 Feb 2015 18:04:02 +0000 (18:04 +0000)]
v850.h (ASM_SPEC): Pass -msoft-float/-mhard-float on to the assembler.

* config/v850/v850.h (ASM_SPEC): Pass -msoft-float/-mhard-float on
to the assembler.

From-SVN: r220945

9 years ago[PR libgomp/64625] Remove __OFFLOAD_TABLE__ variable/formal parameter.
Thomas Schwinge [Tue, 24 Feb 2015 17:00:36 +0000 (18:00 +0100)]
[PR libgomp/64625] Remove __OFFLOAD_TABLE__ variable/formal parameter.

Fixup for r219836: adjust builtin function prototypes.

PR libgomp/64625
gcc/
* omp-builtins.def (BUILT_IN_GOACC_DATA_START): Specify as
BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, not
BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR.
(BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_UPDATE): Specify as
BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR, not
BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR.
(BUILT_IN_GOACC_PARALLEL): Specify as
BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR, not
BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR.
* builtin-types.def
(BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
Remove function types.
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR)
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
New function types.
gcc/ada/
* gcc-interface/utils.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
gcc/c-family/
* c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
gcc/fortran/
* f95-lang.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
* types.def (BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
Remove function types.
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR)
(BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR)
(BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR):
New function types.
gcc/jit/
* jit-builtins.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
* jit-builtins.h (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
gcc/lto/
* lto-lang.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
Remove macros.
(DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.

From-SVN: r220944

9 years agostdfix.h [...]: Include <stdfix-avrlibc.h>.
Georg-Johann Lay [Tue, 24 Feb 2015 10:51:10 +0000 (10:51 +0000)]
stdfix.h [...]: Include <stdfix-avrlibc.h>.

gcc/
* config/avr/stdfix.h [__WITH_AVRLIBC__]: Include <stdfix-avrlibc.h>.

From-SVN: r220937

9 years agoMinor fix
Eric Botcazou [Tue, 24 Feb 2015 09:51:01 +0000 (09:51 +0000)]
Minor fix

From-SVN: r220936

9 years agore PR tree-optimization/65170 (curve25519-donna-c64 miscompilation)
Jakub Jelinek [Tue, 24 Feb 2015 08:07:10 +0000 (09:07 +0100)]
re PR tree-optimization/65170 (curve25519-donna-c64 miscompilation)

PR tree-optimization/65170
* wide-int.cc (wi::mul_internal): For the umul_ppmm optimization,
if val[1] < 0, clear also val[2] and return 3.

* gcc.c-torture/execute/pr65170.c: New test.
* gcc.dg/tree-ssa/vrp96.c: New test.

From-SVN: r220931

9 years agoAdd missing cleanup in gfortran.dg/readwrite_unf_direct_eor_1.f90
Tom de Vries [Tue, 24 Feb 2015 07:19:06 +0000 (07:19 +0000)]
Add missing cleanup in gfortran.dg/readwrite_unf_direct_eor_1.f90

2015-02-24  Tom de Vries  <tom@codesourcery.com>

* gfortran.dg/readwrite_unf_direct_eor_1.f90: Add missing close.

From-SVN: r220930

9 years agoAdd additional_sources_used
Tom de Vries [Tue, 24 Feb 2015 06:55:51 +0000 (06:55 +0000)]
Add additional_sources_used

2015-02-24  Tom de Vries  <tom@codesourcery.com>

PR testsuite/65126
* lib/gcc-defs.exp (additional_sources_used): Add new var.
(dg-additional-files-options): Copy additional_sources to
additional_sources_used before emptying additional_sources.
* lib/gcc-dg.exp (cleanup-coverage-files, cleanup-repo-files)
(cleanup-stack-usage, cleanup-ada-spec, cleanup-dump)
(cleanup-saved-temps): Use additional_sources_used instead of
additional_sources.
(dg-test): Reset additional_sources_used.

From-SVN: r220929

9 years agoDaily bump.
GCC Administrator [Tue, 24 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220928

9 years agofix changelog typo
Alan Modra [Tue, 24 Feb 2015 00:02:35 +0000 (10:32 +1030)]
fix changelog typo

From-SVN: r220925

9 years agore PR middle-end/65182 (-Wuninitialized fails when pointer to variable later passed...
Alan Modra [Tue, 24 Feb 2015 00:00:59 +0000 (10:30 +1030)]
re PR middle-end/65182 (-Wuninitialized fails when pointer to variable later passed to function (fixed? add testcase?))

PR target/65182
* config/rs6000/rs6000.c (get_memref_parts): Only return true
when *base is a reg.  Handle nested plus addresses.  Simplify
pre_modify test.

From-SVN: r220924

9 years agoxtensa: align data naturally when optimizing for size
Max Filippov [Mon, 23 Feb 2015 23:35:31 +0000 (23:35 +0000)]
xtensa: align data naturally when optimizing for size

gcc for xtensa always aligns data at least to a word boundary, even when
it has smaller natural alignment. This results in unexpectedly high data
section sizes and unreasonable amount of wasted space when linking
objects compiled with -fdata-sections flag.

Align data naturally when optimization for size is enabled.

2015-02-22  Max Filippov  <jcmvbkbc@gmail.com>

gcc/
* config/xtensa/xtensa.h (CONSTANT_ALIGNMENT, DATA_ALIGNMENT):
use natural alignment when optimizing for size.

From-SVN: r220923

9 years agore PR target/65153 ([SH][4.9 Regression] "insn does not satisfy its constraints"...
Kaz Kojima [Mon, 23 Feb 2015 23:24:59 +0000 (23:24 +0000)]
re PR target/65153 ([SH][4.9 Regression] "insn does not satisfy its constraints" when compiling libmcrypt)

PR target/65153
[SH] Fix PR target/65153 with removing movsicc_true+3 peephole2.

From-SVN: r220922

9 years agore PR fortran/63427 (hwint.h:250:29: runtime error: shift exponent 64 is too large...
Richard Sandiford [Mon, 23 Feb 2015 23:02:50 +0000 (23:02 +0000)]
re PR fortran/63427 (hwint.h:250:29: runtime error: shift exponent 64 is too large for 64-bit type 'long int')

gcc/
PR fortran/63427
* wide-int.cc (wi::from_mpz): Cope with unwrapped values that are
too big for a wide_int.  Implement missing wrapping operation.

gcc/testsuite/
PR fortran/63427
* gfortran.dg/integer_exponentiation_6.F90: New test.

From-SVN: r220921

9 years agore PR target/65109 (r220674 causes FAIL: gcc.target/powerpc/ppc64-abi-1.c execution...
Martin Sebor [Mon, 23 Feb 2015 21:46:18 +0000 (21:46 +0000)]
re PR target/65109 (r220674 causes FAIL: gcc.target/powerpc/ppc64-abi-1.c execution test)

PR target/65109
* gcc.target/powerpc/ppc64-abi-1.c: Split test functions into
two parts.  One to save registers, the other to verify the
registers have the right values.  Save register state into
static data rather than on the stack.

From-SVN: r220920

9 years agore PR bootstrap/63888 (bootstrap failed when configured with -with-build-config=boots...
Jakub Jelinek [Mon, 23 Feb 2015 21:01:57 +0000 (22:01 +0100)]
re PR bootstrap/63888 (bootstrap failed when configured with -with-build-config=bootstrap-asan --disable-werror)

PR bootstrap/63888
* asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
support until it is rewritten upstream.

* c-c++-common/asan/pr63888.c: New test.

From-SVN: r220919

9 years agore PR target/65163 ([SH] ICE in decompose at rtl.h:2007)
Oleg Endo [Mon, 23 Feb 2015 19:16:34 +0000 (19:16 +0000)]
re PR target/65163 ([SH] ICE in decompose at rtl.h:2007)

gcc/
PR target/65163
* config/sh/sh.md (swapbsi2, related peephole2): Use const_int -65536
instead of const_int 4294901760.

gcc/testsuite/
PR target/65163
* gcc.c-torture/compile/pr65163.c: New.

From-SVN: r220916

9 years ago[PR target/65181] nvptx libgcc: Prevent building "advanced" stuff (for example, gcov...
Thomas Schwinge [Mon, 23 Feb 2015 17:51:41 +0000 (18:51 +0100)]
[PR target/65181] nvptx libgcc: Prevent building "advanced" stuff (for example, gcov support)

When building GCC against a proper newlib sysroot, the libgcc build will
include more than what's built in the -Dinhibit_libc configuration used when
building newlib as part of the GCC build process.  See the inhibit_libc logic
in gcc/configure.ac.

To avoid...

    ptxas _gcov_indirect_call_topn_profiler.o, line 101; error   : Type or alignment of argument does not match formal parameter 'ptr'
    ptxas _gcov_indirect_call_topn_profiler.o, line 101; error   : Call has wrong number of parameters
    ptxas _gcov_indirect_call_topn_profiler.o, line 101; error   : Type or alignment of argument does not match formal parameter 'size'
    ptxas fatal   : Ptx assembly aborted due to errors
    nvptx-as: ptxas returned 255 exit status
    make[2]: *** [_gcov_indirect_call_topn_profiler.o] Error 1

..., "dumb down" the libgcc build:

libgcc/
PR target/65181
* config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
-Dinhibit_libc.

From-SVN: r220915

9 years agot-avr: Fix typo in comment.
Georg-Johann Lay [Mon, 23 Feb 2015 11:27:55 +0000 (11:27 +0000)]
t-avr: Fix typo in comment.

* config/avr/t-avr: Fix typo in comment.

From-SVN: r220913

9 years agoFix number of arguments parameter in Ada DEF_FUNCTION_TYPE_*.
Thomas Schwinge [Mon, 23 Feb 2015 10:06:49 +0000 (11:06 +0100)]
Fix number of arguments parameter in Ada DEF_FUNCTION_TYPE_*.

gcc/ada/
* gcc-interface/utils.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Fix number of arguments parameter.

From-SVN: r220910

9 years agohoist-register-pressure-1.c: Make S/390 target check work with -m31 on 64 bit.
Andreas Krebbel [Mon, 23 Feb 2015 08:10:26 +0000 (08:10 +0000)]
hoist-register-pressure-1.c: Make S/390 target check work with -m31 on 64 bit.

2015-02-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/hoist-register-pressure-1.c: Make S/390 target check work
with -m31 on 64 bit.
* gcc.dg/hoist-register-pressure-2.c: Likewise.
* gcc.dg/hoist-register-pressure-3.c: Likewise.

From-SVN: r220906

9 years ago20090223-1.c: Add -Wno-implicit-function-declaration option.
Andreas Krebbel [Mon, 23 Feb 2015 08:09:28 +0000 (08:09 +0000)]
20090223-1.c: Add -Wno-implicit-function-declaration option.

2015-02-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/20090223-1.c: Add
-Wno-implicit-function-declaration option.
* gcc.target/s390/pr42224.c: Likewise.
* gcc.target/s390/pr55718.c: Likewise.

From-SVN: r220905

9 years agohotpatch-1.c: Remove --save-temps option.
Andreas Krebbel [Mon, 23 Feb 2015 08:08:27 +0000 (08:08 +0000)]
hotpatch-1.c: Remove --save-temps option.

2015-02-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/hotpatch-1.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-10.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-11.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-12.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-13.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-14.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-15.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-16.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-17.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-18.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-19.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-2.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-20.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-3.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-4.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-5.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-6.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-7.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-8.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-9.c: Remove --save-temps option.
* gcc.target/s390/htm-nofloat-1.c: Cleanup --save-temps files.

From-SVN: r220904

9 years agohotpatch-8.c: Add -march=g5.
Andreas Krebbel [Mon, 23 Feb 2015 08:05:51 +0000 (08:05 +0000)]
hotpatch-8.c: Add -march=g5.

2015-02-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/hotpatch-8.c: Add -march=g5.
* gcc.target/s390/hotpatch-9.c: Add -march=g5.
* gcc.target/s390/hotpatch-compile-1.c: Fix error message.
* gcc.target/s390/hotpatch-compile-10.c: Likewise.
* gcc.target/s390/hotpatch-compile-11.c: Likewise.
* gcc.target/s390/hotpatch-compile-12.c: Likewise.
* gcc.target/s390/hotpatch-compile-13.c: Likewise.
* gcc.target/s390/hotpatch-compile-14.c: Likewise.
* gcc.target/s390/hotpatch-compile-2.c: Likewise.
* gcc.target/s390/hotpatch-compile-3.c: Likewise.
* gcc.target/s390/hotpatch-compile-4.c: Likewise.
* gcc.target/s390/hotpatch-compile-5.c: Likewise.
* gcc.target/s390/hotpatch-compile-6.c: Likewise.
* gcc.target/s390/hotpatch-compile-7.c: Likewise.
* gcc.target/s390/hotpatch-compile-8.c: Likewise.
* gcc.target/s390/hotpatch-compile-9.c: Likewise.

From-SVN: r220903

9 years agoDaily bump.
GCC Administrator [Mon, 23 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220902

9 years agore PR fortran/64980 (ICE in trans-expr.c)
Bernd Edlinger [Sun, 22 Feb 2015 19:38:53 +0000 (19:38 +0000)]
re PR fortran/64980 (ICE in trans-expr.c)

2015-02-22  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR fortran/64980
        PR fortran/61960
        * trans-expr.c (gfc_apply_interface_mapping_to_expr): Remove mapping
        for component references to class objects.
        (gfc_conv_procedure_call): Compare the class by name.

testsuite:
2015-02-22  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR fortran/64980
        PR fortran/61960
        * gfortran.dg/pr61960.f90: New.
        * gfortran.dg/pr64230.f90: New.
        * gfortran.dg/pr64980.f03: New.

From-SVN: r220899

9 years agoMakefile: postprocess texinfo files to update @dircategory and update texi files...
Arnaud Charlet [Sun, 22 Feb 2015 19:17:08 +0000 (19:17 +0000)]
Makefile: postprocess texinfo files to update @dircategory and update texi files under...

* doc/Makefile: postprocess texinfo files to update @dircategory
and update texi files under gcc/ada.
* gnat_ugn.texi, gnat_rm.texi: Regenerated.

From-SVN: r220898

9 years agoproject-manager-figure.png, [...]: New.
Arnaud Charlet [Sun, 22 Feb 2015 17:56:24 +0000 (17:56 +0000)]
project-manager-figure.png, [...]: New.

2015-02-22  Arnaud Charlet  <charlet@adacore.com>

* doc/gnat_ugn/project-manager-figure.png,
doc/gnat_ugn/rtlibrary-structure.png: New.

From-SVN: r220897

9 years agoFix warning in 'Loop Statements' in gnat-style.texi
Tom de Vries [Sun, 22 Feb 2015 15:16:59 +0000 (15:16 +0000)]
Fix warning in 'Loop Statements' in gnat-style.texi

2015-02-22  Tom de Vries  <tom@codesourcery.com>

PR ada/65100
* gnat-style.texi (@subsection Loop Statements): Replace @noindent by
@item, and fix warning '@itemize has text but no @item'.

From-SVN: r220895

9 years agostatus_cxx2011.xml: Remove duplicated information.
Jonathan Wakely [Sun, 22 Feb 2015 13:20:32 +0000 (13:20 +0000)]
status_cxx2011.xml: Remove duplicated information.

* doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
* doc/html/manual/status.html: Regenerate.

From-SVN: r220894

9 years agoMake pr30957-1.c pass rather xfail
Tom de Vries [Sun, 22 Feb 2015 10:54:56 +0000 (10:54 +0000)]
Make pr30957-1.c pass rather xfail

2015-02-22  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/pr30957-1.c: Make pr30957-1.c pass rather xfail.

From-SVN: r220893

9 years agoDaily bump.
GCC Administrator [Sun, 22 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220892

9 years agore PR ada/65156 (FAIL: gnat.dg/timing_events.adb execution test)
Arnaud Charlet [Sat, 21 Feb 2015 18:57:02 +0000 (18:57 +0000)]
re PR ada/65156 (FAIL: gnat.dg/timing_events.adb execution test)

PR ada/65156
* gnat.dg/timing_events.adb: Removed, invalid test.

From-SVN: r220889

9 years agortl.texi (fma): Clarify documentation.
Richard Sandiford [Sat, 21 Feb 2015 10:24:56 +0000 (10:24 +0000)]
rtl.texi (fma): Clarify documentation.

gcc/
* doc/rtl.texi (fma): Clarify documentation.

From-SVN: r220888

9 years agoRemove trailing space.
Eric Botcazou [Sat, 21 Feb 2015 08:58:04 +0000 (08:58 +0000)]
Remove trailing space.

From-SVN: r220887

9 years agore PR debug/58123 (debug line not tracked for last autovariable dtor)
Aldy Hernandez [Sat, 21 Feb 2015 00:27:05 +0000 (00:27 +0000)]
re PR debug/58123 (debug line not tracked for last autovariable dtor)

PR debug/58123
* gimplify.c (gimplify_expr): Prefer location of TRY_FINALLY_EXPR
over input_location.

From-SVN: r220886

9 years agoDaily bump.
GCC Administrator [Sat, 21 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220885

9 years agotree-streamer-in.c (unpack_ts_decl_common_value_fields, [...]): If ACCEL_COMPILER...
Bernd Schmidt [Sat, 21 Feb 2015 00:06:53 +0000 (00:06 +0000)]
tree-streamer-in.c (unpack_ts_decl_common_value_fields, [...]): If ACCEL_COMPILER, restrict alignments to absolute_biggest_alignment.

* tree-streamer-in.c (unpack_ts_decl_common_value_fields,
unpack_ts_type_common_value_fields): If ACCEL_COMPILER,
restrict alignments to absolute_biggest_alignment.
* config/i386/i386.c (TARGET_ABSOLUTE_BIGGEST_ALIGNMENT):
Define.
* doc/tm.texi.in (TARGET_ABSOLUTE_BIGGEST_ALIGNMENT): Add.
* doc/tm.texi: Regenerate.
* target.def (absolute_biggest_alignment): New DEFHOOKPOD.

From-SVN: r220882

9 years agostatus_cxx2011.xml: Document implementation-defined behavior.
Jonathan Wakely [Fri, 20 Feb 2015 19:01:46 +0000 (19:01 +0000)]
status_cxx2011.xml: Document implementation-defined behavior.

* doc/xml/manual/status_cxx2011.xml: Document implementation-defined
behavior.
* doc/html/manual/status.html: Regenerate.

From-SVN: r220878

9 years agore PR rtl-optimization/64172 (Wrong code with GCC vector extensions on ARM when compi...
Vladimir Makarov [Fri, 20 Feb 2015 18:59:02 +0000 (18:59 +0000)]
re PR rtl-optimization/64172 (Wrong code with GCC vector extensions on ARM when compiled without NEON)

2015-02-20  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64172
* ira-color.c (color_pass): Prevent splitting multi-register
pseudos.

From-SVN: r220877

9 years agore PR tree-optimization/65136 (VRP inserts unnecessary constant copy in the loop)
Richard Biener [Fri, 20 Feb 2015 16:58:11 +0000 (16:58 +0000)]
re PR tree-optimization/65136 (VRP inserts unnecessary constant copy in the loop)

2015-02-20  Richard Biener  <rguenther@suse.de>

PR tree-optimization/65136
* tree-ssa-propagate.c: Include cfgloop.h.
(replace_phi_args_in): Avoid replacing loop latch edge PHI
arguments with constants.

* gcc.dg/tree-ssa/pr65136.c: New testcase.

From-SVN: r220876

9 years agore PR target/63892 (gcc.dg/sibcall-3.c fails on darwin with -m32)
Jakub Jelinek [Fri, 20 Feb 2015 16:44:37 +0000 (17:44 +0100)]
re PR target/63892 (gcc.dg/sibcall-3.c fails on darwin with -m32)

PR target/63892
* ipa-icf.c (sem_function::merge): If DECL_COMDAT_GROUP (alias->decl),
don't try to create_thunk if stdarg_p.  If
!sem_item::target_supports_symbol_aliases_p (), similarly, and try to
redirect_callers if possible.
(sem_item_optimizer::execute): Call unregister_hooks here...
(ipa_icf_driver): ... instead of here.

Co-Authored-By: Martin Liska <mliska@suse.cz>
From-SVN: r220875

9 years agore PR testsuite/64158 (FAIL: gcc.dg/pr44194-1.c scan-rtl-dump dse1 "global deletions...
Jakub Jelinek [Fri, 20 Feb 2015 16:40:09 +0000 (17:40 +0100)]
re PR testsuite/64158 (FAIL: gcc.dg/pr44194-1.c scan-rtl-dump dse1 "global deletions = (2|3)")

PR testsuite/64158
* gcc.dg/pr44194-1.c: Add two extra {} pairs to fix up powerpc*-*-linux*
and nvptx-*-* blacklisting.

From-SVN: r220873

9 years agosibcall-9.c: New test.
Jakub Jelinek [Fri, 20 Feb 2015 16:17:21 +0000 (17:17 +0100)]
sibcall-9.c: New test.

* gcc.dg/sibcall-9.c: New test.
* gcc.dg/sibcall-10.c: New test.

From-SVN: r220872

9 years agore PR libstdc++/64695 (FAIL: libstdc++-prettyprinters/cxx11.cc)
Jonathan Wakely [Fri, 20 Feb 2015 14:40:00 +0000 (14:40 +0000)]
re PR libstdc++/64695 (FAIL: libstdc++-prettyprinters/cxx11.cc)

PR libstdc++/64695
* python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
tuple layout.

From-SVN: r220871

9 years agosem_prag.adb (Analyze_Pragma, [...]): Pragma legally applies to an abstract subprogra...
Ed Schonberg [Fri, 20 Feb 2015 14:38:28 +0000 (14:38 +0000)]
sem_prag.adb (Analyze_Pragma, [...]): Pragma legally applies to an abstract subprogram declaration.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Obsolescent): Pragma
legally applies to an abstract subprogram declaration.
* freeze.adb: Minor comment addition.

From-SVN: r220870

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 14:35:51 +0000 (15:35 +0100)]
[multiple changes]

2015-02-20  Robert Dewar  <dewar@adacore.com>

* errout.ads: Document replacement of Name_uPre/Post/Type_Invariant.
* erroutc.adb (Set_Msg_Str): Replace _xxx.
(Pre/Post/Type_Invariant) by xxx'Class.
* erroutc.ads (Set_Msg_Str): Replace _xxx.
(Pre/Post/Type_Invariant) by xxx'Class.
* sem_prag.adb (Fix_Error): Remove special casing of
Name_uType_Invariant.
(Analyze_Pre_Post_Condition_In_Decl_Part): Remove special casing of
Name_uPre and Name_uPost in aspect case (done in Errout now).

2015-02-20  Robert Dewar  <dewar@adacore.com>

* g-alveop.adb: Minor style fixes.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Warn_Overlay): Guard against blow up with address
clause.

2015-02-20  Bob Duff  <duff@adacore.com>

* exp_attr.adb (May_Be_External_Call): Remove this. There is no need
for the compiler to guess whether the call is internal or external --
it is always external.
(Expand_Access_To_Protected_Op): For P'Access, where P
is a protected subprogram, always create a pointer to the
External_Subprogram.

From-SVN: r220869

9 years agoa-dispat.adb, [...]: Minor reformatting.
Robert Dewar [Fri, 20 Feb 2015 14:29:49 +0000 (14:29 +0000)]
a-dispat.adb, [...]: Minor reformatting.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* a-dispat.adb, a-stcoed.ads: Minor reformatting.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb (Build_Discrete_Static_Predicate): Allow static
predicate for non-static subtype.
(Build_Predicate_Functions): Do not assume subtype associated with a
static predicate must be static.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* errout.adb (Set_Msg_Node): Better handling of internal names
(Set_Msg_Node): Kill message when we cannot eliminate internal name.
* errout.ads: Document additional case of message deletion.
* namet.adb (Is_Internal_Name): Refined to consider wide
strings in brackets notation and character literals not to be
internal names.
* sem_ch8.adb (Find_Selected_Component): Give additional error
when selector name is a subprogram whose first parameter has
the same type as the prefix, but that type is untagged.

From-SVN: r220868

9 years agog-allein.ads, [...]: Minor reformatting
Robert Dewar [Fri, 20 Feb 2015 14:27:54 +0000 (14:27 +0000)]
g-allein.ads, [...]: Minor reformatting

2015-02-20  Robert Dewar  <dewar@adacore.com>

* g-allein.ads, g-alveop.adb, g-alveop.ads, opt.ads: Minor reformatting

From-SVN: r220867

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 14:26:06 +0000 (15:26 +0100)]
[multiple changes]

2015-02-20  Tristan Gingold  <gingold@adacore.com>

* opt.ads (GNAT_Mode_Config): New variable.
* opt.adb (Set_Opt_Config_Switches): Consider GNAT_Mode_Config
to set Assertions_Enabled.
* switch-c.adb (Scan_Front_End_Switches): Set GNAT_Mode_Config
for -gnatg.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* s-valllu.ads (Scan_Raw_Long_Long_Unsigned): Add an additional
comment regarding the handling of unterminated fixed-point
constants.
* s-valuns.ads (Scan_Raw_Unsigned): Add comments
corresponding to those previously added for
System.Val_LLU.Scan_Raw_Long_Long_Unsigned.

From-SVN: r220866

9 years agog-allein.ads, [...]: Code clean ups.
Olivier Hainque [Fri, 20 Feb 2015 14:24:28 +0000 (14:24 +0000)]
g-allein.ads, [...]: Code clean ups.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads, g-alveop.ads, g-alveop.adb: Code clean ups.

From-SVN: r220865

9 years agog-allein.ads (vec_vspltw): Remove.
Olivier Hainque [Fri, 20 Feb 2015 14:23:05 +0000 (14:23 +0000)]
g-allein.ads (vec_vspltw): Remove.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_vspltw): Remove.
* g-alveop.ad?: Replace vec_vspltw renamings by proper Inline_Always
wrappers with Intrinsic convention.

From-SVN: r220864

9 years agog-allein.ads (vec_dstt): Remove.
Olivier Hainque [Fri, 20 Feb 2015 14:22:14 +0000 (14:22 +0000)]
g-allein.ads (vec_dstt): Remove.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_dstt): Remove.
* g-alveop.ad?: Replace
vec_dstt renamings by proper Inline_Always wrappers with Intrinsic
convention.

From-SVN: r220862

9 years agog-allein.ads (vec_dst): Remove.
Olivier Hainque [Fri, 20 Feb 2015 14:17:42 +0000 (14:17 +0000)]
g-allein.ads (vec_dst): Remove.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_dst): Remove.
* g-alveop.ad?: Replace vec_dst renamings by proper Inline_Always
wrappers with Intrinsic convention.

From-SVN: r220861

9 years ago[AArch64] Fix wrong-code bug in right-shift SISD patterns
Kyrylo Tkachov [Fri, 20 Feb 2015 14:05:51 +0000 (14:05 +0000)]
[AArch64] Fix wrong-code bug in right-shift SISD patterns

* config/aarch64/aarch64.md (*aarch64_lshr_sisd_or_int_<mode>3):
Mark operand 0 as earlyclobber in 2nd alternative.
(1st define_split below *aarch64_lshr_sisd_or_int_<mode>3):
Write negated shift amount into QI lowpart operand 0 and use it
in the shift step.
(2nd define_split below *aarch64_lshr_sisd_or_int_<mode>3): Likewise.

* gcc.target/aarch64/sisd-shft-neg_1.c: New test.

From-SVN: r220860

9 years agog-allein.ads (vec_dss, vec_dssall): Remove.
Olivier Hainque [Fri, 20 Feb 2015 14:00:15 +0000 (14:00 +0000)]
g-allein.ads (vec_dss, vec_dssall): Remove.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_dss, vec_dssall): Remove.
* g-alveop.ads (vec_dss, vec_dssall): Rename the ll versions.

From-SVN: r220859

9 years agoCode clean ups.
Arnaud Charlet [Fri, 20 Feb 2015 13:55:31 +0000 (14:55 +0100)]
Code clean ups.

From-SVN: r220858

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 13:54:40 +0000 (14:54 +0100)]
[multiple changes]

2015-02-20  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb: Minor comment clarification.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* g-allein.ads (vec_ctf, vec_vcsfx, vec_vcfux): Remove.
* g-alleve.ads, g-alleva.adb (vcfux): Likewise.
* g-alveop.ads (vec_vcfsx, vec_vcfux): Just rename the ll versions.
(vec_ctf): Now renamings as well.

From-SVN: r220857

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 13:52:31 +0000 (14:52 +0100)]
[multiple changes]

2015-02-20  Robert Dewar  <dewar@adacore.com>

* switch-c.adb, bindgen.adb: Minor reformatting.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Type_Invariant):
Invariant'class is allowed on an abstract type.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Access_Definition): If the access definition is
for a protected component and defines an access to protected
subprogram, do not create an itype reference for it because a
full type declaration will be built in order to generate the
proper equivalent type.
(Analyze_Subtype_Declaration): Add information of incomplete
subtypes, for Ada 2012 extended uses of incomplete types.

From-SVN: r220856

9 years agocgraph.h (clone_function_name_1): Declare.
Bernd Schmidt [Fri, 20 Feb 2015 12:55:37 +0000 (12:55 +0000)]
cgraph.h (clone_function_name_1): Declare.

     * cgraph.h (clone_function_name_1): Declare.
     * cgraphclones.c (clone_function_name_1): New function.
     (clone_function_name): Use it.
     * lto-partition.c: Include "stringpool.h".
     (must_not_rename, maybe_rewrite_identifier,
     validize_symbol_for_target): New static functions.
     (privatize_symbol_name): Use must_not_rename.
     (promote_symbol): Call validize_symbol_for_target.
     (lto_promote_cross_file_statics): Likewise.
     (lto_promote_statics_nonwpa): Likewise.

From-SVN: r220855

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 11:57:55 +0000 (12:57 +0100)]
[multiple changes]

2015-02-20  Gary Dismukes  <dismukes@adacore.com>

* sem_res.adb: Minor reformatting.

2015-02-20  Vincent Celier  <celier@adacore.com>

* switch-c.adb (Scan_Front_End_Switches): When comparing runtime
path name for several switches --RTS, use the normalized path
names.

2015-02-20  Vincent Celier  <celier@adacore.com>

* bindgen.adb: Minor reformatting and code reorganization.

2015-02-20  Jose Ruiz  <ruiz@adacore.com>

* a-stcoed.ads: Add spec for this package (Unimplemented_Unit).
* impunit.adb (Non_Imp_File_Names_12): Mark unit a-stcoed.ads as
defined by Ada 2012.

From-SVN: r220853

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 11:48:57 +0000 (12:48 +0100)]
[multiple changes]

2015-02-20  Arnaud Charlet  <charlet@adacore.com>

* sysdep.c, expect.c, s-oscons-tmplt.c, gsocket.h, adaint.c: Remove
obsolete references to RTX, nucleus, VMS.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Fix_Error): For an illegal Type_Invariant'Class
aspect, use name that mentions Class explicitly, rather than
compiler-internal name.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* debug.adb: Add documentation for -gnatd.2 (allow statements
in decl sequences).
* par-ch3.adb (P_Identifier_Declarations): Handle
statement appearing where declaration expected more cleanly.
(Statement_When_Declaration_Expected): Implement debug flag
-gnatd.2.

2015-02-20  Jose Ruiz  <ruiz@adacore.com>

* a-dinopr.ads: Add spec for this package (Unimplemented_Unit).
* a-dispat.ads (Yield): Include procedure added in Ada 2012.
* a-dispat.adb (Yield): Implement procedure added in Ada 2012.
* impunit.adb (Non_Imp_File_Names_05): Mark unit a-dinopr.ads as
defined by Ada 2005.
* snames.ads-tmpl (Name_Non_Preemptive_FIFO_Within_Priorities):
This is the correct name for the dispatching policy (FIFO was
missing).

2015-02-20  Javier Miranda  <miranda@adacore.com>

* sem_res.adb (Resolve_Type_Conversion): If the type of the
operand is the limited-view of a class-wide type then recover
the class-wide type of the non-limited view.

From-SVN: r220852

9 years agoMakefile.in: Remove references to nucleus.
Arnaud Charlet [Fri, 20 Feb 2015 11:40:20 +0000 (11:40 +0000)]
Makefile.in: Remove references to nucleus.

* gcc-interface/Makefile.in: Remove references to nucleus.
* gcc-interface/decl.c (gnat_to_gnu_entity, case E_Procedure): Set
extern_flag to true for Inline_Always subprograms with
Intrinsic convention.

From-SVN: r220851

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 11:38:17 +0000 (12:38 +0100)]
[multiple changes]

2015-02-20  Yannick Moy  <moy@adacore.com>

* sem_prag.ads: Minor typo in comment.

2015-02-20  Pascal Obry  <obry@adacore.com>

* s-osprim-mingw.adb: Fix Get_Base_Time parameter mode.

2015-02-20  Vincent Celier  <celier@adacore.com>

* makeutl.adb (Get_Directories.Add_Dir): Add a directory only
if it exists.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* sem_eval.ads: Minor reformatting.

2015-02-20  Eric Botcazou  <ebotcazou@adacore.com>

* freeze.adb (Size_Known): Do not set the packed size for
independent type or component.
(Freeze_Array_Type): Check for Independent[_Components] with packing
or explicit component size clause.
* gnat1drv.adb (Post_Compilation_Validation_Checks): Do the validation
of independence pragmas only for non-GCC back-ends.
* sem_ch13.adb (Initialize): Likewise for the initialization.
* sem_prag.adb (Record_Independence_Check): New procedure to record an
independence check in the table.
(Analyze_Pragma): Use it throughout instead of doing it manually.
* gcc-interface/decl.c (gnat_to_gnu_field): Add support for
independent type or component.

2015-02-20  Thomas Quinot  <quinot@adacore.com>

* adaint.c (__gnat_readdir): For Solaris, use 64 bit variants of
struct direct and readdir. This is required for NFS filesystems
mounted from servers that use 64-bit cookies.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Analyze_Subprogram_Instantiaion): New subprogram
Build_Subprogram_Renaming, to create renaming of subprogram
instance in the the declaration of the wrapper package rather
than in its body, so that it is available for analysis of aspects
propagated from generic to instantiation.
(Check_Mismatch): An actual for a formal package that is an
incomplete type matches a formal type that is incomplete.
(Instantiate_Package_Body): Move code that builds subprogram
renaming to Analyze_Subprogram_Instantiation.
(Instantiate_Type): The generated subtype is a limited view if
the actual is a limited view.
(Load_Parent_Of_Generic): Retrieve instance declaration from
its new position within wrapper package.

2015-02-20  Arnaud Charlet  <charlet@adacore.com>

* s-parame-vxworks.adb, s-os_lib.ads: Update comments.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* s-osinte-vxworks.ads (To_Timespec): Add comment about the
issue of negative arguments.

From-SVN: r220850

9 years agore PR target/64452 (ICE in avr-gcc when passing struct member to varargs function)
Georg-Johann Lay [Fri, 20 Feb 2015 10:30:24 +0000 (10:30 +0000)]
re PR target/64452 (ICE in avr-gcc when passing struct member to varargs function)

gcc/
PR target/64452
* config/avr/avr.md (pushhi_insn): New insn.
(push<mode>1): Push virtual regs in one chunk using pushhi1_insn.
gcc/testsuite/
PR target/64452
* gcc.target/avr/torture/pr64452.c: New test.

From-SVN: r220847

9 years agotree-streamer.c (preload_common_nodes): Don't preload TI_VA_LIST* for offloading.
Bernd Schmidt [Fri, 20 Feb 2015 10:01:17 +0000 (10:01 +0000)]
tree-streamer.c (preload_common_nodes): Don't preload TI_VA_LIST* for offloading.

* tree-streamer.c (preload_common_nodes): Don't preload
TI_VA_LIST* for offloading.
* tree-stdarg.c (pass_stdarg::gate): Disable for ACCEL_COMPILER
in_lto_p.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r220846

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 09:55:51 +0000 (10:55 +0100)]
[multiple changes]

2015-02-20  Eric Botcazou  <ebotcazou@adacore.com>

* gnat1drv.adb: Minor consistency fix.

2015-02-20  Pascal Obry  <obry@adacore.com>

* s-osprim-mingw.adb (Get_Base_Time): Properly release lock in all
paths.

From-SVN: r220845

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 09:53:22 +0000 (10:53 +0100)]
[multiple changes]

2015-02-20  Eric Botcazou  <ebotcazou@adacore.com>

* inline.adb (Expand_Inlined_Call): Skip again calls to subprogram
renamings.
* exp_ch6.adb (Expand_Call): Use back-end inlining
instead of expansion for simple subprogram renamings.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* exp_util.adb: Minor reformatting.

From-SVN: r220844

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 09:51:22 +0000 (10:51 +0100)]
[multiple changes]

2015-02-20  Vincent Celier  <celier@adacore.com>

* switch-c.adb (Scan_Front_End_Switches): Do not fail when --RTS=
is specified several times with different values that indicates
the same runtime directory.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Check_Not_Incomplete_Type): Clean up code to
handle properly illegal uses of attributes on prefixes on an
incomplete type, both when the type of the prefix is locally
incomplete, and when it is a limited view of a type whose
non-limited view is not available.
(Analyze_Attribute): Add calls to Check_Not_Incomplete_Type for
'Address and others.

2015-02-20  Eric Botcazou  <ebotcazou@adacore.com>

* exp_ch6.adb: Fix minor typo in comment.

From-SVN: r220843

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 09:48:22 +0000 (10:48 +0100)]
[multiple changes]

2015-02-20  Eric Botcazou  <ebotcazou@adacore.com>

* sinfo.ads: Add comment.

2015-02-20  Olivier Hainque  <hainque@adacore.com>

* opt.ads: Replace Opt.Suppress_All_Inlining by two separate
flags controlling the actual FE inlining out of pragma Inline
and pragma Inline_Always.
* adabkend.adb (Scan_Compiler_Arguments): Set both flags to True
on -fno-inline, which disables all inlining in compilers with
an Ada back-end and without back-end inlining support.
* back_end.adb (Scan_Back_End_Switches): Set the Inline related
flag to True on -fno-inline and leave Inline_Always alone for
gcc back-ends.
* back_end.ads (Scan_Compiler_Arguments): Adjust spec wrt the
names of the Opt flags it sets.
* gnat1drv.adb (Adjust_Global_Switches): Remove test on
Opt.Suppress_All_Inlining in the Back_End_Inlining computation.
* sem_prag.adb (Make_Inline): Remove early return conditioned
on Opt.Suppress_All_Inlining.
* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Use the flags to
disable the calls to Build_Body_To_Inline otherwise triggered
by pragma Inline or Inline_Always. This will prevent actual
front-end inlining of the subprogram on calls.

From-SVN: r220842

9 years agoexp_ch3.adb (Default_Initialize_Object): Call Add_Inlined_Body on the Abort_Undefer_D...
Eric Botcazou [Fri, 20 Feb 2015 09:45:50 +0000 (09:45 +0000)]
exp_ch3.adb (Default_Initialize_Object): Call Add_Inlined_Body on the Abort_Undefer_Direct function.

2015-02-20  Eric Botcazou  <ebotcazou@adacore.com>

* exp_ch3.adb (Default_Initialize_Object): Call Add_Inlined_Body on the
Abort_Undefer_Direct function.
* exp_ch5.adb (Expand_N_Assignment_Statement): Likewise.
* exp_intr.adb (Expand_Unc_Deallocation): Likewise.
* exp_prag.adb (Expand_Pragma_Abort_Defer): Likewise.
* exp_ch4.adb (Expand_N_Selected_Component): Adjust call to
Add_Inlined_Body.
* exp_ch6.adb (Expand_Call): Adjust calls to Add_Inlined_Body.
 Remove call to Register_Backend_Call and move code resetting
Needs_Debug_Info on inlined subprograms to...
* inline.ads (Add_Inlined_Body): Add N parameter.
(Register_Backend_Call): Delete.
* inline.adb (Add_Inlined_Body): ...here and simplify.
 Register the call with Backend_Calls directly.
(Register_Backend_Call): Delete.
* s-stalib.ads (Abort_Undefer_Direct): Restore pragma Inline.

From-SVN: r220841

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 09:43:40 +0000 (10:43 +0100)]
[multiple changes]

2015-02-20  Eric Botcazou  <ebotcazou@adacore.com>

* s-stalib.ads: Fix typo.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Default_Initialize_Object): If the object has a
delayed freeze, the actions associated with default initialization
must be part of the freeze actions, rather that being inserted
directly after the object declaration.

2015-02-20  Robert Dewar  <dewar@adacore.com>

* lib-load.adb: Minor comment update.

2015-02-20  Vincent Celier  <celier@adacore.com>

* prj-proc.adb (Process_Case_Construction): When there are
incomplete withed projects and the case variable is unknown,
skip the case construction.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Expand_Actuals): Add caller-side invariant checks
when an actual is a view conversion, either because the call is
to an inherited operation, or because the actual is an explicit
type conversion to an ancestor type.  Fixes ACATS 4.0D: C732001

From-SVN: r220840

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 09:42:04 +0000 (10:42 +0100)]
[multiple changes]

2015-02-20  Robert Dewar  <dewar@adacore.com>

* einfo.ads: Minor comment updates Fix missing pragma Inline
for Set_Partial_View_Has_Unknown_Discr.
* einfo.adb (Write_Entity_Flags): Add missing entry for
Partial_View_Has_Unknown_Discr.
* sem_ch3.adb: Minor reformatting.

2015-02-20  Vincent Celier  <celier@adacore.com>

* opt.ads: Minor cleanup: remove mention of gprmake.
* s-stalib.ads (Abort_Undefer_Direct): Do not inline.
* s-tataat.adb: Do not call System.Tasking.Self but directly
System.Task_Primitives.Operations.Self.

From-SVN: r220839

9 years agoIf we're building an offloading compiler, always enable the LTO front end.
Thomas Schwinge [Fri, 20 Feb 2015 09:40:52 +0000 (10:40 +0100)]
If we're building an offloading compiler, always enable the LTO front end.

* configure.ac [--enable-as-accelerator-for] (enable_languages):
Make sure it contains lto.
* configure: Regenerate.

From-SVN: r220838

9 years agognat_rm.texi, [...]: Now automatically generated from sphinx in the doc directory.
Arnaud Charlet [Fri, 20 Feb 2015 09:11:44 +0000 (10:11 +0100)]
gnat_rm.texi, [...]: Now automatically generated from sphinx in the doc directory.

2015-02-20  Arnaud Charlet  <charlet@adacore.com>

        * gnat_rm.texi, gnat_ugn.texi: Now automatically generated from
        sphinx in the doc directory.
        * doc: New directory containing sphinx versions of gnat_rm and gnat_ugn

From-SVN: r220837

9 years ago[multiple changes]
Arnaud Charlet [Fri, 20 Feb 2015 09:08:30 +0000 (10:08 +0100)]
[multiple changes]

2015-02-20  Robert Dewar  <dewar@adacore.com>

* sem_res.adb: Minor reformatting.
* exp_ch9.adb (Build_Protected_Spec): Copy Aliased setting when
building spec.
* sem_ch13.adb (Analyze_Aspect_Specifications): Exclude Boolean
aspects from circuitry setting delay required to false if the
argument is an integer literal.

2015-02-20  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads. einfo.adb (Partial_View_Has_Unknown_Discr):  New flag
on type entities, to enforce AI12-0133: default initialization
of types whose partial view has unknown discriminants does not
get an invariant check, because clients of the unit can never
declare objects of such types.
* sem_ch3.adb (Find_Type_Name); Set new flag
Partial_View_Has_Unknown_Discr when needed.
* exp_ch3.adb (Expand_N_Object_Declaration): Use flag to suppress
generation of invariant call on default-initialized object.

From-SVN: r220836

9 years agopa.c (pa_emit_move_sequence): Always force (const (plus (symbol) (const_int))) to...
John David Anglin [Fri, 20 Feb 2015 00:33:24 +0000 (00:33 +0000)]
pa.c (pa_emit_move_sequence): Always force (const (plus (symbol) (const_int))) to const mem.

* config/pa/pa.c (pa_emit_move_sequence): Always force
(const (plus (symbol) (const_int))) to const mem.  Put REG_EQUAL
note on insn.

From-SVN: r220833

9 years agoDaily bump.
GCC Administrator [Fri, 20 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220832

9 years ago20040204-1.c: Don't XFAIL on sh*-*-*.
Kaz Kojima [Fri, 20 Feb 2015 00:00:21 +0000 (00:00 +0000)]
20040204-1.c: Don't XFAIL on sh*-*-*.

* gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL on sh*-*-*.
* gcc.dg/tree-ssa/sra-12.c: Skip for sh*-*-*.

From-SVN: r220829

9 years agopa.c (pa_reloc_rw_mask): New function.
John David Anglin [Thu, 19 Feb 2015 23:47:58 +0000 (23:47 +0000)]
pa.c (pa_reloc_rw_mask): New function.

* config/pa/pa.c (pa_reloc_rw_mask): New function.
(TARGET_ASM_RELOC_RW_MASK): Define.
(pa_cannot_force_const_mem): Revert previous change.

From-SVN: r220827

9 years agore PR ipa/65028 (450.soplex in SPEC CPU 2006 is miscompiled)
Martin Jambor [Thu, 19 Feb 2015 23:31:40 +0000 (23:31 +0000)]
re PR ipa/65028 (450.soplex in SPEC CPU 2006 is miscompiled)

PR ipa/65028
* ipa-cp.c (propagate_alignment_accross_jump_function): Fix propagation
across jump functions.

Co-Authored-By: Jan Hubicka <hubicka@ucw.cz>
From-SVN: r220826

9 years agoalpha.c (alpha_in_small_data_p): Reject common symbols.
Uros Bizjak [Thu, 19 Feb 2015 21:25:52 +0000 (22:25 +0100)]
alpha.c (alpha_in_small_data_p): Reject common symbols.

* config/alpha/alpha.c (alpha_in_small_data_p): Reject common symbols.

From-SVN: r220825

9 years agore PR libstdc++/58357 (In C++11 std::rotate(first, middle, last) now should return...
Jonathan Wakely [Thu, 19 Feb 2015 20:57:40 +0000 (20:57 +0000)]
re PR libstdc++/58357 (In C++11 std::rotate(first, middle, last) now should return a forward iterator to  first + (last - middle).)

PR libstdc++/58357
* include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
* include/bits/stl_algo.h (__rotate, rotate): Likewise.

From-SVN: r220823

9 years agore PR testsuite/65116 (ERROR: can't read additional_sources: no such variable)
Maxim Kuvyrkov [Thu, 19 Feb 2015 19:57:30 +0000 (19:57 +0000)]
re PR testsuite/65116 (ERROR: can't read additional_sources: no such variable)

Fix PR testsuite/65116

PR testsuite/65116
* lib/target-supports.exp (check_compile): Check whether
additional_sources is defined before using it.

From-SVN: r220822

9 years agore PR testsuite/65093 (26_numerics/random/binomial_distribution/operators/values...
Hans-Peter Nilsson [Thu, 19 Feb 2015 19:30:03 +0000 (19:30 +0000)]
re PR testsuite/65093 (26_numerics/random/binomial_distribution/operators/values.cc times out on slow targets)

PR testsuite/65093
* testsuite/26_numerics/random/binomial_distribution/operators/values.cc
(test01): Add explanatory comment.  Keep only the bd1 sub-test and
split out bd2, bd3, bd4, and bd5 sub-tests into...
* testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
New separate files with the old parts.

From-SVN: r220821

9 years agoextend.texi (x86 transactional memory intrinsics): Copy-edit.
Sandra Loosemore [Thu, 19 Feb 2015 16:04:53 +0000 (11:04 -0500)]
extend.texi (x86 transactional memory intrinsics): Copy-edit.

2015-02-19  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (x86 transactional memory intrinsics):
Copy-edit.

From-SVN: r220819