Skip to content
Snippets Groups Projects
  1. Jan 29, 2015
    • Jakub Jelinek's avatar
      acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of $vtv_cygmin = yes. · 536616b7
      Jakub Jelinek authored
      	* acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
      	$vtv_cygmin = yes.  Initialize vtv_cygmin=no unconditionally first.
      	* configure: Regenerated.
      
      From-SVN: r220259
      536616b7
    • H.J. Lu's avatar
      Define VTV_CYGMIN after vtv_cygmin is set · f4392940
      H.J. Lu authored
      	* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
      	after vtv_cygmin is set.
      	* configure: Regenerated.
      
      From-SVN: r220258
      f4392940
    • Matthias Klose's avatar
      acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN unconditionally. · 23842e91
      Matthias Klose authored
      2015-01-29  Matthias Klose  <doko@ubuntu.com>
      
              * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
              unconditionally.
              * configure: Regenerate.
      
      From-SVN: r220257
      23842e91
    • Caroline Tice's avatar
      Committing generated configure & Makefile.in pieces of VTV Cygwin patch (from Patrick Wollgast). · 8be349ee
      Caroline Tice authored
      Committing generated configure & Makefile.in pieces of
      VTV Cygwin patch (from Patrick Wollgast).  Forgot to 
      commit these with the rest of the patch.
      
      From-SVN: r220254
      8be349ee
    • David Malcolm's avatar
      PR jit/64780: configure: --enable-host-shared and the jit · 231d020b
      David Malcolm authored
      ChangeLog:
      	PR jit/64780
      	* configure.ac: Require the user to explicitly specify
      	--enable-host-shared if the jit is enabled.
      	* configure: Regenerate.
      
      From-SVN: r220253
      231d020b
    • Jason Merrill's avatar
      re PR c++/49508 (Bogus "control reaches end of non-void function" warning) · 3dbb8427
      Jason Merrill authored
      	PR c++/49508
      	* semantics.c (finish_return_stmt): Suppress -Wreturn-type on
      	erroneous return statement.
      
      From-SVN: r220252
      3dbb8427
    • Jason Merrill's avatar
      re PR c++/64521 (ICE with -frepo) · e1ef8aa9
      Jason Merrill authored
      	PR c++/64521
      	* repo.c (repo_emit_p): It's OK for a clone to be extern at this
      	point.
      
      From-SVN: r220251
      e1ef8aa9
    • Jeff Law's avatar
      re PR target/15184 (Direct access to byte inside word not working with -march=pentiumpro) · 52d28530
      Jeff Law authored
      	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.
      
      From-SVN: r220249
      52d28530
    • Yuri Rumyantsev's avatar
      re PR tree-optimization/64746 (Loop with nested load/stores is not vectorized... · b8aa7083
      Yuri Rumyantsev authored
      re PR tree-optimization/64746 (Loop with nested load/stores is not vectorized using aggressive if-conversion.)
      
      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.
      
      From-SVN: r220248
      b8aa7083
    • Richard Biener's avatar
      re PR tree-optimization/64853 (wrong code at -Os and above on x86_64-linux-gnu) · d94e3e75
      Richard Biener authored
      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.
      
      From-SVN: r220247
      d94e3e75
    • Kyrylo Tkachov's avatar
      [ARM][cleanup] Simplify some expressions in some epilogue-related functions · 16277100
      Kyrylo Tkachov authored
      	* 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.
      
      From-SVN: r220246
      16277100
    • Uros Bizjak's avatar
      i386.c (ix86_mode_after): Make static. · f84b87aa
      Uros Bizjak authored
      	* config/i386/i386.c (ix86_mode_after): Make static.
      
      From-SVN: r220245
      f84b87aa
    • Richard Biener's avatar
      re PR target/64844 (Vectorization inhibited in gcc5 when loop starts with... · 62c00445
      Richard Biener authored
      re PR target/64844 (Vectorization inhibited in gcc5 when loop starts with elem[1], aarch64 perf regression from 4.9.1)
      
      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.
      
      From-SVN: r220244
      62c00445
    • Jonathan Wakely's avatar
      atomic_base.h: Use __always_inline__ instead of always_inline. · 85d44192
      Jonathan Wakely authored
      	* 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.
      
      From-SVN: r220243
      85d44192
    • Ilya Enkovich's avatar
      i386-protos.h (ix86_use_pseudo_pic_reg): New. · d290bb1d
      Ilya Enkovich authored
      
      	* 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: default avatarUros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r220242
      d290bb1d
    • Yuri Rumyantsev's avatar
      re PR middle-end/64809 (ICE at -O3 with -g enabled on x86_64-linux-gnu (in 32-bit mode)) · e11627e9
      Yuri Rumyantsev authored
      gcc/testsuite/
      
      	PR middle-end/64809
      	* gcc.dg/pr64809.c: Delete.
      
      From-SVN: r220241
      e11627e9
    • Ilya Enkovich's avatar
      re PR middle-end/64805 (Specific use of __attribute ((always_inline)) breaks... · c291690e
      Ilya Enkovich authored
      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
      c291690e
    • Rainer Orth's avatar
      Run guality tests on Solaris · 2b6969cd
      Rainer Orth authored
      	* gcc.dg/guality/guality.h (main): Add argv[0] to
      	guality_gdb_command.
      
      From-SVN: r220237
      2b6969cd
    • Marek Polacek's avatar
      * doc/standards.texi: Reflect that the default for C is gnu11. · 2d48baf0
      Marek Polacek authored
      From-SVN: r220236
      2d48baf0
    • Kaz Kojima's avatar
      reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS... · 4897b529
      Kaz Kojima authored
      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
      4897b529
    • Caroline Tice's avatar
      Committing VTV Cygwin patch for Patrick Wollgast · f7f049fa
      Caroline Tice authored
      * 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
      f7f049fa
    • Jan Hubicka's avatar
      re PR ipa/64801 (kernel build failure due to ICF) · 10881cff
      Jan Hubicka authored
      	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
      10881cff
    • Jan Hubicka's avatar
      optc-save-gen.awk: flag_fp_contract_mode is no longer speical. · bea30e0d
      Jan Hubicka authored
      	* 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
      bea30e0d
    • Bernd Edlinger's avatar
      cygwin.h (LIBGCJ_SONAME): Set libgcj version to -16. · 5fa25adb
      Bernd Edlinger authored
      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
      5fa25adb
    • GCC Administrator's avatar
      Daily bump. · a5b8f509
      GCC Administrator authored
      From-SVN: r220227
      a5b8f509
  2. Jan 28, 2015
    • H.J. Lu's avatar
      Call release_input_file only if not NULL · 380c25ea
      H.J. Lu authored
      	* lto-plugin.c (claim_file_handler): Call release_input_file only
      	if it is not NULL.
      
      From-SVN: r220224
      380c25ea
    • Richard Henderson's avatar
      Mark prs in changelog entry · 1dd63990
      Richard Henderson authored
      From-SVN: r220223
      1dd63990
    • Richard Henderson's avatar
      Merge with upstream libffi db1b34b7e1f5e473d17557e454a29933dfecd1af · ed4bf691
      Richard Henderson authored
      Includes build fixes for Solaris and FreeBSD.
      
      From-SVN: r220222
      ed4bf691
    • Jack Howarth's avatar
      re PR libgomp/64635 (darwin produces libgomp-plugin-host_nonshm.1.dylib but... · 2dde0c31
      Jack Howarth authored
      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
      2dde0c31
    • Oleg Endo's avatar
      gcc/testsuite/ · 183153c9
      Oleg Endo authored
      	Remove gcc/testsuite/ prefix in ChangeLog entry.
      
      From-SVN: r220219
      183153c9
    • Jack Howarth's avatar
      re PR libgomp/64635 (darwin produces libgomp-plugin-host_nonshm.1.dylib but... · b5f7a6ca
      Jack Howarth authored
      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
      b5f7a6ca
    • Oleg Endo's avatar
      re PR target/64659 ([SH] Immedate values not used for atomic ops) · c761dca1
      Oleg Endo authored
      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
      c761dca1
    • Jakub Jelinek's avatar
      re PR other/63504 (Issues found by --enable-checking=valgrind) · 13a48f37
      Jakub Jelinek authored
      	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
      13a48f37
    • Bruce Korb's avatar
      checksums and test-text · 11c3a68e
      Bruce Korb authored
      * 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
      11c3a68e
    • Jan Hubicka's avatar
      * lto-symtab.c (lto_varpool_replace_node): Merge TLS models. · 040968a8
      Jan Hubicka authored
      From-SVN: r220214
      040968a8
    • Jan Hubicka's avatar
      varpool.c (tls_model_names): Fix names. · b1474d30
      Jan Hubicka authored
      	* varpool.c (tls_model_names): Fix names.
      	(varpool_node::dump): Dump tls- prefix for tls models.
      
      From-SVN: r220213
      b1474d30
    • H.J. Lu's avatar
      Call release_input_file in claim_file_handler · 1e081eda
      H.J. Lu authored
      	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
      1e081eda
    • Thomas Schwinge's avatar
      nvptx mkoffload. · 1f83528e
      Thomas Schwinge authored
      
      	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: default avatarBernd Schmidt <bernds@codesourcery.com>
      Co-Authored-By: default avatarNathan Sidwell <nathan@codesourcery.com>
      
      From-SVN: r220209
      1f83528e
    • Alex Velenko's avatar
      atomic-op-consume.c (scan-assember-times): Adjust scan-assembler-times pattern. · 26586d77
      Alex Velenko authored
      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
      26586d77
    • Jonathan Wakely's avatar
      re PR libstdc++/64828 (libstdc++-v3/libsupc++/del_opvs.cc:30:1: warning: ‘void... · 739cdc90
      Jonathan Wakely authored
      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
      739cdc90
Loading