1. 29 Jan, 2015 11 commits
    • i386-protos.h (ix86_use_pseudo_pic_reg): New. · d290bb1d
      	* 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.
      
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r220242
      Ilya Enkovich committed
    • re PR middle-end/64809 (ICE at -O3 with -g enabled on x86_64-linux-gnu (in 32-bit mode)) · e11627e9
      gcc/testsuite/
      
      	PR middle-end/64809
      	* gcc.dg/pr64809.c: Delete.
      
      From-SVN: r220241
      Yuri Rumyantsev committed
    • re PR middle-end/64805 (Specific use of __attribute ((always_inline)) breaks MPX… · c291690e
      re PR middle-end/64805 (Specific use of __attribute ((always_inline)) breaks MPX functionality with -fcheck-pointer-bounds -mmpx)
      
      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.
      
      From-SVN: r220240
      Ilya Enkovich committed
    • Run guality tests on Solaris · 2b6969cd
      	* gcc.dg/guality/guality.h (main): Add argv[0] to
      	guality_gdb_command.
      
      From-SVN: r220237
      Rainer Orth committed
    • reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS and… · 4897b529
      reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS and targetm.can_follow_jump.
      
      * reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS
        and targetm.can_follow_jump.
      
      From-SVN: r220235
      Kaz Kojima committed
    • Committing VTV Cygwin patch for Patrick Wollgast · f7f049fa
      * 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.
      
      From-SVN: r220232
      Caroline Tice committed
    • re PR ipa/64801 (kernel build failure due to ICF) · 10881cff
      	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.
      
      From-SVN: r220230
      Jan Hubicka committed
    • optc-save-gen.awk: flag_fp_contract_mode is no longer speical. · bea30e0d
      	* 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.
      
      From-SVN: r220229
      Jan Hubicka committed
    • cygwin.h (LIBGCJ_SONAME): Set libgcj version to -16. · 5fa25adb
      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.
      
      From-SVN: r220228
      Bernd Edlinger committed
    • Daily bump. · a5b8f509
      From-SVN: r220227
      GCC Administrator committed
  2. 28 Jan, 2015 26 commits
    • Call release_input_file only if not NULL · 380c25ea
      	* lto-plugin.c (claim_file_handler): Call release_input_file only
      	if it is not NULL.
      
      From-SVN: r220224
      H.J. Lu committed
    • Mark prs in changelog entry · 1dd63990
      From-SVN: r220223
      Richard Henderson committed
    • Merge with upstream libffi db1b34b7e1f5e473d17557e454a29933dfecd1af · ed4bf691
      Includes build fixes for Solaris and FreeBSD.
      
      From-SVN: r220222
      Richard Henderson committed
    • re PR libgomp/64635 (darwin produces libgomp-plugin-host_nonshm.1.dylib but… · 2dde0c31
      re PR libgomp/64635 (darwin produces libgomp-plugin-host_nonshm.1.dylib but tries to load libgomp-plugin-host_nonshm.so.1)
      
      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.
      
      From-SVN: r220220
      Jack Howarth committed
    • gcc/testsuite/ · 183153c9
      	Remove gcc/testsuite/ prefix in ChangeLog entry.
      
      From-SVN: r220219
      Oleg Endo committed
    • re PR libgomp/64635 (darwin produces libgomp-plugin-host_nonshm.1.dylib but… · b5f7a6ca
      re PR libgomp/64635 (darwin produces libgomp-plugin-host_nonshm.1.dylib but tries to load libgomp-plugin-host_nonshm.so.1)
      
      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.
      
      From-SVN: r220218
      Jack Howarth committed
    • re PR target/64659 ([SH] Immedate values not used for atomic ops) · c761dca1
      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.
      
      From-SVN: r220217
      Oleg Endo committed
    • re PR other/63504 (Issues found by --enable-checking=valgrind) · 13a48f37
      	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.
      
      From-SVN: r220216
      Jakub Jelinek committed
    • checksums and test-text · 11c3a68e
      * 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
      
      From-SVN: r220215
      Bruce Korb committed
    • * lto-symtab.c (lto_varpool_replace_node): Merge TLS models. · 040968a8
      From-SVN: r220214
      Jan Hubicka committed
    • varpool.c (tls_model_names): Fix names. · b1474d30
      	* varpool.c (tls_model_names): Fix names.
      	(varpool_node::dump): Dump tls- prefix for tls models.
      
      From-SVN: r220213
      Jan Hubicka committed
    • Call release_input_file in claim_file_handler · 1e081eda
      	PR lto/64837
      	* lto-plugin.c (release_input_file): New.
      	(claim_file_handler): Call release_input_file.
      	(onload): Set release_input_file.
      
      From-SVN: r220212
      H.J. Lu committed
    • nvptx mkoffload. · 1f83528e
      	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.
      
      Co-Authored-By: Bernd Schmidt <bernds@codesourcery.com>
      Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
      
      From-SVN: r220209
      Thomas Schwinge committed
    • atomic-op-consume.c (scan-assember-times): Adjust scan-assembler-times pattern. · 26586d77
      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.
      
      From-SVN: r220208
      Alex Velenko committed
    • re PR libstdc++/64828 (libstdc++-v3/libsupc++/del_opvs.cc:30:1: warning: ‘void… · 739cdc90
      re PR libstdc++/64828 (libstdc++-v3/libsupc++/del_opvs.cc:30:1: warning: ‘void operator delete [](void*, std::size_t)’ is a usual (non-placement) deallocation function in C++14 (or with -fsized-deallocation) [-Wc++14-compat])
      
      	PR libstdc++/64828
      	* libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
      	* libsupc++/Makefile.in: Regenerate.
      	* src/c++11/Makefile.in: Regenerate.
      
      From-SVN: r220207
      Jonathan Wakely committed
    • [libstdc++][testsuite][reverted] Remove check for truncation overflow · f6d04238
          * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
          check for unsupported.
          (v3_target_compile_as_c): Likewise.
      
      From-SVN: r220206
      Kyrylo Tkachov committed
    • re PR middle-end/64809 (ICE at -O3 with -g enabled on x86_64-linux-gnu (in 32-bit mode)) · 090238ee
      gcc/
      
      	PR middle-end/64809
      	* cfgexpand.c (reorder_operands): Skip debug gimples.
      
      gcc/testsuite/
      
      	PR middle-end/64809
      	* gcc.dg/pr64809.c: New test.
      
      From-SVN: r220205
      Yuri Rumyantsev committed
    • re PR tree-optimization/64277 (Incorrect warning "array subscript is above array bounds") · fa8e5051
      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.
      
      From-SVN: r220204
      Ilya Enkovich committed
    • re PR tree-optimization/64718 (Bad 16-bit bswap replacement) · 8447859b
      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.
      
      From-SVN: r220203
      Thomas Preud'homme committed
    • [Patch AArch64] Make integer vabs intrinsics UNSPECs · 285398d2
      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.
      
      From-SVN: r220202
      James Greenhalgh committed
    • re PR libstdc++/64798 (g++.old-deja/g++.eh/badalloc1.C FAILs) · 8aa33fad
      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.
      
      From-SVN: r220201
      Richard Biener committed
    • Prohibit vector modes in accumulators. · de5bcff3
      gcc/
      	* config/mips/mips.c (mips_hard_regno_mode_ok_p): Prohibit accumulators
      	for all vector modes.
      
      From-SVN: r220200
      Robert Suchanek committed
    • Regression cleanup for MIPS nan2008 toolchain. · 6b18ab83
      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.
      
      From-SVN: r220199
      Robert Suchanek committed
    • re PR bootstrap/64612 (profiledbootstrap failures) · 813ba013
      	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.
      
      From-SVN: r220198
      Jakub Jelinek committed
    • * config/arm/thumb1.md (*thumb1_movpc_insn): New insn pattern. · 5ea22cfc
      From-SVN: r220197
      Terry Guo committed
    • Daily bump. · e23fbe91
      From-SVN: r220196
      GCC Administrator committed
  3. 27 Jan, 2015 3 commits
    • re PR c++/58597 (ICE with lambda in default argument of template function) · 2cc7f90b
      	PR c++/58597
      	* lambda.c (maybe_add_lambda_conv_op): Check cfun rather than
      	current_function_decl.
      
      From-SVN: r220192
      Jason Merrill committed
    • toplev: gcc version information for jit · 53c04ec9
      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.
      
      From-SVN: r220190
      David Malcolm committed
    • re PR fortran/63861 (OpenACC coarray ICE (also with OpenMP?)) · 710700ab
      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.
      
      From-SVN: r220189
      Tobias Burnus committed