]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
10 years ago PR target/65296
gjl [Thu, 9 Apr 2015 11:37:11 +0000 (11:37 +0000)] 
PR target/65296
* config/avr/driver-avr.c (avr_devicespecs_file): Don't specify a
device specs file if "device-specs%s" didn't resolve to a path.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221947 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2015-04-09 Jonathan Wakely <jwakely@redhat.com>
redi [Thu, 9 Apr 2015 11:15:44 +0000 (11:15 +0000)] 
2015-04-09  Jonathan Wakely  <jwakely@redhat.com>
    Richard Henderson  <rth@redhat.com>

PR libstdc++/65147
* include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
alignment.
* include/std/atomic (atomic): For types with a power of two size set
alignment to at least the size.
* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
* testsuite/29_atomics/atomic/65147.cc: New.
* testsuite/29_atomics/atomic_integral/65147.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221945 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibmpx/
ienkovich [Thu, 9 Apr 2015 10:11:30 +0000 (10:11 +0000)] 
libmpx/

* mpxwrap/mpx_wrappers.c (__mpx_wrapper_memmove): Add
zero length check.

gcc/testsuite/

* gcc.target/i386/mpx/memmove-zero-length.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221944 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/65676
kyukhin [Thu, 9 Apr 2015 09:11:27 +0000 (09:11 +0000)] 
    PR target/65676
gcc/
        * config/i386/i386.c (fixup_modeless_constant): New.
        (ix86_expand_args_builtin): Fixup modeless constant operand.
        PR target/65676
        * config/i386/i386.c (fixup_modeless_constant): New.
        (ix86_expand_args_builtin): Fixup modeless constant operand.
        (ix86_expand_round_builtin): Ditto.
        (ix86_expand_special_args_builtin): Ditto.
        (ix86_expand_builtin): Ditto.

gcc/testsuite/
        * gcc.target/i386/sse-25.c: New.
        (ix86_expand_round_builtin): Ditto.
        (ix86_expand_special_args_builtin): Ditto.
        (ix86_expand_builtin): Ditto.

testsuite/
        PR target/65676
        * gcc.target/i386/sse-25.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221943 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/65693
jakub [Thu, 9 Apr 2015 07:28:54 +0000 (07:28 +0000)] 
PR target/65693
* config/i386/i386.md (*udivmod<mode>4_pow2): Allow
any pow2 integer in between 2 and 0x80000000U inclusive.

* gcc.target/i386/pr65693.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221942 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoUpdate Solaris baselines
ro [Thu, 9 Apr 2015 07:05:41 +0000 (07:05 +0000)] 
Update Solaris baselines

* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221941 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Thu, 9 Apr 2015 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221940 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR rtl-optimization/65693
segher [Wed, 8 Apr 2015 22:52:24 +0000 (22:52 +0000)] 
PR rtl-optimization/65693
* combine.c (is_parallel_of_n_reg_sets): Change first argument
from an rtx_insn * to an rtx.
(try_combine): Adjust both callers.  Use it once more.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221937 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
jakub [Wed, 8 Apr 2015 20:46:30 +0000 (20:46 +0000)] 
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221933 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
ienkovich [Wed, 8 Apr 2015 19:34:41 +0000 (19:34 +0000)] 
gcc/

* tree-chkp.c (chkp_find_const_bounds_var): Remove.
(chkp_make_static_const_bounds): Search existing
symbol by assembler name.  Use make_decl_one_only.
(chkp_get_zero_bounds_var): Remove node search which
is now performed in chkp_make_static_const_bounds.
(chkp_get_none_bounds_var): Likewise.

gcc/testsuite/

* gcc.dg/lto/chkp-static-bounds_0.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221932 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * doc/extend.texi (Attribute Syntax): Add a trailing semicolon
gerald [Wed, 8 Apr 2015 19:11:44 +0000 (19:11 +0000)] 
* doc/extend.texi (Attribute Syntax): Add a trailing semicolon
to an example.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221931 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agotree.h: Commentary typo fix
aldot [Wed, 8 Apr 2015 18:41:55 +0000 (18:41 +0000)] 
tree.h: Commentary typo fix

2015-04-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree.h (CONVERT_EXPR_P): Commentary typo fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221930 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix date in ChangeLog entry.
ccoutant [Wed, 8 Apr 2015 18:29:29 +0000 (18:29 +0000)] 
Fix date in ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221929 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2012-10-01 Cary Coutant <ccoutant@gmail.com>
ccoutant [Wed, 8 Apr 2015 18:27:32 +0000 (18:27 +0000)] 
2012-10-01  Cary Coutant  <ccoutant@gmail.com>

* MAINTAINERS: Update my email address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221928 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * doc/extend.texi (__sync Builtins): Fix grammar.
gerald [Wed, 8 Apr 2015 18:27:20 +0000 (18:27 +0000)] 
* doc/extend.texi (__sync Builtins): Fix grammar.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221927 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agodoc/cfg.texi (GIMPLE statement iterators): Fix typo
aldot [Wed, 8 Apr 2015 18:09:11 +0000 (18:09 +0000)] 
doc/cfg.texi (GIMPLE statement iterators): Fix typo

2015-04-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* doc/cfg.texi (GIMPLE statement iterators): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221926 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoemit_local(): Fix unused warning
aldot [Wed, 8 Apr 2015 17:56:18 +0000 (17:56 +0000)] 
emit_local(): Fix unused warning

Honzas r221269 produced

gcc/varasm.c:1936:7: error: unused variable ‘align’
[-Werror=unused-variable]
   int align = symtab_node::get (decl)->definition_alignment ();
       ^
on e.g.:

log/alpha64-dec-vms
log/alpha-dec-vms
log/i686-cygwinOPT-enable-threads=yes
log/i686-mingw32crt
log/i686-openbsd3.0
log/i686-pc-msdosdjgpp
log/m68k-openbsd

Silence this by moving the variable into the corresponding blocks and
adding back the ATTRIBUTE_UNUSED decoration for the decl param.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221925 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago gcc/
jules [Wed, 8 Apr 2015 15:58:33 +0000 (15:58 +0000)] 
gcc/
* config/nvptx/mkoffload.c (process): Support variable mapping.

libgomp/
* libgomp.h (target_mem_desc: Remove mem_map field.
(acc_dispatch_t): Remove open_device_func, close_device_func,
get_device_num_func, set_device_num_func, target_data members.
Change create_thread_data_func argument to device number instead of
generic pointer.
* oacc-async.c (assert.h): Include.
(acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
(acc_wait_all, acc_wait_all_async): Use current host thread's
active device, not base_dev.
* oacc-cuda.c (acc_get_current_cuda_device)
(acc_get_current_cuda_context, acc_get_cuda_stream)
(acc_set_cuda_stream): Likewise.
* oacc-host.c (host_dispatch): Don't set open_device_func,
close_device_func, get_device_num_func or set_device_num_func.
* oacc-init.c (base_dev, init_key): Remove.
(cached_base_dev): New.
(name_of_acc_device_t): New.
(acc_init_1): Initialise default-numbered device, not zeroth.
(acc_shutdown_1): Close all devices of a given type.
(goacc_destroy_thread): Don't use base_dev.
(lazy_open, lazy_init, lazy_init_and_open): Remove.
(goacc_attach_host_thread_to_device): New.
(acc_init): Reimplement with goacc_attach_host_thread_to_device.
(acc_get_num_devices): Don't use base_dev.
(acc_set_device_type): Reimplement.
(acc_get_device_type): Don't use base_dev.
(acc_get_device_num): Tweak logic.
(acc_set_device_num): Likewise.
(acc_on_device): Use acc_get_device_type.
(goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
(goacc_lazy_initialize): Reimplement with acc_init and
goacc_attach_host_thread_to_device.
* oacc-int.h (goacc_thread): Add base_dev field.
(base_dev): Remove extern declaration.
(goacc_attach_host_thread_to_device): Add prototype.
* oacc-mem.c (acc_malloc): Use current thread's device instead of
base_dev.
(acc_free): Likewise.
(acc_memcpy_to_device): Likewise.
(acc_memcpy_from_device): Likewise.
* oacc-parallel.c (select_acc_device): Remove. Replace calls with
goacc_lazy_initialize (throughout).
(GOACC_parallel): Use tgt_offset to locate target functions.
* target.c (gomp_map_vars): Don't set tgt->mem_map.
(gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
(gomp_load_plugin_for_device): Remove open_device, close_device,
get_device_num, set_device_num openacc hook initialisation. Don't set
openacc.target_data.
* plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
(GOMP_OFFLOAD_openacc_close_device)
(GOMP_OFFLOAD_openacc_get_device_num)
(GOMP_OFFLOAD_openacc_set_device_num): Remove.
(GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
to int.
* plugin/plugin-nvptx.c (ptx_inited): Remove.
(instantiated_devices, ptx_dev_lock): New.
(struct ptx_image_data): New.
(ptx_devices, ptx_images, ptx_image_lock): New.
(fini_streams_for_device): Reorder cuStreamDestroy call.
(nvptx_get_num_devices): Remove forward declaration.
(nvptx_init): Change return type to bool.
(nvptx_fini): Remove.
(nvptx_attach_host_thread_to_device): New.
(nvptx_open_device): Return struct ptx_device* instead of void*.
(nvptx_close_device): Change argument type to struct ptx_device*,
return type to void.
(nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
(kernel_target_data, kernel_host_table): Remove static globals.
(GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
(GOMP_OFFLOAD_init_device): Reimplement.
(GOMP_OFFLOAD_fini_device): Likewise.
(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
(GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
(GOMP_OFFLOAD_host2dev): Use ORD argument.
(GOMP_OFFLOAD_openacc_open_device)
(GOMP_OFFLOAD_openacc_close_device)
(GOMP_OFFLOAD_openacc_set_device_num)
(GOMP_OFFLOAD_openacc_get_device_num): Remove.
(GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
(device number).

libgomp/testsuite/
* libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221922 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agofix building for alpha-dec-vms
tbsaunde [Wed, 8 Apr 2015 14:58:39 +0000 (14:58 +0000)] 
fix building for alpha-dec-vms

gcc/

* config/alpha/alpha.c (alpha_use_linkage): Change type of slot to
alpha_links **.
(alpha_write_one_linkage): Correct typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221921 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agomksysinfo.sh: Define Solaris zone_net_addr_t struct.
ian [Wed, 8 Apr 2015 14:17:13 +0000 (14:17 +0000)] 
mksysinfo.sh: Define Solaris zone_net_addr_t struct.

From Rainer Orth.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221920 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
ienkovich [Wed, 8 Apr 2015 13:45:20 +0000 (13:45 +0000)] 
gcc/

* ipa-comdats.c (propagate_comdat_group): Walk through thunks.

gcc/testsuite/

* gcc.target/i386/mpx/chkp-thunk-comdat-3.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221919 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * doc/install.texi (bootstrap-lto-noplugin): Rewrite.
gerald [Wed, 8 Apr 2015 12:12:08 +0000 (12:12 +0000)] 
* doc/install.texi (bootstrap-lto-noplugin): Rewrite.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221918 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
ienkovich [Wed, 8 Apr 2015 10:44:59 +0000 (10:44 +0000)] 
gcc/

* tree-chkp.h (chkp_insert_retbnd_call): New.
* tree-chkp.c (chkp_insert_retbnd_call): New.
* ipa-split.c (insert_bndret_call_after): Remove.
(split_function): Use chkp_insert_retbnd_call.
* cgraphunit.c (cgraph_node::expand_thunk): Build returned
bounds for instrumented functions.

gcc/testsuite/

* gcc/testsuite/gcc.target/i386/thunk-retbnd.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221917 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Function>: Do not make
ebotcazou [Wed, 8 Apr 2015 09:08:12 +0000 (09:08 +0000)] 
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Function>: Do not make
a function returning an unconstrained type 'const' for the middle-end.

* gcc-interface/trans.c (Pragma_to_gnu) <case Pragma_Warning>: Use
exact condition to detect Reason => "..." pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221916 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Wed, 8 Apr 2015 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221914 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR ipa/65540
hubicka [Tue, 7 Apr 2015 21:02:12 +0000 (21:02 +0000)] 
  PR ipa/65540
* calls.c (initialize_argument_information): When producing tail
call also turn SSA_NAMES passed by references to original PARM_DECLs
* gcc.c-torture/compile/pr65540.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221910 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * da.po: Update.
jsm28 [Tue, 7 Apr 2015 20:46:12 +0000 (20:46 +0000)] 
* da.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221909 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * da.po: Update.
jsm28 [Tue, 7 Apr 2015 20:40:01 +0000 (20:40 +0000)] 
* da.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221908 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR go/63731
ian [Tue, 7 Apr 2015 18:09:28 +0000 (18:09 +0000)] 
PR go/63731
libgo: Build and install libnetgo.a

libnetgo.a provides the net
package built with the netgo
tag enabled.  This provides the
netgo fallback solution for gccgo.
This lib must be explicitly linked
in using the -gccgoflags, so is
not included by default.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221906 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[AArch64] Fix gcc.target/aarch64/c-output-template-3.c
alalaw01 [Tue, 7 Apr 2015 17:28:12 +0000 (17:28 +0000)] 
[AArch64] Fix gcc.target/aarch64/c-output-template-3.c

gcc.target/aarch64/c-output-template-3.c: Add -O, remove
-Wno-pointer-arith.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221905 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/po:
jsm28 [Tue, 7 Apr 2015 15:59:24 +0000 (15:59 +0000)] 
gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221904 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix up 2 ChangeLog PR number typos.
jakub [Tue, 7 Apr 2015 15:10:14 +0000 (15:10 +0000)] 
Fix up 2 ChangeLog PR number typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221902 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2015-04-07 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 7 Apr 2015 15:01:07 +0000 (15:01 +0000)] 
2015-04-07  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65678
* lra-remat.c (do_remat): Process input and non-input insn
registers separately.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221901 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR debug/65678
jakub [Tue, 7 Apr 2015 14:35:18 +0000 (14:35 +0000)] 
PR debug/65678
* valtrack.c (debug_lowpart_subreg): New function.
(dead_debug_insert_temp): Use it.

* g++.dg/debug/pr65678.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221900 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR middle-end/65680
jakub [Tue, 7 Apr 2015 14:34:06 +0000 (14:34 +0000)] 
PR middle-end/65680
* expr.c (get_inner_reference): Handle bit_offset that doesn't fit
into signed HOST_WIDE_INT the same as negative bit_offset.

* gcc.c-torture/compile/pr65680.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221899 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR fortran/65548
vehre [Tue, 7 Apr 2015 14:10:43 +0000 (14:10 +0000)] 
PR fortran/65548
        * gfortran.dg/allocate_with_source_5.f90: New test.

        * trans-stmt.c (gfc_trans_allocate): For intrinsic functions
        use conv_expr_descriptor() instead of conv_expr_reference().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221897 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
ienkovich [Tue, 7 Apr 2015 14:06:38 +0000 (14:06 +0000)] 
gcc/

* ipa-comdats.c (ipa_comdats): Visit all thunks
to set proper comdat group.

gcc/testsuite/

* gcc.target/i386/mpx/chkp-thunk-comdat-1.cc: New.
* gcc.target/i386/mpx/chkp-thunk-comdat-2.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221896 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * update_web_docs_libstdcxx_svn (FILTER): Introduce.
gerald [Tue, 7 Apr 2015 11:46:23 +0000 (11:46 +0000)] 
* update_web_docs_libstdcxx_svn (FILTER): Introduce.
Use to filter output of the copying process.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221893 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[ARM] PR 65489: Accept VSTRUCT constants in arm_legitimate_constant_p
ktkachov [Tue, 7 Apr 2015 10:24:19 +0000 (10:24 +0000)] 
[ARM] PR 65489: Accept VSTRUCT constants in arm_legitimate_constant_p

PR target/65489
* config/arm/arm.c (arm_legitimate_constant_p_1): Remove restriction
on constants for NEON VSTRUCT modes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221892 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/65351
jakub [Tue, 7 Apr 2015 09:57:46 +0000 (09:57 +0000)] 
PR target/65351
config/
* picflag.m4: Append -mno-dynamic-no-pic for Darwin.
libiberty/
* configure: Regenerate.
libada/
* configure: Regenerate.
libgcc/
* configure: Regenerate.
gcc/
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221891 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago gcc/testsuite/ChangeLog
amker [Tue, 7 Apr 2015 08:57:59 +0000 (08:57 +0000)] 
gcc/testsuite/ChangeLog
* gcc.target/arm/pr65647.c: Add option "-mfloat-abi=soft".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221889 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[gcc]
meissner [Tue, 7 Apr 2015 03:36:05 +0000 (03:36 +0000)] 
[gcc]
2015-04-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/65614
* config/rs6000/rs6000.c (struct processor_costs): Add cost field
for SF->DF conversions to make FLOAT_EXTEND more expensive, so
that LFD is used to load double constants instead of LFS.  Add
defaults for all costs structures.  Add comments for missing
initialization fields.
(size32_cost): Likewise.
(size64_cost): Likewise.
(rs64a_cost): Likewise.
(mpccore_cost): Likewise.
(ppc403_cost): Likewise.
(ppc405_cost): Likewise.
(ppc440_cost): Likewise.
(ppc476_cost): Likewise.
(ppc601_cost): Likewise.
(ppc603_cost): Likewise.
(ppc604_cost): Likewise.
(ppc604e_cost): Likewise.
(ppc620_cost): Likewise.
(ppc630_cost): Likewise.
(ppccell_cost): Likewise.
(ppc750_cost): Likewise.
(ppc7450_cost): Likewise.
(ppc8540_cost): Likewise.
(ppce300c2c3_cost): Likewise.
(ppce500mc_cost): Likewise.
(ppce500mc64_cost): Likewise.
(ppce5500_cost): Likewise.
(ppce6500_cost): Likewise.
(titan_cost): Likewise.
(power4_cost): Likewise.
(power6_cost): Likewise.
(power7_cost): Likewise.
(power8_cost): Likewise.
(ppca2_cost): Likewise.
(rs6000_rtx_costs): Make FLOAT_EXTEND use SFDF_convert field.

* config/rs6000/rs6000.md (extendsfdf2_fpr): Generate XSCPSGNDP
instead of XXLOR to copy SFmode to clear out dirty bits created
when SFmode denormals are generated.
(mov<mode>_hardfloat, FMOVE32 case): Likewise.
(truncdfsf2_fpr): Add support for ISA 2.07 XSRSP instruction.

[gcc/testsuite]
2015-04-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/65614
* gcc.target/powerpc/compress-float-ppc-pic.c: Run test on power5
to get floating point compression.
* gcc.target/powerpc/compress-foat-ppc.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221888 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Tue, 7 Apr 2015 00:16:16 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221887 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoadd option for the Samsung Exynos M1 core for AArch64
spop [Mon, 6 Apr 2015 19:19:43 +0000 (19:19 +0000)] 
add option for the Samsung Exynos M1 core for AArch64

* doc/invoke.texi (AARCH64/mtune): Add exynos-m1 as an option.
* config/aarch64/aarch64-cores.def (exynos-m1): New core.
* config/aarch64/aarch64-tune.md: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221884 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoadd option for the Samsung Exynos M1 core
spop [Mon, 6 Apr 2015 19:19:34 +0000 (19:19 +0000)] 
add option for the Samsung Exynos M1 core

* doc/invoke.texi (ARM/mtune): Add "exynos-m1" as an option.
* config/arm/arm.c (arm_issue_rate): Specify "3" for "exynosm1".
* config/arm/arm-cores.def (exynos-m1): New core.
* config/arm/arm-tune.md: Regenerate.
* config/arm/arm-tables.opt: Add entry for "exynos-m1".
* config/arm/bpabi.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221883 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR preprocessor/61977
jakub [Mon, 6 Apr 2015 17:01:50 +0000 (17:01 +0000)] 
PR preprocessor/61977
* lex.c (cpp_peek_token): If peektok is CPP_EOF, back it up
with all tokens peeked by the current function.

* gcc.dg/cpp/pr61977.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221882 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ipa-cp (set_single_call_flag): Remove too
ienkovich [Mon, 6 Apr 2015 15:58:37 +0000 (15:58 +0000)] 
* ipa-cp (set_single_call_flag): Remove too
restrictive assert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221880 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibgomp: rework initialization of offloading
iverbin [Mon, 6 Apr 2015 12:40:28 +0000 (12:40 +0000)] 
libgomp: rework initialization of offloading

gcc/
* config/i386/intelmic-mkoffload.c (generate_host_descr_file): Call
GOMP_offload_unregister from the destructor.
libgomp/
* libgomp-plugin.h (struct mapping_table): Replace with addr_pair.
* libgomp.h (struct gomp_memory_mapping): Remove.
(struct target_mem_desc): Change type of mem_map from
gomp_memory_mapping * to splay_tree_s *.
(struct gomp_device_descr): Remove register_image_func, get_table_func.
Add load_image_func, unload_image_func.
Change type of mem_map from gomp_memory_mapping to splay_tree_s.
Remove offload_regions_registered.
(gomp_init_tables): Remove.
(gomp_free_memmap): Change type of argument from gomp_memory_mapping *
to splay_tree_s *.
* libgomp.map (GOMP_4.0.1): Add GOMP_offload_unregister.
* oacc-host.c (host_dispatch): Do not initialize register_image_func,
get_table_func, mem_map.is_initialized, mem_map.splay_tree.root,
offload_regions_registered.
Initialize load_image_func, unload_image_func, mem_map.root.
(goacc_host_init): Do not initialize host_dispatch.mem_map.lock.
* oacc-init.c (lazy_open): Don't call gomp_init_tables.
(acc_shutdown_1): Use dev's lock and splay_tree instead of mem_map's.
* oacc-mem.c (lookup_host): Get gomp_device_descr *dev instead of
gomp_memory_mapping *.  Use dev's lock and splay_tree.
(lookup_dev): Use dev's lock.
(acc_deviceptr): Pass dev to lookup_host instead of mem_map.
(acc_is_present): Likewise.
(acc_map_data): Likewise.
(acc_unmap_data): Likewise.  Use dev's lock.
(present_create_copy): Likewise.
(delete_copyout): Pass dev to lookup_host instead of mem_map.
(update_dev_host): Likewise.
(gomp_acc_remove_pointer): Likewise.  Use dev's lock.
* oacc-parallel.c (GOACC_parallel): Use dev's lock and splay_tree.
* plugin/plugin-host.c (GOMP_OFFLOAD_register_image): Remove.
(GOMP_OFFLOAD_get_table): Remove
(GOMP_OFFLOAD_load_image): New function.
(GOMP_OFFLOAD_unload_image): New function.
* target.c (register_lock): New mutex for offload image registration.
(num_devices): Do not guard with PLUGIN_SUPPORT.
(gomp_realloc_unlock): New static function.
(gomp_map_vars_existing): Add device descriptor argument.  Unlock mutex
before gomp_fatal.
(gomp_map_vars): Use dev's lock and splay_tree instead of mem_map's.
Pass devicep to gomp_map_vars_existing.  Unlock mutex before gomp_fatal.
(gomp_copy_from_async): Use dev's lock and splay_tree instead of
mem_map's.
(gomp_unmap_vars): Likewise.
(gomp_update): Remove gomp_memory_mapping argument.  Use dev's lock and
splay_tree instead of mm's.  Unlock mutex before gomp_fatal.
(gomp_offload_image_to_device): New static function.
(GOMP_offload_register): Add mutex lock.
Call gomp_offload_image_to_device for all initialized devices.
Replace gomp_realloc with gomp_realloc_unlock.
(GOMP_offload_unregister): New function.
(gomp_init_tables): Replace with gomp_init_device.  Replace a call to
get_table_func from the plugin with calls to init_device_func and
gomp_offload_image_to_device.
(gomp_free_memmap): Change type of argument from gomp_memory_mapping *
to splay_tree_s *.
(GOMP_target): Do not call gomp_init_tables.  Use dev's lock and
splay_tree instead of mem_map's.  Unlock mutex before gomp_fatal.
(GOMP_target_data): Do not call gomp_init_tables.
(GOMP_target_update): Likewise.  Remove argument from gomp_update.
(gomp_load_plugin_for_device): Replace register_image and get_table
with load_image and unload_image in DLSYM ().
(gomp_register_images_for_device): Remove function.
(gomp_target_init): Do not initialize current_device.mem_map.*,
current_device.offload_regions_registered.
Remove call to gomp_register_images_for_device.
Do not free offload_images and num_offload_images.
liboffloadmic/
* plugin/libgomp-plugin-intelmic.cpp: Include map.
(AddrVect, DevAddrVect, ImgDevAddrMap): New typedefs.
(num_devices, num_images, address_table): New static vars.
(num_libraries, lib_descrs): Remove static vars.
(set_mic_lib_path): Rename to ...
(init): ... this.  Allocate address_table and get num_devices.
(GOMP_OFFLOAD_get_num_devices): return num_devices.
(load_lib_and_get_table): Remove static function.
(offload_image): New static function.
(GOMP_OFFLOAD_get_table): Remove function.
(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221878 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
ienkovich [Mon, 6 Apr 2015 10:41:55 +0000 (10:41 +0000)] 
gcc/

* ipa-chkp.c (chkp_maybe_create_clone): Reset cdtor
flags for instrumentation thunk.
(chkp_produce_thunks): Likewise.

gcc/testsuite/

* gcc.dg/lto/chkp-ctor-merge_0.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221877 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Mon, 6 Apr 2015 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221876 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix PR ipa/65665
marxin [Sun, 5 Apr 2015 17:17:29 +0000 (17:17 +0000)] 
Fix PR ipa/65665

PR ipa/65665
* ipa-icf.c (sem_function::equals_wpa): Verify that IPA CP
has computed data structure.
(sem_item_optimizer::update_hash_by_addr_refs): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221872 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sun, 5 Apr 2015 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221871 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * invoke.texi (inline-unit-growth): Increase growth to 20%
hubicka [Sat, 4 Apr 2015 21:07:46 +0000 (21:07 +0000)] 
* invoke.texi (inline-unit-growth): Increase growth to 20%
* params.def (PARAM_INLINE_UNIT_GROWTH): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221868 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2015-04-04 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Sat, 4 Apr 2015 14:35:59 +0000 (14:35 +0000)] 
2015-04-04  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65647
* lra-int.h (LRA_MAX_REMATERIALIZATION_PASSES): New.  Add its
value checking.
(lra_rematerialization_iter): New.
* lra.c (lra): Initialize lra_rematerialization_iter.
Stop updating lra_constraint_new_regno_start after switching of
inheritance and rematerialization.
* lra-remat.c (lra_rematerialization_iter): New.
(lra_remat): Add printing pass iteration.  Do rematerialization
only first LRA_MAX_REMATERIALIZATION_PASSES iterations.

2015-04-04  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65647
* gcc.target/arm/pr65647.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221867 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2015-04-04 Richard Biener <rguenther@suse.de>
rguenth [Sat, 4 Apr 2015 10:47:08 +0000 (10:47 +0000)] 
2015-04-04  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64909
PR tree-optimization/65660
* tree-vectorizer.h (vect_get_known_peeling_cost): Adjust
to take a cost vector for scalar iteration cost.
(vect_get_single_scalar_iteration_cost): Likewise.
* tree-vect-loop.c (vect_get_single_scalar_iteration_cost):
Compute the scalar iteration cost into a cost vector.
(vect_get_known_peeling_cost): Use the scalar cost vector to
account for the cost of the peeled iterations.
(vect_estimate_min_profitable_iters): Likewise.
* tree-vect-data-refs.c (vect_peeling_hash_get_lowest_cost):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221866 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sat, 4 Apr 2015 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221865 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/65576
amodra [Fri, 3 Apr 2015 23:16:26 +0000 (23:16 +0000)] 
PR target/65576
PR target/65240
* config/rs6000/predicates.md (zero_reg_mem_operand): Exclude
0.0 constant unless TARGET_VSX.
* config/rs6000/rs6000.md (extenddftf2_internal): Remove last
alternative.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221862 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR ipa/65648
hubicka [Fri, 3 Apr 2015 20:25:01 +0000 (20:25 +0000)] 
PR ipa/65648
* ipa-inline-transform.c (inline_call): Skip sanity check to work
around the ICE

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221861 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR ipa/65655
hubicka [Fri, 3 Apr 2015 18:19:53 +0000 (18:19 +0000)] 
PR ipa/65655
* ipa-inline-analysis.c (edge_set_predicate): Do not redirect
speculative indirect edges to avoid ordering issue.
* g++.dg/torture/pr65655.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221860 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR ipa/65076
hubicka [Fri, 3 Apr 2015 18:09:13 +0000 (18:09 +0000)] 
PR ipa/65076
* ipa-inline.c (edge_badness): Add combined size to the denominator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221859 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Fri, 3 Apr 2015 17:23:27 +0000 (17:23 +0000)] 
/cp
2015-04-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/64085
* lambda.c (add_capture): Use dependent_type_p for capture by
reference too.

/testsuite
2015-04-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/64085
* g++.dg/cpp1y/lambda-init13.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221858 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * g++.dg/cpp0x/pr57101.C: Use proper type for size_t.
mpolacek [Fri, 3 Apr 2015 14:55:21 +0000 (14:55 +0000)] 
* g++.dg/cpp0x/pr57101.C: Use proper type for size_t.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221855 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * omp-low.c (scan_omp_parallel, scan_omp_task, scan_omp_target): Set
jakub [Fri, 3 Apr 2015 13:35:49 +0000 (13:35 +0000)] 
* omp-low.c (scan_omp_parallel, scan_omp_task, scan_omp_target): Set
TYPE_ARTIFICIAL on the .omp_data* types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221853 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * cgraphunit.c (cgraph_node::expand_thunk): Don't expand
ienkovich [Fri, 3 Apr 2015 09:00:53 +0000 (09:00 +0000)] 
* cgraphunit.c (cgraph_node::expand_thunk): Don't expand
instrumentation thunks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221852 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/i386.c (ix86_expand_call): Avoid nested
ienkovich [Fri, 3 Apr 2015 08:51:26 +0000 (08:51 +0000)] 
* config/i386/i386.c (ix86_expand_call): Avoid nested
PARALLEL in returned call value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221851 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * lto-cgraph.c (input_cgraph_1): Always link instrumented
ienkovich [Fri, 3 Apr 2015 08:39:29 +0000 (08:39 +0000)] 
* lto-cgraph.c (input_cgraph_1): Always link instrumented
assembler name with original one.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221850 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Fri, 3 Apr 2015 00:16:13 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221848 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/i386.c (ix86_register_priority): Use AX_REG.
uros [Thu, 2 Apr 2015 17:33:22 +0000 (17:33 +0000)] 
* config/i386/i386.c (ix86_register_priority): Use AX_REG.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221844 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/65642
mpolacek [Thu, 2 Apr 2015 16:51:27 +0000 (16:51 +0000)] 
PR c++/65642
* constexpr.c (cxx_eval_pointer_plus_expression): Call
cxx_eval_constant_expression on the first operand.

* g++.dg/cpp0x/constexpr-fold1.C: New test.
* g++.dg/cpp0x/constexpr-fold2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221843 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/65625
jason [Thu, 2 Apr 2015 16:43:02 +0000 (16:43 +0000)] 
PR c++/65625
* decl.c (make_typename_type): Handle seeing a variable template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221842 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2015-04-02 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 2 Apr 2015 15:23:36 +0000 (15:23 +0000)] 
2015-04-02  Paolo Carlini  <paolo.carlini@oracle.com>

Complete commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221841 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago Revert parts of r216820.
uros [Thu, 2 Apr 2015 12:22:16 +0000 (12:22 +0000)] 
Revert parts of r216820.
* config/i386/i386.md (movqi_internal): Correct type calculation
for alternatives 3 and 5.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221840 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR preprocessor/61977
jakub [Thu, 2 Apr 2015 11:57:02 +0000 (11:57 +0000)] 
PR preprocessor/61977
* lex.c (cpp_peek_token): Temporarily clear pfile->cb.line_change.

* gcc.target/powerpc/pr61977-1.c: New test.
* gcc.target/powerpc/pr61977-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221839 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR preprocessor/61977
jakub [Thu, 2 Apr 2015 11:54:58 +0000 (11:54 +0000)] 
PR preprocessor/61977
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Don't
predefine __vector/__bool/__pixel macros nor context sensitive
macros for CLK_ASM.
* config/spu/spu-c.c (spu_cpu_cpp_builtins): Similarly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221838 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/pa/pa.c (pa_output_move_double): Directly handle register
danglin [Thu, 2 Apr 2015 11:29:48 +0000 (11:29 +0000)] 
* config/pa/pa.c (pa_output_move_double): Directly handle register
indexed memory operand.  Simplify handling of scaled register indexed
memory operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221835 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[Patch] Add myself as AArch64 Port Reviewer
jgreenhalgh [Thu, 2 Apr 2015 10:49:16 +0000 (10:49 +0000)] 
[Patch] Add myself as AArch64 Port Reviewer

* MAINTAINERS: Add myself as a reviewer for the AArch64 port.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221834 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAdd myself as reviewer for arm port
ktkachov [Thu, 2 Apr 2015 10:19:37 +0000 (10:19 +0000)] 
Add myself as reviewer for arm port

    * MAINTAINERS: Add myself as an arm port reviewer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221833 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
ienkovich [Thu, 2 Apr 2015 08:15:49 +0000 (08:15 +0000)] 
gcc/
PR driver/65444
* config/i386/linux-common.h (MPX_SPEC): New.
(CHKP_SPEC): Add MPX_SPEC.
* doc/invoke.texi (-fcheck-pointer-boudns): Document
possible issues with '-z bndplt' support in linker.

libmpx/

PR driver/65444
* configure.ac: Add check for '-z bndplt' support
by linker. Add link_mpx output variable.
* libmpx.spec.in (link_mpx): New.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221831 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/sync.md (UNSPEC_FILD_ATOMIC, UNSPEC_FIST_ATOMIC): New.
uros [Thu, 2 Apr 2015 07:56:05 +0000 (07:56 +0000)] 
* config/i386/sync.md (UNSPEC_FILD_ATOMIC, UNSPEC_FIST_ATOMIC): New.
(loaddi_via_fpu): Use UNSPEC_FILD_ATOMIC.
(storedi_via_fpu): Use UNSPEC_FIST_ATOMIC.
* reg-stack.c (get_true_reg): Change UNSPEC_LDA to UNSPEC_FILD_ATOMIC.
(subst_stack_regs_pat): Change UNSPEC_STA to UNSPEC_FIST_ATOMIC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221830 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * lto-cgraph.c (lto_output_node, input_overwrite_node): Stream
hubicka [Thu, 2 Apr 2015 05:14:26 +0000 (05:14 +0000)] 
* lto-cgraph.c (lto_output_node, input_overwrite_node): Stream
split_part.
* ipa-inline.c (edge_badness): Add wrapper penalty.
(sum_callers): Move up.
(inline_small_functions): Set single_caller.
* ipa-inline.h (inline_summary): Add single_caller.
* ipa-split.c (split_function): Set split_part.
(cgraph_node::create_clone): Do not shadow decl; copy split_part.
* cgraph.h (cgraph_node): Add split_part.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221818 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Thu, 2 Apr 2015 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221817 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Wed, 1 Apr 2015 21:27:55 +0000 (21:27 +0000)] 
/cp
2015-04-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/56100
* pt.c (instantiating_current_function_p): New.
* name-lookup.c (pushdecl_maybe_friend_1): Use it.
* cp-tree.h (instantiating_current_function_p): Declare.

/testsuite
2015-04-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/56100
* g++.dg/warn/Wshadow-8.C: New.
* g++.dg/warn/Wshadow-9.C: Likewise.
* g++.dg/warn/Wshadow-10.C: Likewise.
* g++.dg/warn/Wshadow-11.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221814 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/sync.md (UNSPEC_MOVA): Remove.
uros [Wed, 1 Apr 2015 17:36:24 +0000 (17:36 +0000)] 
* config/i386/sync.md (UNSPEC_MOVA): Remove.
(atomic_load<mode>): Change operand 0 predicate to
nonimmediate_operand and fix up the destination when needed.
Use UNSPEC_LDA.
(atomic_loaddi_fpu): Use UNSPEC_LDA.
(atomic_store<mode>): Change operand 1 predicate to
nonimmendate_operand and move the source to register when needed.
Use UNSPEC_STA.
(atomic_store<mode>_1): Use UNSPEC_STA.
(atomic_storedi_fpu): Change operand 1 to nonimmediate_operand.
Fix moves from memory operand.  Use UNSPEC_STA.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221811 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/65646
jason [Wed, 1 Apr 2015 16:36:50 +0000 (16:36 +0000)] 
PR c++/65646
* decl.c (grokvardecl): Don't call check_explicit_specialization
for non-template members of a class template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221810 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc:
edlinger [Wed, 1 Apr 2015 16:09:48 +0000 (16:09 +0000)] 
gcc:
2015-04-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * expmed.c (strict_volatile_bitfield_p): Check that the access will
        not cross a MODESIZE boundary.
        (store_bit_field, extract_bit_field): Added assertions in the
        strict volatile bitfields code path.

testsuite:
2015-04-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * gcc.dg/pr23623.c: Added aligned attribute.
        * gcc.dg/20141029-1.c: Likewise.
        * gcc.dg/20150306-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221809 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/65554
mpolacek [Wed, 1 Apr 2015 13:08:05 +0000 (13:08 +0000)] 
PR c++/65554
* class.c (finish_struct): Require that the second field of a
user-defined initializer_list be of size type.

* g++.dg/cpp0x/initlist93.C: New test.
* g++.dg/cpp0x/initlist94.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221808 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2015-04-01 Max Ostapenko <m.ostapenko@partner.samsung.com>
chefmax [Wed, 1 Apr 2015 11:18:03 +0000 (11:18 +0000)] 
2015-04-01  Max Ostapenko  <m.ostapenko@partner.samsung.com>

PR target/65624

gcc/
* config/aarch64/aarch64-builtins.c (aarch64_simd_expand_builtin): Increase
args array size by one to avoid buffer overflow.

gcc/testsuite/
* gcc.target/aarch64/pr65624.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221807 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * lto-cgraph.c (lto_output_node, input_overwrite_node): Stream
hubicka [Wed, 1 Apr 2015 07:41:17 +0000 (07:41 +0000)] 
* lto-cgraph.c (lto_output_node, input_overwrite_node): Stream
split_part.
* ipa-inline.c (edge_badness): Add wrapper penalty.
(sum_callers): Move up.
(inline_small_functions): Set single_caller.
* ipa-inline.h (inline_summary): Add single_caller.
* ipa-split.c (split_function): Set split_part.
(cgraph_node::create_clone): Do not shadow decl; copy split_part.
* cgraph.h (cgraph_node): Add split_part.

* gcc.dg/ipa/inlinehint-4.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221806 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Wed, 1 Apr 2015 00:16:13 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221805 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRemove some files that were accidentally committed in 2014.
ian [Tue, 31 Mar 2015 19:47:23 +0000 (19:47 +0000)] 
Remove some files that were accidentally committed in 2014.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221802 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2015-03-31 Alex Velenko <Alex.Velenko@arm.com>
avelenko [Tue, 31 Mar 2015 19:00:52 +0000 (19:00 +0000)] 
2015-03-31  Alex Velenko  <Alex.Velenko@arm.com>

* gcc.target/arm/pr45701-1.c (history_expand_line_internal): Add an
extra variable to force stack alignment.
* gcc.target/arm/pr45701-2.c (history_expand_line_internal): Add an
extra variable to force stack alignment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221801 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogo/cmd/go: always link external test packages first
ian [Tue, 31 Mar 2015 17:54:07 +0000 (17:54 +0000)] 
go/cmd/go: always link external test packages first

When linking complex packages that use both internal and external tests as well as many dependencies it is critical that the link order be external test package, internal test package, everything else.

This change is a back (forward?) port of the same change that canonical have been maintaining on their fork of the go tool for gccgo. Now that gccgo uses the go tool from upstream, this patch should be applied both to the gofrontend and golang/go repos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221800 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/65390
mpolacek [Tue, 31 Mar 2015 17:35:29 +0000 (17:35 +0000)] 
PR c++/65390
* tree.c (build_cplus_array_type): Use dependent_type_p rather than
checking for constness.

* g++.dg/template/pr65390.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221799 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/58945
uros [Tue, 31 Mar 2015 17:06:37 +0000 (17:06 +0000)] 
PR target/58945
* config/i386/sync.md (atomic_compare_and_swap<dwi>_doubleword):
Do not split operands 0 and operands 2 to halfmode.
(atomic_compare_and_swap<mode>): Update for
atomic_compare_and_swap<dwi>_doubleword changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221798 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree.c (need_assembler_name_p): Artificial types have no ODR
hubicka [Tue, 31 Mar 2015 17:03:16 +0000 (17:03 +0000)] 
* tree.c (need_assembler_name_p): Artificial types have no ODR
names.
* ipa-devirt.c (warn_odr): Do not try to apply ODR cache when
no caching is done.
* lto.c (lto_read_decls): Move code registering odr types out
of TYPE_CANONICAL conditional and also register polymorphic types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221797 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix PR65557.
marxin [Tue, 31 Mar 2015 16:03:03 +0000 (16:03 +0000)] 
Fix PR65557.

* ipa-icf.c (sem_function::equals_wpa): Check if IPA CP
has already filled up function summary.
(sem_item_optimizer::update_hash_by_addr_refs): Likewise.
* g++.dg/ipa/pr65557.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221796 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2015-03-31 Richard Biener <rguenther@suse.de>
rguenth [Tue, 31 Mar 2015 13:32:59 +0000 (13:32 +0000)] 
2015-03-31  Richard Biener  <rguenther@suse.de>

* tree-sra.c (create_access_replacement): Drop under-/over-alignment
of types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221795 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoS/390: Hotpatch: Remove special handling of nested functions.
krebbel [Tue, 31 Mar 2015 12:07:06 +0000 (12:07 +0000)] 
S/390: Hotpatch: Remove special handling of nested functions.

gcc/
2015-03-31  Dominik Vogt  <vogt@linux.vnet.ibm.com>

    * config/s390/s390.c (s390_function_num_hotpatch_hw): Allow hotpatching
    nested functions.
    (s390_reorg): Adapt to new signature of s390_function_num_hotpatch_hw.
    (s390_asm_output_function_label): Adapt to new signature of
    s390_function_num_hotpatch_hw
    Optimise the code generating assembler output.
    Add comments to assembler file.

gcc/testsuite/
2015-03-31  Dominik Vogt  <vogt@linux.vnet.ibm.com>

    * gcc.target/s390/hotpatch-25.c: New test.
    * gcc.target/s390/hotpatch-1.c: Update test.
    * gcc.target/s390/hotpatch-10.c: Update test.
    * gcc.target/s390/hotpatch-11.c: Update test.
    * gcc.target/s390/hotpatch-12.c: Update test.
    * gcc.target/s390/hotpatch-13.c: Update test.
    * gcc.target/s390/hotpatch-14.c: Update test.
    * gcc.target/s390/hotpatch-15.c: Update test.
    * gcc.target/s390/hotpatch-16.c: Update test.
    * gcc.target/s390/hotpatch-17.c: Update test.
    * gcc.target/s390/hotpatch-18.c: Update test.
    * gcc.target/s390/hotpatch-19.c: Update test.
    * gcc.target/s390/hotpatch-2.c: Update test.
    * gcc.target/s390/hotpatch-21.c: Update test.
    * gcc.target/s390/hotpatch-22.c: Update test.
    * gcc.target/s390/hotpatch-23.c: Update test.
    * gcc.target/s390/hotpatch-24.c: Update test.
    * gcc.target/s390/hotpatch-3.c: Update test.
    * gcc.target/s390/hotpatch-4.c: Update test.
    * gcc.target/s390/hotpatch-5.c: Update test.
    * gcc.target/s390/hotpatch-6.c: Update test.
    * gcc.target/s390/hotpatch-7.c: Update test.
    * gcc.target/s390/hotpatch-8.c: Update test.
    * gcc.target/s390/hotpatch-9.c: Update test.
    * gcc.target/s390/hotpatch-compile-16.c: Update test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221794 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2015-03-31 Richard Biener <rguenther@suse.de>
rguenth [Tue, 31 Mar 2015 09:34:08 +0000 (09:34 +0000)] 
2015-03-31  Richard Biener  <rguenther@suse.de>

PR middle-end/65626
* tree-cfgcleanup.c (fixup_noreturn_call): Only split the block
of the noreturn call so it is last and cleanup_control_flow_bb
can do the CFG part.

* g++.dg/torture/pr65626.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221790 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix bzero warning in child_setup_tty
vries [Tue, 31 Mar 2015 08:30:15 +0000 (08:30 +0000)] 
Fix bzero warning in child_setup_tty

2015-03-31  Tom de Vries  <tom@codesourcery.com>

PR ada/65490
* terminals.c (child_setup_tty): Fix warning 'argument to sizeof in
bzero call is the same expression as the destination'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221789 138bc75d-0d04-0410-961f-82ee72b054a4