1. 29 Jan, 2015 4 commits
  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 10 commits