1. 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
  2. 27 Jan, 2015 14 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
    • re PR ipa/60871 (internal compiler error: in possible_polymorphic_call_targets,… · e23f2892
      re PR ipa/60871 (internal compiler error: in possible_polymorphic_call_targets, at ipa-devirt.c:1510)
      
      
      	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.
      
      From-SVN: r220185
      Jan Hubicka committed
    • re PR c++/63889 (Ice with redundant static in class scope constexpr variable template.) · 94e54b8d
      	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.
      
      From-SVN: r220183
      Jason Merrill committed
    • re PR fortran/64771 (ICE(segfault) when passing coarrays around; ICE in… · 47da0bf6
      re PR fortran/64771 (ICE(segfault) when passing coarrays around; ICE in gfc_zero_size_array in arith.c:1637)
      
      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.
      
      From-SVN: r220182
      Rainer Orth committed
    • re PR fortran/64230 (Invalid memory reference in a compiler-generated finalizer… · 6e17947e
      re PR fortran/64230 (Invalid memory reference in a compiler-generated finalizer for allocatable component)
      
      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.
      
      From-SVN: r220181
      Janus Weil committed
    • Fix build under cygwin/64. · 7e8338d8
      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.
      
      From-SVN: r220180
      Bernd Edlinger committed
    • re PR ipa/64282 (ICE in gimple_get_virt_method_for_vtable, at gimple-fold.c:5635) · b833dedd
      
      	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.
      
      From-SVN: r220177
      Jan Hubicka committed
    • [AArch64][test] Fix FAIL: gcc.target/aarch64/store-pair-1.c scan-assembler stp\tw[0-9]+, w[0-9]+ · e24ca886
      	* gcc.target/aarch64/store-pair-1.c: Update scan-assembler to check
      	for wzr reg.
      
      From-SVN: r220176
      Kyrylo Tkachov committed
    • sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp. · 67caf538
      2015-01-27  Matthias Klose  <doko@ubuntu.com>
      
              * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.
      
      From-SVN: r220175
      Matthias Klose committed
    • Add myself to maintaners. · 82a94471
      /
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r220172
      Robert Suchanek committed
    • extend.texi: s/390: Update documentation of hotpatch attribute. · 94091f43
      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.
      
      From-SVN: r220171
      Dominik Vogt committed
    • [AArch64] Improve bit-test-branch pattern to avoid unnecessary register clobber · 096e8448
      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.
      
      From-SVN: r220170
      Jiong Wang committed