platform/upstream/linaro-gcc.git
9 years ago PR c++/49508
jason [Thu, 29 Jan 2015 16:10:08 +0000 (16:10 +0000)]
PR c++/49508
* semantics.c (finish_return_stmt): Suppress -Wreturn-type on
erroneous return statement.

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

9 years ago PR c++/64521
jason [Thu, 29 Jan 2015 16:09:56 +0000 (16:09 +0000)]
PR c++/64521
* repo.c (repo_emit_p): It's OK for a clone to be extern at this
point.

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

9 years ago PR target/15184
law [Thu, 29 Jan 2015 14:30:45 +0000 (14:30 +0000)]
PR target/15184
* combine.c (try_combine): If I0 is a memory load and I3 a store
to a related address, increase the "goodness" of doing a 4-insn
combination with I0-I3.
(make_field_assignment): Handle SUBREGs in the ior+and case.

PR target/15184
* gcc.target/i386/pr15184-1.c: New test.
* gcc.target/i386/pr15184-2.c: New test.

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

9 years agogcc/
ienkovich [Thu, 29 Jan 2015 13:52:28 +0000 (13:52 +0000)]
gcc/

PR tree-optimization/64746
* tree-if-conv.c (mask_exists): New function.
(predicate_mem_writes): Save created mask with given size for further
use.
(stmt_is_root_of_bool_pattern): Remove argument VAR and store to it.
(ifcvt_repair_bool_pattern): Collect all statements that are root
of bool pattern and use iterative algorithm to remove multiple uses
of predicates, display number of required iterations.

gcc/testsuite/

PR tree-optimization/64746
* gcc.target/i386/avx2-vect-aggressive-1.c: New test.

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

9 years ago2015-01-29 Richard Biener <rguenther@suse.de>
rguenth [Thu, 29 Jan 2015 13:50:37 +0000 (13:50 +0000)]
2015-01-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64853
* tree-vrp.c (vrp_valueize_1): Do not return anything if the
stmt will get simulated again.
* tree-ssa-ccp.c (valueize_op_1): Likewise.

* gcc.dg/torture/pr64853.c: New testcase.

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

9 years ago[ARM][cleanup] Simplify some expressions in some epilogue-related functions
ktkachov [Thu, 29 Jan 2015 13:36:22 +0000 (13:36 +0000)]
[ARM][cleanup] Simplify some expressions in some epilogue-related functions

* config/arm/arm.c (arm_emit_multi_reg_pop): Simplify definition of
return_in_pc.  Remove redundant assignments.
(thumb2_emit_ldrd_pop): Simplify definition of return_in_pc.
(arm_expand_epilogue): Don't compare boolean with true in if condition.

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

9 years ago * config/i386/i386.c (ix86_mode_after): Make static.
uros [Thu, 29 Jan 2015 13:16:35 +0000 (13:16 +0000)]
* config/i386/i386.c (ix86_mode_after): Make static.

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

9 years ago2015-01-29 Richard Biener <rguenther@suse.de>
rguenth [Thu, 29 Jan 2015 12:53:39 +0000 (12:53 +0000)]
2015-01-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64844
* tree-vect-loop.c (vect_estimate_min_profitable_iters): Always
dump cost model analysis.
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
Do not register adjusted load/store costs here.

* gcc.dg/vect/pr64844.c: New testcase.

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

9 years ago * include/bits/atomic_base.h: Use __always_inline__ instead of
redi [Thu, 29 Jan 2015 12:47:20 +0000 (12:47 +0000)]
* include/bits/atomic_base.h: Use __always_inline__ instead of
always_inline.
* include/bits/atomic_futex.h: Likewise.
* include/bits/c++config: Use __abi_tag__ instead of abi_tag.
* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
__packed__ instead of packed.
* include/std/shared_mutex: Use __unused__ instead of unused.
* testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
* testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
* testsuite/17_intro/headers/c++2014/all_attributes.cc: New.

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

9 years ago * config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): New.
ienkovich [Thu, 29 Jan 2015 12:24:06 +0000 (12:24 +0000)]
* config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): New.
* config/i386/i386.h (PIC_OFFSET_TABLE_REGNUM): Simplify by
using x86_use_pseudo_pic_reg.
* config/i386/i386.c (ix86_conditional_register_usage): Remove
support for fixed PIC register.
(ix86_use_pseudo_pic_reg): Not static any more.

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

9 years agogcc/testsuite/
ienkovich [Thu, 29 Jan 2015 12:20:55 +0000 (12:20 +0000)]
gcc/testsuite/

PR middle-end/64809
* gcc.dg/pr64809.c: Delete.

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

9 years agogcc/
ienkovich [Thu, 29 Jan 2015 11:03:02 +0000 (11:03 +0000)]
gcc/

PR middle-end/64805
* ipa-inline.c (early_inliner): Rebuild IPA_REF_CHKP reference
to avoid error in cgraph node verification.

gcc/testsuite/

PR middle-end/64805
* gcc.target/i386/pr64805.c: New.

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

9 years agoRun guality tests on Solaris
ro [Thu, 29 Jan 2015 10:12:14 +0000 (10:12 +0000)]
Run guality tests on Solaris

* gcc.dg/guality/guality.h (main): Add argv[0] to
guality_gdb_command.

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

9 years ago * doc/standards.texi: Reflect that the default for C is gnu11.
mpolacek [Thu, 29 Jan 2015 10:01:38 +0000 (10:01 +0000)]
* doc/standards.texi: Reflect that the default for C is gnu11.

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

9 years ago* reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS
kkojima [Thu, 29 Jan 2015 08:36:38 +0000 (08:36 +0000)]
* reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS
  and targetm.can_follow_jump.

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

9 years agoCommitting VTV Cygwin patch for Patrick Wollgast
ctice [Thu, 29 Jan 2015 08:03:56 +0000 (08:03 +0000)]
Committing VTV Cygwin patch for Patrick Wollgast

* gcc/config/i386/cygwin.h (STARTFILE_SPEC): Add vtv_start.o,
    if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw-w64.h (STARTFILE_SPEC): Likewise.
* gcc/config/i386/mingw32.h (STARTFILE_SPEC): Likewise.
* gcc/config/i386/cygwin.h (ENDFILE_SPEC): Add vtv_end.o,
    if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw32.h (ENDFILE_SPEC): Likewise.
* gcc/config/i386/cygwin.h (LIB_SPEC): Pass -lvtv and -lpsapi,
    if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw-w64.h (LIB_SPEC): Likewise.
* gcc/config/i386/mingw32.h (LIB_SPEC): Likewise.

* gcc/cp/vtable-class-hierarchy.c (vtv_generate_init_routine): Add
    check for not TARGET_PECOFF at the VTV_PREINIT_PRIORITY checks.

* gcc/varasm.c (assemble_variable): Add code to properly set the comdat
    section and name for the .vtable_map_vars section in case the
    target is PE or COFF.

* libgcc/Makefile.in: Move rules to build vtv_*.o out of the check
    for CUSTOM_CRTSTUFF.
* libgcc/config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*, i[34567]86-*-mingw*)
    (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if enable_vtable_verify.

* libstdc++-v3/acinclude.m4: Define VTV_CYGMIN.
* libstdc++-v3/configure: Regenerate.

* libstdc++-v3/libsupc++/Makefile.am: Add vtv_sources only to
    libsupc___la_SOURCES and libsupc__convenience_la_SOURCES if VTV_CYGMIN is
    not set.
* libstdc++-v3/libsupc++/Makefile.in: Regenerated.
* libstdc++-v3/libsupc++/vtv_stubs.cc: Add none weak declaration of every
    function for Cygwin and MinGW.

* libstdc++-v3/src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES,
    if VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
    libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
* libstdc++-v3/src/Makefile.in: Regenerate.

* libvtv/Makefile.am : Add libvtv.la to toolexeclib_LTLIBRARIES, if VTV_CYGMIN
    is set. Define libvtv_la_LIBADD, libvtv_la_LDFLAGS, libvtv_stubs_la_LDFLAGS
    and libvtv_stubs_la_SOURCES if VTV_CYGMIN is set. Add obstac.c to
    libvtv_la_SOURCES if VTV_CYGMIN is set.
* libvtv/Makefile.in : Regenerate.
* libvtv/aclocal.m4 : Regenerate.
* libvtv/configure : Regenerate.
* libvtv/configure.ac : Add ACX_LT_HOST_FLAGS. Define VTV_CYGMIN.
* libvtv/configure.tgt : (x86_64-*-cygwin*, i?86-*-cygwin*, x86_64-*-mingw*)
    (i?86-*-mingw*): Add to supported targets.
* libvtv/vtv_fail.cc : Skip inclusion of execinfo.h on Cygwin and MinGW.
(log_error_message): Skip calls to backtrace and backtrace_symbols_fd on Cygwin
    and MinGW.
* libvtv/vtv_malloc.cc : Include windows.h and skip sys/mman.h inclusion on
    Cygwin and MinGW. Add sysconf port on Cygwin and MinGW.
(obstack_chunk_alloc): Exchange call to mmap with call to VirtualAlloc on Cygwin
    and MinGW.
(__vtv_malloc_init): Exchange call to sysconf with call to port of sysconf on
    Cygwin and MinGW.
* libvtv/vtv_malloc.h : Declare mprotect and define PROT_READ and PROT_WRITE on
    Cygwin and MinGW.
* libvtv/map.h : Include stdint.h on MinGW.
* libvtv/rts.cc : Include windows.h, winternl.h and psapi.h, skip include of
    execinfo.h, sys/mman.h and link.h on Cygwin and MinGW.
    Add port of __fortify_fail on Cygwin and MinGW.
    Change ElfW (Addr) to uintptr_t on Cygwin and MinGW.
(read_section_offset_and_length): Add port for Cygwin and MinGW
(iterate_modules): New function.
(vtv_unprotect_vtable_vars): Use iterate_modules instead of dl_iterate_phdr on
    Cygwin and MinGW.
(vtv_protect_vtable_vars): Likewise.
(count_all_pages): Likewise.
(dl_iterate_phdr_count_pages): Don't build on Cygwin and MinGW.
* libvtv/utils.cc : Include windows.h and skip execinfo.h inclusion on
    Cygwin and MinGW.
(__vtv_open_log): Exchange call to getuid and getpid with GetCurrentProcessId and
    adjust call to snprintf accordingly on Cygwin and MinGW.
    Adjust calls to mkdir on MinGW.
    Adjust call to open on Cygwin and MinGW.
(__vtv_add_to_log): Adjust call to snprintf on Cygwin and MinGW.
(__vtv_log_verification_failure): Don't generate a backtrace on Cygwin and MinGW.

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

9 years ago PR ipa/64801
hubicka [Thu, 29 Jan 2015 07:43:14 +0000 (07:43 +0000)]
PR ipa/64801
* gcc.dg/tree-ssa/pr64801.c: New testcase.
* cgraphunit.c (init_lowered_empty_function): Add CoUNT parameter;
make sane BB profile.
(cgraph_node::expand_thunk): Make sane BB profile.
(cgraph_node::create_wrapper): Do not set call_stmt_cannot_inline_p.
* cgraph.h (init_lowered_empty_function): Update prototype.
* config/i386/i386.c (make_resolver_func): Update call.
* predict.c (gate): Disable branch prediction pass if
profile is already there.

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

9 years ago * optc-save-gen.awk: flag_fp_contract_mode is no longer speical.
hubicka [Thu, 29 Jan 2015 05:05:48 +0000 (05:05 +0000)]
* optc-save-gen.awk: flag_fp_contract_mode is no longer speical.
* opth-gen.awk: Likewise.
* common.opt: Mark flag_fp_contract_mode as Optimization.

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

9 years ago2015-01-29 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Thu, 29 Jan 2015 00:34:03 +0000 (00:34 +0000)]
2015-01-29  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * config/i386/cygwin.h (LIBGCJ_SONAME): Set libgcj version to -16.
        * config/i386/mingw32.h (LIBGCJ_SONAME): Set libgcj version to -16.

libjava/
2015-01-29  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * libtool-version: Add a comment about cygwin.

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

9 years agoDaily bump.
gccadmin [Thu, 29 Jan 2015 00:17:29 +0000 (00:17 +0000)]
Daily bump.

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

9 years agoCall release_input_file only if not NULL
hjl [Wed, 28 Jan 2015 23:59:55 +0000 (23:59 +0000)]
Call release_input_file only if not NULL

* lto-plugin.c (claim_file_handler): Call release_input_file only
if it is not NULL.

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

9 years agoMark prs in changelog entry
rth [Wed, 28 Jan 2015 23:27:52 +0000 (23:27 +0000)]
Mark prs in changelog entry

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

9 years agoMerge with upstream libffi db1b34b7e1f5e473d17557e454a29933dfecd1af
rth [Wed, 28 Jan 2015 23:23:55 +0000 (23:23 +0000)]
Merge ... upstream libffi db1b34b7e1f5e473d17557e454a29933dfecd1af

Includes build fixes for Solaris and FreeBSD.

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

9 years ago2015-01-28 Jack Howarth <howarth.at.gcc@gmail.com>
mrs [Wed, 28 Jan 2015 21:25:19 +0000 (21:25 +0000)]
2015-01-28  Jack Howarth  <howarth.at.gcc@gmail.com>

PR libgomp/64635
* configure.tgt (*-*-aix*): Use config_path "aix posix".
(*-*-darwin*): Use config_path "bsd darwin posix".
(*-*-hpux*): Use config_path "hpux posix".
* target.c: Add include of plugin-suffix.h and use
SONAME_SUFFIX macro.
* config/aix/plugin-suffix.h: New file.
* config/darwin/plugin-suffix.h: New file.
* config/hpux/plugin-suffix.h: New file.
* config/posix/plugin-suffix.h: New file.

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

9 years agogcc/testsuite/
olegendo [Wed, 28 Jan 2015 21:23:33 +0000 (21:23 +0000)]
gcc/testsuite/
Remove gcc/testsuite/ prefix in ChangeLog entry.

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

9 years ago2015-01-28 Jack Howarth <howarth.at.gcc@gmail.com>
mrs [Wed, 28 Jan 2015 21:23:14 +0000 (21:23 +0000)]
2015-01-28  Jack Howarth  <howarth.at.gcc@gmail.com>

PR libgomp/64635
* configure.tgt (*-*-aix*): Use config_path "aix posix".
(*-*-darwin*): Use config_path "bsd darwin posix".
(*-*-hpux*): Use config_path "hpux posix".
* target.c: Add include of plugin-suffix.h and use
SONAME_SUFFIX macro.
* config/aix/plugin-suffix.h: New file.
* config/darwin/plugin-suffix.h: New file.
* config/hpux/plugin-suffix.h: New file.
* config/posix/plugin-suffix.h: New file.

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

9 years agogcc/
olegendo [Wed, 28 Jan 2015 21:11:37 +0000 (21:11 +0000)]
gcc/
PR target/64659
* config/sh/predicates.md (atomic_arith_operand,
atomic_logical_operand): Remove.
* config/sh/sync.md (fetchop_predicate, fetchop_constraint): Remove.
(atomic_arith_operand_0): New predicate.
(atomic_compare_and_swap<mode>): Use arith_reg_dest for output values.
Use atomic_arith_operand_0 for input values.
(atomic_compare_and_swapsi_hard, atomic_compare_and_swap<mode>_hard,
atomic_compare_and_swap<mode>_soft_gusa,
atomic_compare_and_swap<mode>_soft_tcb,
atomic_compare_and_swap<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_exchange<mode>): Use arith_reg_dest for output value.  Use
atomic_arith_operand_0 for newval input.
(atomic_exchangesi_hard, atomic_exchange<mode>_hard,
atomic_exchange<mode>_soft_gusa, atomic_exchange<mode>_soft_tcb,
atomic_exchange<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_arith_operand_1, atomic_logical_operand_1): New predicates.
fetchop_predicate_1, fetchop_constraint_1_llcs,
fetchop_constraint_1_gusa, fetchop_constraint_1_tcb,
fetchop_constraint_1_imask): New code iterator attributes.
(atomic_fetch_<fetchop_name><mode>): Use arith_reg_dest instead of
register_operand.  Use fetchop_predicate_1.
(atomic_fetch_<fetchop_name>si_hard,
atomic_fetch_<fetchop_name><mode>_hard): Use arith_reg_dest instead of
register_operand.  Use fetchop_predicate_1, fetchop_constraint_1_llcs.
(atomic_fetch_<fetchop_name><mode>_soft_gusa): Use arith_reg_dest
and arith_reg_operand instead of register_operand.  Use
fetchop_predicate_1, fetchop_constraint_1_gusa.
(atomic_fetch_<fetchop_name><mode>_soft_tcb): Use arith_reg_dest
and arith_reg_operand instead of register_operand.  Use
fetchop_predicate_1, fetchop_constraint_1_tcb.  Adjust asm sequence
to allow R0 usage.
(atomic_fetch_<fetchop_name><mode>_soft_imask): Use arith_reg_dest
and arith_reg_operand instead of register_operand.  Use
fetchop_predicate_1, fetchop_constraint_1_imask.  Adjust asm sequence
to allow R0 usage.
(atomic_fetch_nand<mode>): Use arith_reg_dest instead of
register_operand.  Use atomic_logical_operand_1.
(atomic_fetch_nandsi_hard, atomic_fetch_nand<mode>_hard,
atomic_fetch_nand<mode>_soft_gusa): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_fetch_nand<mode>_soft_tcb, atomic_fetch_nand<mode>_soft_imask):
Use arith_reg_dest and arith_reg_operand instead of register_operand.
Use logical_operand and rK08.  Adjust asm sequence to allow R0 usage.
(atomic_<fetchop_name>_fetch<mode>): Use arith_reg_dest instead of
register_operand.  Use fetchop_predicate_1.
(atomic_<fetchop_name>_fetchsi_hard,
atomic_<fetchop_name>_fetch<mode>_hard): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use fetchop_predicate_1,
fetchop_constraint_1_llcs.
(atomic_<fetchop_name>_fetch<mode>_soft_gusa): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use fetchop_predicate_1,
fetchop_constraint_1_gusa.
(atomic_<fetchop_name>_fetch<mode>_soft_tcb): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use fetchop_predicate_1,
fetchop_constraint_1_tcb.  Adjust asm sequence to allow R0 usage.
(atomic_<fetchop_name>_fetch<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use fetchop_predicate_1,
fetchop_constraint_1_imask.  Adjust asm sequence to allow R0 usage.
(atomic_nand_fetch<mode>): Use arith_reg_dest instead of
register_operand.  Use atomic_logical_operand_1.
(atomic_nand_fetchsi_hard, atomic_nand_fetch<mode>_hard,
atomic_nand_fetch<mode>_soft_gusa): Use arith_reg_dest and
arith_reg_operand instead of register_operand.
(atomic_nand_fetch<mode>_soft_tcb): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use logical_operand
and K08.  Adjust asm sequence to allow R0 usage.
(atomic_nand_fetch<mode>_soft_imask): Use arith_reg_dest and
arith_reg_operand instead of register_operand.  Use logical_operand
and K08.

gcc/testsuite/
PR target/64659
* gcc.target/sh/sh.exp
(check_effective_target_atomic_model_soft_gusa_available,
check_effective_target_atomic_model_soft_tcb_available,
check_effective_target_atomic_model_soft_imask_available,
check_effective_target_atomic_model_hard_llcs_available): New.
* gcc.target/sh/pr64659-0.h: New.
* gcc.target/sh/pr64659-1.c: New.
* gcc.target/sh/pr64659-2.c: New.
* gcc.target/sh/pr64659-3.c: New.
* gcc.target/sh/pr64659-4.c: New.

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

9 years ago PR other/63504
jakub [Wed, 28 Jan 2015 20:30:30 +0000 (20:30 +0000)]
PR other/63504
* dwarf2out.c (add_AT_wide, mem_loc_descriptor, loc_descriptor):
Use ggc_alloc<wide_int> instead of ggc_cleared_alloc<wide_int>.
(attr_checksum, attr_checksum_ordered, hash_loc_operands): Checksum
only get_full_len HOST_WIDE_INTs from get_val () array rather than
all bits in *val_wide.

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

9 years agochecksums and test-text
korbb [Wed, 28 Jan 2015 20:21:34 +0000 (20:21 +0000)]
checksums and test-text

* fixincl.tpl: add a check sum acceptance test
* fixlib.h: enumerate it
* fixincl.c: handle it
* README: document it and document the handling of test_text

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

9 years ago * lto-symtab.c (lto_varpool_replace_node): Merge TLS models.
hubicka [Wed, 28 Jan 2015 19:57:35 +0000 (19:57 +0000)]
* lto-symtab.c (lto_varpool_replace_node): Merge TLS models.

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

9 years ago * varpool.c (tls_model_names): Fix names.
hubicka [Wed, 28 Jan 2015 19:55:13 +0000 (19:55 +0000)]
* varpool.c (tls_model_names): Fix names.
(varpool_node::dump): Dump tls- prefix for tls models.

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

9 years agoCall release_input_file in claim_file_handler
hjl [Wed, 28 Jan 2015 19:39:42 +0000 (19:39 +0000)]
Call release_input_file in claim_file_handler

PR lto/64837
* lto-plugin.c (release_input_file): New.
(claim_file_handler): Call release_input_file.
(onload): Set release_input_file.

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

9 years agonvptx mkoffload.
tschwinge [Wed, 28 Jan 2015 17:03:44 +0000 (17:03 +0000)]
nvptx mkoffload.

gcc/
* config/nvptx/mkoffload.c: New file.
* config/nvptx/t-nvptx: Add build rules for it.
* config.gcc <nvptx-*> [$enable_as_accelerator = yes]
(extra_programs): Add mkoffload.
* config/nvptx/nvptx.c (nvptx_record_offload_symbol): New
function.
(TARGET_RECORD_OFFLOAD_SYMBOL): Define macro to use it.

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

9 years ago2015-01-28 Alex Velenko <Alex.Velenko@arm.com>
avelenko [Wed, 28 Jan 2015 15:11:58 +0000 (15:11 +0000)]
2015-01-28  Alex Velenko  <Alex.Velenko@arm.com>

gcc/testsuite/

* gcc.target/arm/atomic-op-consume.c (scan-assember-times): Adjust
scan-assembler-times pattern.

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

9 years ago PR libstdc++/64828
redi [Wed, 28 Jan 2015 15:02:28 +0000 (15:02 +0000)]
PR libstdc++/64828
* libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
* libsupc++/Makefile.in: Regenerate.
* src/c++11/Makefile.in: Regenerate.

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

9 years ago[libstdc++][testsuite][reverted] Remove check for truncation overflow
ktkachov [Wed, 28 Jan 2015 13:53:45 +0000 (13:53 +0000)]
[libstdc++][testsuite][reverted] Remove check for truncation overflow

    * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
    check for unsupported.
    (v3_target_compile_as_c): Likewise.

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

9 years agogcc/
ienkovich [Wed, 28 Jan 2015 11:46:44 +0000 (11:46 +0000)]
gcc/

PR middle-end/64809
* cfgexpand.c (reorder_operands): Skip debug gimples.

gcc/testsuite/

PR middle-end/64809
* gcc.dg/pr64809.c: New test.

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

9 years agogcc/
ienkovich [Wed, 28 Jan 2015 11:41:40 +0000 (11:41 +0000)]
gcc/

PR tree-optimization/64277
* tree-ssa-loop-niter.c (record_nonwrapping_iv): Use base
range info when possible to refine estimation.

gcc/testsuite/

PR tree-optimization/64277
* gcc.dg/pr64277.c: New.

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

9 years ago2015-01-28 Thomas Preud'homme <thomas.preudhomme@arm.com>
thopre01 [Wed, 28 Jan 2015 10:20:19 +0000 (10:20 +0000)]
2015-01-28  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    PR tree-optimization/64718
    * tree-ssa-math-opts.c (pass_optimize_bswap::execute): Make bswap_type
    be a 16bit unsigned integer when n->range is 16.
    (bswap_replace): Convert src to that type if necessary for all bswap
    sizes.  Fix rotation right notation in nearby comment.  Use bswap_type
    set in pass_optimize_bswap::execute ().

    gcc/testsuite/
    PR tree-optimization/64718
    * gcc.c-torture/execute/pr64718.c: New test.

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

9 years ago[Patch AArch64] Make integer vabs intrinsics UNSPECs
jgreenhalgh [Wed, 28 Jan 2015 10:08:57 +0000 (10:08 +0000)]
[Patch AArch64] Make integer vabs intrinsics UNSPECs

gcc/

* config/aarch64/aarch64-simd.md (aarch64_abs<mode>): New.
* config/aarch64/aarch64-simd-builtins.def (abs): Split by
integer and floating point variants.
* config/aarch64/iterators.md (unspec): Add UNSPEC_ABS.

gcc/testsuite/

* gcc.target/aarch64/abs_2.c: New.

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

9 years ago2015-01-28 Richard Biener <rguenther@suse.de>
rguenth [Wed, 28 Jan 2015 09:53:39 +0000 (09:53 +0000)]
2015-01-28  Richard Biener  <rguenther@suse.de>

PR libstdc++/64798
* libsupc++/eh_alloc.cc (struct allocated_entry): Align
data member.
(pool::allocate): Adjust allocation size and alignment to
that change.
(pool::free): Adjust pointer offsetting.

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

9 years agoProhibit vector modes in accumulators.
rts [Wed, 28 Jan 2015 09:44:39 +0000 (09:44 +0000)]
Prohibit vector modes in accumulators.

gcc/
* config/mips/mips.c (mips_hard_regno_mode_ok_p): Prohibit accumulators
for all vector modes.

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

9 years agoRegression cleanup for MIPS nan2008 toolchain.
rts [Wed, 28 Jan 2015 09:22:20 +0000 (09:22 +0000)]
Regression cleanup for MIPS nan2008 toolchain.

gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips_nanlegacy): New.
* gcc.target/mips/loongson-simd.c: Require legacy NaN support.
* gcc.target/mips/mips.exp (mips-dg-options): Imply -mnan=legacy for
ISA rev < 2.

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

9 years ago PR bootstrap/64612
jakub [Wed, 28 Jan 2015 07:45:56 +0000 (07:45 +0000)]
PR bootstrap/64612
* lib/target-supports.exp (check_effective_target_comdat_group): New.
* g++.dg/ipa/pr64612.C: Guard scan-assembler test with
{ target comdat_group }.

* doc/sourcebuild.texi (comdat_group): Document.

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

9 years ago * config/arm/thumb1.md (*thumb1_movpc_insn): New insn pattern.
xguo [Wed, 28 Jan 2015 06:18:37 +0000 (06:18 +0000)]
   * config/arm/thumb1.md (*thumb1_movpc_insn): New insn pattern.

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

9 years agoDaily bump.
gccadmin [Wed, 28 Jan 2015 00:17:07 +0000 (00:17 +0000)]
Daily bump.

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

9 years ago PR c++/58597
jason [Tue, 27 Jan 2015 21:40:45 +0000 (21:40 +0000)]
PR c++/58597
* lambda.c (maybe_add_lambda_conv_op): Check cfun rather than
current_function_decl.

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

9 years agotoplev: gcc version information for jit
dmalcolm [Tue, 27 Jan 2015 20:19:36 +0000 (20:19 +0000)]
toplev: gcc version information for jit

gcc/ChangeLog:
* toplev.c (print_version): Add param "show_global_state", and
only print GGC and plugin information if it is true.
(init_asm_output): Pass in "true" for the new param when calling
print_version.
(process_options): Likewise.
(toplev::main): Likewise.
* toplev.h (print_version): Add new param to decl.

gcc/jit/ChangeLog:
* docs/internals/test-hello-world.exe.log.txt: Add example version
lines.
* jit-common.h (gcc::jit::dump::get_file): New accessor.
* jit-logging.c: Include toplev.h.
(gcc::jit::logger::logger): Log the GCC version.
* jit-recording.c: Include toplev.h.
(gcc:jit::recording::context::dump_reproducer_to_file): Log the
GCC version.

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

9 years ago2015-01-27 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 27 Jan 2015 19:57:55 +0000 (19:57 +0000)]
2015-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/63861
gcc/fortran/
        * trans-openmp.c (gfc_has_alloc_comps, gfc_trans_omp_clauses):
        Fix handling for scalar coarrays.
        * trans-types.c (gfc_get_element_type): Add comment.
gcc/testsuite/
        * gfortran.dg/goacc/coarray_2.f90: New.

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

9 years ago PR ipa/60871
hubicka [Tue, 27 Jan 2015 19:39:37 +0000 (19:39 +0000)]
PR ipa/60871
PR ipa/64139
* tree.c (lookup_binfo_at_offset): New function.
(get_binfo_at_offset): Use it.

* g++.dg/torture/pr64139.C: New testcase.
* g++.dg/torture/pr60871.C: Likewise.

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

9 years ago PR c++/63889
jason [Tue, 27 Jan 2015 19:16:51 +0000 (19:16 +0000)]
PR c++/63889
* pt.c (finish_template_variable): Move from semantics.c.
Handle multiple template arg levels.  Handle coercion here.
(lookup_template_variable): Not here.

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

9 years ago2015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
burnus [Tue, 27 Jan 2015 18:44:35 +0000 (18:44 +0000)]
2015-01-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

        PR fortran/64771
        * interface.c: Remove <algorithm>.
        (check_dummy_characteristics): Use MAX instead of std::max.

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

9 years ago2015-01-27 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 27 Jan 2015 18:36:52 +0000 (18:36 +0000)]
2015-01-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/64230
* gfortran.dg/class_allocate_18.f90: Remove -fsanitize option to
prevent linking errors.

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

9 years ago2015-01-27 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Tue, 27 Jan 2015 17:20:27 +0000 (17:20 +0000)]
2015-01-27  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Fix build under cygwin/64.
        * adaint.h: Add check for __CYGWIN__.
        * mingw32.h: Prevent windows.h from including x86intrin.h in GCC.

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

9 years ago PR ipa/64282
hubicka [Tue, 27 Jan 2015 16:59:31 +0000 (16:59 +0000)]
PR ipa/64282
* gimple-fold.c (gimple_get_virt_method_for_vtable): Remove assert
on vtable being vtable.
* g++.dg/torture/pr64282.C: New testcase.

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

9 years ago[AArch64][test] Fix FAIL: gcc.target/aarch64/store-pair-1.c scan-assembler stp\tw...
ktkachov [Tue, 27 Jan 2015 16:45:29 +0000 (16:45 +0000)]
[AArch64][test] Fix FAIL: gcc.target/aarch64/store-pair-1.c scan-assembler stp\tw[0-9]+, w[0-9]+

* gcc.target/aarch64/store-pair-1.c: Update scan-assembler to check
for wzr reg.

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

9 years ago2015-01-27 Matthias Klose <doko@ubuntu.com>
doko [Tue, 27 Jan 2015 16:28:35 +0000 (16:28 +0000)]
2015-01-27  Matthias Klose  <doko@ubuntu.com>

        * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.

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

9 years agoAdd myself to maintaners.
rts [Tue, 27 Jan 2015 15:31:14 +0000 (15:31 +0000)]
Add myself to maintaners.

/
* MAINTAINERS (Write After Approval): Add myself.

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

9 years ago2015-01-27 Dominik Vogt <vogt@linux.vnet.ibm.com>
krebbel [Tue, 27 Jan 2015 15:26:16 +0000 (15:26 +0000)]
2015-01-27  Dominik Vogt  <vogt@linux.vnet.ibm.com>

        * doc/extend.texi: s/390: Update documentation of hotpatch attribute.
        * doc/invoke.texi (-mhotpatch): s/390: Update documentation of
        -mhotpatch= option.
        * config/s390/s390.opt (mhotpatch): s/390: Remove -mhotpatch and
        -mno-hotpatch options.  Change syntax of -mhotpatch= option.
        * config/s390/s390.c (s390_hotpatch_trampoline_halfwords_default):
        Renamed.
        (s390_hotpatch_trampoline_halfwords_max): Renamed.
        (s390_hotpatch_hw_max): New name.
        (s390_hotpatch_trampoline_halfwords): Renamed.
        (s390_hotpatch_hw_before_label): New name.
        (get_hotpatch_attribute): Removed.
        (s390_hotpatch_hw_after_label): New name.
        (s390_handle_hotpatch_attribute): Add second parameter to hotpatch
        attribute.
        (s390_attribute_table): Ditto.
        (s390_function_num_hotpatch_trampoline_halfwords): Renamed.
        (s390_function_num_hotpatch_hw): New name.
        Remove special handling of inline functions and hotpatching.
        Return number of nops before and after the function label.
        (s390_can_inline_p): Removed.
        (s390_asm_output_function_label): Emit a configurable number of nops
        after the function label.
        (s390_option_override): Update -mhotpatch= syntax and remove -mhotpatch.
        (TARGET_CAN_INLINE_P) Removed.
        (TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): New.

2015-01-27  Dominik Vogt  <vogt@linux.vnet.ibm.com>

* gcc/testsuite/gcc.target/s390/hotpatch-13.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-14.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-15.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-16.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-17.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-18.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-19.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-20.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-10.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-11.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-12.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-13.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-14.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-15.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-16.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-9.c: New
testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-1.c: Testcase adjusted to
new -mhotpatch.
* gcc/testsuite/gcc.target/s390/hotpatch-10.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-11.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-12.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-2.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-3.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-4.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-5.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-6.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-7.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-8.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-9.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-1.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-2.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-3.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-4.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-5.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-6.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-7.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-8.c: Likewise.

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

9 years ago[AArch64] Improve bit-test-branch pattern to avoid unnecessary register clobber
jiwang [Tue, 27 Jan 2015 15:20:14 +0000 (15:20 +0000)]
[AArch64] Improve bit-test-branch pattern to avoid unnecessary register clobber

2015-01-27  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
            Jiong Wang  <jiong.wang@arm.com>

  gcc/
    * config/aarch64/aarch64.md (tb<optab><mode>1): Clobber CC reg instead of
    scratch reg.
    (cb<optab><mode>1): Likewise.
    * config/aarch64/iterators.md (bcond): New define_code_attr.

  gcc/testsuite/
    * gcc.dg/long_branch.c: New testcase.

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

9 years ago2015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 27 Jan 2015 15:01:46 +0000 (15:01 +0000)]
2015-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_memory_move_cost): Increase costs for
memory accesses.

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

9 years ago2015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 27 Jan 2015 14:59:48 +0000 (14:59 +0000)]
2015-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_register_move_cost): Increase costs for
FPR->GPR moves.

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

9 years ago2015-01-26 Matthias Klose <doko@ubuntu.com>
doko [Tue, 27 Jan 2015 12:50:46 +0000 (12:50 +0000)]
2015-01-26  Matthias Klose  <doko@ubuntu.com>

        * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
        * configure: Regenerate.

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

9 years ago2015-01-27 Richard Biener <rguenther@suse.de>
rguenth [Tue, 27 Jan 2015 12:11:37 +0000 (12:11 +0000)]
2015-01-27  Richard Biener  <rguenther@suse.de>

* tree-vrp.c (update_value_range): Intersect the range with
old recorded SSA name range information.

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

9 years ago * config/rl78/rl78.c (rl78_expand_prologue): In G10 mode push the
nickc [Tue, 27 Jan 2015 11:37:08 +0000 (11:37 +0000)]
* config/rl78/rl78.c (rl78_expand_prologue): In G10 mode push the
BC, DE and HL registers directly, not via AX.
When decrementing the stack pointer by a large amount, transfer SP
into AX and perform the subtraction there.
(rl78_expand_epilogue): Perform the inverse of the above
enhancements.

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

9 years ago * config/rl78/cmpsi2.S: Use function start and end macros.
nickc [Tue, 27 Jan 2015 11:36:01 +0000 (11:36 +0000)]
* config/rl78/cmpsi2.S: Use function start and end macros.
(__gcc_bcmp): New function.
* config/rl78/lshrsi3.S: Use function start and end macros.
* config/rl78/mulsi3.S: Add support for G10.
(__mulqi3): New function for G10.
* config/rl78/signbit.S: Use function start and end macros.
* config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
fpmath-sf.S.
(LIB2FUNCS_EXCLUDE): Define.
(LIB2FUNCS_ST): Define.
* config/rl78/trampoline.S: Use function start and end macros.
* config/rl78/vregs.h (START_FUNC): New macro.
(START_ANOTHER_FUNC): New macro.
(END_FUNC): New macro.
(END_ANOTHER_FUNC): New macro.
* config/rl78/bit-count.S: New file.  Contains assembler
implementations of the bit counting functions: ___clzhi2,
__clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
__paritysi2, __popcounthi2 and __popcountsi2.
* config/rl78/fpbit-sf.S: New file.  Contains assembler
implementationas of the math functions: __negsf2, __cmpsf2,
__eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
__fixsfsi,  __fixunssfsi, __floatsisf and __floatunssisf.
* config/rl78/fpmath-sf.S: New file.  Contains assembler
implementations of the math functions: __subsf3, __addsf3,
__mulsf3 and __divsf3

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

9 years ago PR libstdc++/64368
redi [Tue, 27 Jan 2015 11:12:04 +0000 (11:12 +0000)]
PR libstdc++/64368
* include/std/shared_mutex (shared_timed_mutex::try_lock_for,
shared_timed_mutex::try_lock_until): Only define when POSIX thread
timeouts option is supported.
(shared_timed_mutex::try_shared_lock_for,
shared_timed_mutex::try_shared_lock_until): Likewise.

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

9 years agoMove Solaris/x86 CRT_GET_RFIB_DATA definition to libgcc
ro [Tue, 27 Jan 2015 10:02:26 +0000 (10:02 +0000)]
Move Solaris/x86 CRT_GET_RFIB_DATA definition to libgcc

gcc:
* config/i386/sysv4.h (CRT_GET_RFIB_DATA): Remove.

libgcc:
* config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
Add i386/elf-lib.h to tm_file.
* config/i386/elf-lib.h: Fix comment.
* unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
&& __sun__ && __svr4__]: Remove workaround.

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

9 years ago2015-01-27 Jakub Jelinek <jakub@redhat.com>
ygribov [Tue, 27 Jan 2015 09:58:00 +0000 (09:58 +0000)]
2015-01-27  Jakub Jelinek  <jakub@redhat.com>
    Yury Gribov  <y.gribov@samsung.com>

PR ubsan/64741
* ubsan.c (ubsan_source_location): Refactor code.
(ubsan_type_descriptor): Update type size. Refactor code.

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

9 years agoCorrectly check for 32-bit x86
ro [Tue, 27 Jan 2015 09:57:57 +0000 (09:57 +0000)]
Correctly check for 32-bit x86

* testsuite/lib/libffi.exp: Load target-supports.exp.
(run-many-tests): Only set targetabis for ia32.

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

9 years ago2015-01-27 Richard Biener <rguenther@suse.de>
rguenth [Tue, 27 Jan 2015 09:49:29 +0000 (09:49 +0000)]
2015-01-27  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56273
PR tree-optimization/59124
PR tree-optimization/64277
* tree-vrp.c (vrp_finalize): Emit array-bound warnings only
from the first VRP pass.

* g++.dg/warn/Warray-bounds-6.C: New testcase.
* gcc.dg/Warray-bounds-12.c: Likewise.
* gcc.dg/Warray-bounds-13.c: Likewise.

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

9 years ago PR ipa/64776
jakub [Tue, 27 Jan 2015 09:21:26 +0000 (09:21 +0000)]
PR ipa/64776
* cgraphunit.c (cgraph_node::expand_thunk): If not this_adjusting,
handle the first argument in the same loop as all the other arguments.

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

9 years ago PR rtl-optimization/61058
jakub [Tue, 27 Jan 2015 09:19:30 +0000 (09:19 +0000)]
PR rtl-optimization/61058
* jump.c (cleanup_barriers): Update basic block boundaries
if BLOCK_FOR_INSN is non-NULL on PREV.

* gcc.dg/pr61058.c: New test.

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

9 years agogcc/
ienkovich [Tue, 27 Jan 2015 09:09:28 +0000 (09:09 +0000)]
gcc/

* tree-chkp.c (chkp_call_returns_bounds_p): Fix handling of
bounds narrowing, already instrumented calls and calls to
not instrumentable functions.

gcc/testsuite/

* gcc.target/i386/chkp-narrow-bounds.c: New.

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

9 years ago PR tree-optimization/64807
jakub [Tue, 27 Jan 2015 08:26:13 +0000 (08:26 +0000)]
PR tree-optimization/64807
* wide-int.cc (wi::divmod_internal): Clear
b_dividend[dividend_blocks_needed].

* gcc.dg/pr64807.c: New test.

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

9 years ago PR c/64766
jakub [Tue, 27 Jan 2015 08:13:45 +0000 (08:13 +0000)]
PR c/64766
* c-typeck.c (store_init_value): Don't overwrite DECL_INITIAL
of FUNCTION_DECLs with error_mark_node.

* gcc.dg/pr64766.c: New test.

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

9 years ago* config/rl78/rl78.c (move_elim_pass): Don't optimize away
dj [Tue, 27 Jan 2015 04:07:54 +0000 (04:07 +0000)]
* config/rl78/rl78.c (move_elim_pass): Don't optimize away
volatile memory references.

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

9 years agoAdd PR jit/64257 to previous ChangeLog entry
dmalcolm [Tue, 27 Jan 2015 00:28:45 +0000 (00:28 +0000)]
Add PR jit/64257 to previous ChangeLog entry

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

9 years agoupdate_web_docs_svn: support the JIT documentation
dmalcolm [Tue, 27 Jan 2015 00:17:56 +0000 (00:17 +0000)]
update_web_docs_svn: support the JIT documentation

maintainer-scripts/ChangeLog:
* update_web_docs_svn: Don't delete gcc/jit/docs or
gcc/jit/jit-common.h, gcc/jit/notes.txt. Special case the
building of the JIT docs (using sphinx-build).  Special case
copying them up.

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

9 years agoDaily bump.
gccadmin [Tue, 27 Jan 2015 00:16:50 +0000 (00:16 +0000)]
Daily bump.

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

9 years agoFix gcc_jit_context_get_last_error docs
dmalcolm [Tue, 27 Jan 2015 00:11:21 +0000 (00:11 +0000)]
Fix gcc_jit_context_get_last_error docs

gcc/jit/ChangeLog:
* docs/topics/compilation.rst (gcc_jit_result_get_code): Fix typo.
* docs/topics/contexts.rst (gcc_jit_context_get_last_error): The
error buffer is only valid until the next call to the context.
* libgccjit.h (gcc_jit_context_get_first_error): Reword the
comment to omit mention of compiling.
(gcc_jit_context_get_last_error): The error buffer is only valid
until the next call to the context.

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

9 years agogcc/
olegendo [Mon, 26 Jan 2015 23:56:05 +0000 (23:56 +0000)]
gcc/
PR target/49263
* config/sh/sh.c (sh_split_treg_set_expr): Invoke emit_insn before
remove_insn.
* config/sh/sh.md (tstsi_t): Don't try to optimize constant with right
shifts if it already fits into K08.

gcc/testsuite/
PR target/49263
* gcc.target/sh/pr49263-4.c: New.

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

9 years ago PR libstdc++/64368
redi [Mon, 26 Jan 2015 23:42:39 +0000 (23:42 +0000)]
PR libstdc++/64368
* config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
* src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
and use cache's _M_grouping field.
(__numpunct_fill_cache): Likewise.
(__moneypunct_fill_cache): Improve comments.

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

9 years ago2015-01-26 Matthias Klose <doko@ubuntu.com>
doko [Mon, 26 Jan 2015 22:54:31 +0000 (22:54 +0000)]
2015-01-26  Matthias Klose  <doko@ubuntu.com>

        * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
        * configure: Regenerate.

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

9 years ago2015-01-26 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 26 Jan 2015 21:58:42 +0000 (21:58 +0000)]
2015-01-26  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/62044
* resolve.c (resolve_allocate_expr): If the default initializer
is NULL, keep the original MOLD expression so that the correct
typespec is available.

2015-01-26  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/62044
* gfortran.dg/allocate_with_mold_1.f90: New test

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

9 years ago PR ipa/64730
jakub [Mon, 26 Jan 2015 21:33:11 +0000 (21:33 +0000)]
PR ipa/64730
* ipa-inline.c (inline_small_functions): Print "unknown" even
if edge->call_stmt is non-NULL, but has builtins or unknown
location.

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

9 years ago PR c/64778
jakub [Mon, 26 Jan 2015 21:32:09 +0000 (21:32 +0000)]
PR c/64778
* c-typeck.c (convert_arguments): Return -1 if there are
error_args, even if we've diagnosed too many arguments.

* gcc.dg/pr64778.c: New test.

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

9 years ago PR middle-end/64421
jakub [Mon, 26 Jan 2015 21:28:57 +0000 (21:28 +0000)]
PR middle-end/64421
* omp-low.c (simd_clone_mangle): If DECL_ASSEMBLER_NAME starts
with asterisk, skip the first character.

* gcc.dg/vect/pr64421.c: New test.

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

9 years ago2015-01-26 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 26 Jan 2015 21:12:19 +0000 (21:12 +0000)]
2015-01-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/64771
gcc/fortran/
        * interface.c (check_dummy_characteristics): Fix coarray
        * handling.

testsuite/
        * gfortran.dg/coarray_36.f: New.
        * gfortran.dg/coarray_37.f90: New.

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

9 years ago2015-01-26 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 26 Jan 2015 21:05:39 +0000 (21:05 +0000)]
2015-01-26  Tobias Burnus  <burnus@net-b.de>

        * io.c (gfc_match_inquire): Replace "-1" by a defined constant.

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

9 years agoPR jit/64708: remove libgccjit.so from COMPILERS
dmalcolm [Mon, 26 Jan 2015 20:30:12 +0000 (20:30 +0000)]
PR jit/64708: remove libgccjit.so from COMPILERS

gcc/jit/ChangeLog:
PR jit/64708
* config-lang.in (compilers): Drop "libgccjit.so".

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

9 years agoRevert the last P_POPCNT order change
hjl [Mon, 26 Jan 2015 19:31:55 +0000 (19:31 +0000)]
Revert the last P_POPCNT order change

PR target/64806
* config/i386/i386 (feature_priority): Revert the last P_POPCNT
order change.

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

9 years ago PR target/64795
uros [Mon, 26 Jan 2015 18:49:21 +0000 (18:49 +0000)]
    PR target/64795
* config/i386/i386.md (*movdi_internal): Also check operand 0
to determine TYPE_LEA operand.
(*movsi_internal): Ditto.

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

9 years agoFix incorrect ChangeLog formatting.
clyon [Mon, 26 Jan 2015 16:00:53 +0000 (16:00 +0000)]
Fix incorrect ChangeLog formatting.

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

9 years ago2015-01-26 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 26 Jan 2015 15:56:03 +0000 (15:56 +0000)]
2015-01-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/64230
* class.c (finalize_component): New argument 'sub_ns'. Insert code to
check if 'expr' is associated.
(generate_finalization_wrapper): Rename 'ptr' symbols to 'ptr1' and
'ptr2'. Pass 'sub_ns' to finalize_component.

2015-01-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/64230
* gfortran.dg/class_allocate_18.f90: New.

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

9 years ago[ARM/AArch64][testsuite] Add vpaddl tests.
clyon [Mon, 26 Jan 2015 15:54:22 +0000 (15:54 +0000)]
[ARM/AArch64][testsuite] Add vpaddl tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vpaddl.c: New file.

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

9 years ago[ARM/AArch64][testsuite] Add vpadal tests.
clyon [Mon, 26 Jan 2015 15:52:32 +0000 (15:52 +0000)]
[ARM/AArch64][testsuite] Add vpadal tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vpadal.c: New file.

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

9 years ago[ARM/AArch64][testsuite] Add vmnv tests.
clyon [Mon, 26 Jan 2015 15:51:06 +0000 (15:51 +0000)]
[ARM/AArch64][testsuite] Add vmnv tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmvn.c: New file.

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

9 years ago[ARM/AArch64][testsuite] Add vmovl tests.
clyon [Mon, 26 Jan 2015 15:48:57 +0000 (15:48 +0000)]
[ARM/AArch64][testsuite] Add vmovl tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

    * gcc.target/aarch64/advsimd-intrinsics/vmovl.c: New file.

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

9 years ago * config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add
jakub [Mon, 26 Jan 2015 15:47:12 +0000 (15:47 +0000)]
* config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add
OPTION_MASK_QUAD_MEMORY_ATOMIC.

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