1. 27 Feb, 2015 9 commits
    • S/390: Remove -m64/-m31 from testcases. · fa2240d9
      gcc/testsuite/ChangeLog:
      	* gcc.target/s390/20140327-1.c: Remove -m31 and guard with ! lp64.
      	* gcc.target/s390/hotpatch-8.c: Likewise.
      	* gcc.target/s390/hotpatch-9.c: Likewise.
      	* gcc.target/s390/pr61078.c: Likewise.
      	* gcc.target/s390/pr57960.c: Remove -m64.
      	* gcc.target/s390/pr61078.c: Likewise.
      
      From-SVN: r221049
      Andreas Krebbel committed
    • S/390: Implement TARGET_ATOMIC_ASSIGN_EXPAND_FENV. · 35bc11c3
      gcc/ChangeLog:
      	* config/s390/s390.c: (s390_atomic_assign_expand_fenv): New
      	function.
      	(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define macro.
      
      From-SVN: r221048
      Andreas Krebbel committed
    • S/390: Add builtins for efpc and sfpc · 004f64e1
      gcc/ChangeLog:
      	* config/s390/s390.c (enum s390_builtin):
      	Add S390_BUILTIN_S390_SFPC and S390_BUILTIN_S390_EFPC.
      	(code_for_builtin): Add CODE_FOR_s390_sfpc and CODE_FOR_s390_efpc.
      	(s390_init_builtins): Generate new builtin functions.
      	* config/s390/s390.md (UNSPECV_SFPC, UNSPECV_EFPC): New constants.
      	(s390_sfpc, s390_efpc): New pattern definitions.
      
      From-SVN: r221047
      Andreas Krebbel committed
    • S/390: Define TARGET_BUILTIN_DECL · 9b80b7bc
      gcc/ChangeLog:
      	* config/s390/s390.c: (enum s390_builtin, s390_expand_builtin):
      	Rename S390_BUILTIN_max to S390_BUILTIN_MAX.
      	(s390_builtin_decls): New array.
      	(s390_init_builtins): Put builtin decls into s390_builtin_decls.
      	(s390_builtin_decl): New function.
      	(TARGET_BUILTIN_DECL): Define macro.
      
      From-SVN: r221046
      Andreas Krebbel committed
    • re PR testsuite/63175 (FAIL: gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a.c… · 4ceae7e9
      re PR testsuite/63175 (FAIL: gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a.c scan-tree-dump-times slp2" basic block vectorized using SLP" 1)
      
      2015-02-27  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/63175
      	* builtins.c (get_object_alignment_2): Make sure to re-apply
      	the ANDed mask after recursing to its operand gets us a new
      	misalignment bit position.
      
      From-SVN: r221043
      Richard Biener committed
    • MAINTAINERS (Various Maintainers): Add self as docs co-maintainer. · d083ae5f
      2015-02-26  Sandra Loosemore  <sandra@codesourcery.com>
      
      	* MAINTAINERS (Various Maintainers): Add self as docs co-maintainer.
      
      From-SVN: r221041
      Sandra Loosemore committed
    • re PR bootstrap/65150 (r220875 causes bootstrap failure on x86_64 darwin) · 0a7246ee
      	PR bootstrap/65150
      	* ipa-icf.c (symbol_compare_collection::symbol_compare_colleciton):
      	Use address_matters_p.
      	(redirect_all_callers, set_addressable): New functions.
      	(sem_function::merge): Reorganize and fix merging issues.
      	(sem_variable::merge): Likewise.
      	(sem_variable::compare_sections): Remove.
      	* common.opt (fmerge-all-constants, fmerge-constants): Remove
      	Optimization flag.
      	* symtab.c (symtab_node::resolve_alias): When alias has aliases,
      	redirect them.
      	(symtab_node::make_decl_local): Set ADDRESSABLE bit when
      	decl is used.
      	(address_matters_1): New function.
      	(symtab_node::address_matters_p): New function.
      	* cgraph.c (cgraph_edge::verify_corresponds_to_fndecl): Fix
      	check for merged flag.
      	* cgraph.h (address_matters_p): Declare.
      	(symtab_node::address_taken_from_non_vtable_p): Remove.
      	(symtab_node::address_can_be_compared_p): New method.
      	(ipa_ref::address_matters_p): Move here from ipa-ref.c; simplify.
      	* ipa-visibility.c (symtab_node::address_taken_from_non_vtable_p):
      	Remove.
      	(comdat_can_be_unshared_p_1) Use address_matters_p.
      	(update_vtable_references): Fix formating.
      	* ipa-ref.c (ipa_ref::address_matters_p): Move inline.
      	* cgraphunit.c (cgraph_node::create_wrapper): Drop UNINLINABLE flag.
      	* cgraphclones.c: Preserve merged and icf_merged flags.
      
      Co-Authored-By: Martin Liska <mliska@suse.cz>
      
      From-SVN: r221040
      Jan Hubicka committed
    • Add self to Various Maintainers. · f91f1c13
      From-SVN: r221039
      Martin Sebor committed
    • Daily bump. · 0c2f2030
      From-SVN: r221038
      GCC Administrator committed
  2. 26 Feb, 2015 31 commits
    • extend.texi (Function Attributes): Fix spelling and typos. · 6fb04b89
      2015-02-26  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/extend.texi (Function Attributes): Fix spelling and typos.
      	(Label Attributes): Likewise.
      	(Cilk Plus Builtins): Likewise.
      	(ARC SIMD Built-in Functions): Likewise.
      	(ARM C Language Extensions (ACLE)): Likewise.
      	(PowerPC Built-in Functions): Likewise.
      	(PowerPC Hardware Transactional Memory Built-in Functions):
      	Likewise.
      
      From-SVN: r221035
      Sandra Loosemore committed
    • re PR tree-optimization/65216 (wrong code at -O3 on x86_64-linux-gnu) · d288c0ab
      	PR tree-optimization/65216
      	* tree-ssa-reassoc.c (rewrite_expr_tree): Force creation of
      	new stmt and new SSA_NAME for lhs whenever the arguments have
      	changed and weren't just swapped.  Fix comment typo.
      
      	* gcc.c-torture/execute/pr65216.c: New test.
      
      From-SVN: r221034
      Jakub Jelinek committed
    • re PR tree-optimization/65215 (Bswap load miscompilation) · 5c2766c1
      	PR tree-optimization/65215
      	* tree-ssa-math-opts.c (find_bswap_or_nop_load): Return false
      	for PDP endian targets.
      	(perform_symbolic_merge, find_bswap_or_nop_1, find_bswap_or_nop):
      	Fix up formatting issues.
      	(bswap_replace): Likewise.  For BYTES_BIG_ENDIAN, if the final access
      	size is smaller than the original, adjust MEM_REF offset by the
      	difference of sizes.  Use is_gimple_mem_ref_addr instead of
      	is_gimple_min_invariant test to avoid adding address temporaries.
      
      	* gcc.c-torture/execute/pr65215-1.c: New test.
      	* gcc.c-torture/execute/pr65215-2.c: New test.
      	* gcc.c-torture/execute/pr65215-3.c: New test.
      	* gcc.c-torture/execute/pr65215-4.c: New test.
      	* gcc.c-torture/execute/pr65215-5.c: New test.
      
      From-SVN: r221033
      Jakub Jelinek committed
    • Add missing cleanup in go-gc-tests for cmpout · 890d89bc
      2015-02-26  Tom de Vries  <tom@codesourcery.com>
      
      	* go.test/go-test.exp (go-gc-tests): Add missing cleanup for cmpout.
      
      From-SVN: r221032
      Tom de Vries committed
    • re PR lto/64693 (PCH failed with --with-build-config=bootstrap-lto) · 5ebd0e61
      Fix PR ipa/64693
      
      	PR ipa/64693
      	* ipa-icf.c (symbol_compare_collection::symbol_compare_collection): New.
      	(sem_item_optimizer::subdivide_classes_by_sensitive_refs): New function.
      	(sem_item_optimizer::process_cong_reduction): Include division by
      	sensitive references.
      	* ipa-icf.h (struct symbol_compare_hashmap_traits): New class.
      	* ipa-ref.c (ipa_ref::address_matters_p): New function.
      	* ipa-ref.h (ipa_ref::address_matters_p): Likewise.
      	* g++.dg/ipa/pr64146.C: Update expected results.
      	* gcc.dg/ipa/ipa-icf-26.c: Update test.
      	* gcc.dg/ipa/ipa-icf-33.c: Remove redundant line.
      	* gcc.dg/ipa/ipa-icf-34.c: New test.
      
      Co-Authored-By: Jan Hubicka <hubicka@ucw.cz>
      
      From-SVN: r221031
      Martin Liska committed
    • Fix LTO bootstrap. · ff5ed3f6
      	* resolve.c: Rename enum 'comparison' to 'compare_result' as
      	solution for -Wodr issue.
      
      From-SVN: r221030
      Martin Liska committed
    • re PR target/65192 ([avr-tiny] ICE in tiny_valid_direct_memory_access_range) · d713426e
      	PR target/65192
      	* config/avr/avr-protos.h (tiny_valid_direct_memory_access_range):
      	Remove.
      	* config/avr/avr.c: Same.
      	(avr_legitimate_address_p) <AVR_TINY, CONSTANT_ADDRESS_P>:
      	Refuse any constant address not in 0..0xbf.
      	* config/avr/avr.md (*mov<mode>, *movsf): Remove
      	tiny_valid_direct_memory_access_range from insn conditions.
      	(mov<mode>): Don't special-case expansion of avrtiny addresses.
      
      From-SVN: r221029
      Georg-Johann Lay committed
    • vect-pr61917.c: Rename to ... · 7064d91e
      	* gcc.dg/vect/vect-pr61917.c: Rename to ...
      	* gcc.dg/vect/O3-vect-pr61917.c: ... this.
      	(dg-additional-options): Remove dg directive.
      	(dg-final): Add dg directive.
      
      From-SVN: r221027
      Uros Bizjak committed
    • re PR target/61142 ([SH] QImode/HImode @(R0,Rm),Rn does not load to Rn = R0) · dac2637b
      gcc/
      	PR target/61142
      	* config/sh/sh.c (sh_check_add_incdec_notes): New function.
      	* config/sh/sh-protos.h (sh_check_add_incdec_notes): Declare it.
      	* config/sh/predicates.md (const_logical_operand): New predicate.
      	* config/sh/sh.md: Add new peephole2 patterns.
      
      From-SVN: r221026
      Oleg Endo committed
    • re PR ipa/65008 (ICE: in estimate_edge_growth, at ipa-inline.h:298 with -O2) · 1cf06f1e
      	PR ipa/65008
      	* ipa-inline.c (early_inliner): Recompute inline parameters.
      
      	* g++.dg/ipa/pr65008.C: New test.
      
      From-SVN: r221025
      Marek Polacek committed
    • Add profopt-target-cleanup · 3809f645
      2015-02-26  Tom de Vries  <tom@codesourcery.com>
      
      	* lib/profopt.exp (profopt-target-cleanup): New proc.
      	(profopt-execute): Use profopt-target-cleanup to handle cleanup of
      	files from sources from dg-additional-sources.
      
      From-SVN: r221024
      Tom de Vries committed
    • Add missing cleanup in run-gcov · 70f6380d
      2015-02-26  Tom de Vries  <tom@codesourcery.com>
      
      	* lib/gcov.exp: Cleanup in case of xfail.
      
      From-SVN: r221023
      Tom de Vries committed
    • re PR target/65171 (r214254 causes thousands of std::length_errors running boost… · 197bd30f
      re PR target/65171 (r214254 causes thousands of std::length_errors running boost testsuite on ppc64le)
      
      2015-02-26  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR target/65171
      	* config/rs6000/rs6000.c (rs6000_analyze_swaps): Ensure
      	instructions with TImode operands are included in the analysis.
      
      From-SVN: r221022
      Bill Schmidt committed
    • improve FSM jump thread dump · a99c3d70
      From-SVN: r221021
      Sebastian Pop committed
    • Fix warning. · a5ddeace
              * gcc.dg/tree-ssa/ssa-dom-thread-9.c: Fix warning due to missing type.
      
      From-SVN: r221020
      Sebastian Pop committed
    • Move ChangeLog entry to correct ChangeLog · b5f0a062
      From-SVN: r221017
      Peter Bergner committed
    • re PR debug/46102 (ICE: SIGSEGV in dwarf2out_finish (dwarf2out.c:8490) with… · b33da0c7
      re PR debug/46102 (ICE: SIGSEGV in dwarf2out_finish (dwarf2out.c:8490) with -feliminate-dwarf2-dups when using precompiled headers)
      
      	PR debug/46102
      	* dwarf2out.c (dwarf2out_init): Disable -feliminate-dwarf2-dups.
      testsuite/
      	PR debug/46102
      	* g++.dg/debug/dwarf2-1.C: XFAIL and move...
      	* g++.dg/debug/dwarf2/dwarf2-1.C: ...here.
      	* g++.dg/debug/dwarf2-2.C: XFAIL and move...
      	* g++.dg/debug/dwarf2/dwarf2-2.C: ...here.
      	* g++.dg/debug/dwarf2/typedef5.C: XFAIL.
      	* g++.dg/debug/pr46123.C: XFAIL and move...
      	* g++.dg/debug/dwarf2/pr46123-2.C: ...here.
      	* gcc.dg/debug/dwarf2-3.c: Move...
      	* gcc.dg/debug/dwarf2/dwarf2-3.c: ...here.
      
      From-SVN: r221016
      Aldy Hernandez committed
    • re PR c++/65202 (ICE segfault with constexpr/noexcept) · 75e0295b
      	PR c++/65202
      	* constexpr.c (cxx_eval_constant_expression): Don't evaluate
      	a RETURN_EXPR if its operand is null.
      
      	* g++.dg/cpp1y/pr65202.C: New test.
      
      From-SVN: r221015
      Marek Polacek committed
    • Add missing cleanup in g++.dg/gcov/gcov-14.C · 491080f4
      2015-02-26  Tom de Vries  <tom@codesourcery.com>
      
      	* g++.dg/gcov/gcov-14.C: Add cleanup of iostream.gcov, ostream.gcov and
      	locale_facets.h.gcov.
      
      From-SVN: r221013
      Tom de Vries committed
    • Add missing cleanup in gcc.target/i386/mcount_pic.c · 531f265a
      2015-02-26  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.target/i386/mcount_pic.c: Add missing cleanup-profile-file.
      
      From-SVN: r221012
      Tom de Vries committed
    • Add missing cleanup in gcc.dg/aru-2.c · bae08dc4
      2015-02-26  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.dg/aru-2.c: Add missing cleanup-profile-file.
      
      From-SVN: r221011
      Tom de Vries committed
    • Add a testcase for PR target/65217 · e5d0da7f
      	PR target/65217
      	* gcc.target/i386/pr65217.c: New.
      
      From-SVN: r221010
      H.J. Lu committed
    • Add missing cleanup in pch-init · b5cdc3eb
      2015-02-26  Tom de Vries  <tom@codesourcery.com>
      
      	* lib/dg-pch.exp (pch-init): Add missing cleanup of pchtest<n>.o.
      
      From-SVN: r221009
      Tom de Vries committed
    • Add missing cleanup in gcc.misc-tests/godump-1.c · c0680401
      2015-02-26  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.misc-tests/godump-1.c: Add missing cleanup of godump-1.out.
      
      From-SVN: r221008
      Tom de Vries committed
    • re PR middle-end/65048 (ICE in add_phi_args_after_copy_edge, at tree-cfg.c) · ae762b31
      	PR tree-optimization/65048
      	* tree-ssa-threadupdate.c (valid_jump_thread_path): New.
      	(thread_through_all_blocks): Call valid_jump_thread_path.
      	Remove invalid FSM jump-thread paths.
      
      	PR tree-optimization/65048
      	* gcc.dg/tree-ssa/ssa-dom-thread-9.c: New.
      
      From-SVN: r221007
      Sebastian Pop committed
    • passes.c (ipa_write_summaries_1): Call lto_output_init_mode_table. · db847fa8
      	* passes.c (ipa_write_summaries_1): Call lto_output_init_mode_table.
      	(ipa_write_optimization_summaries): Likewise.
      	* tree-streamer.h: Include data-streamer.h.
      	(streamer_mode_table): Declare extern variable.
      	(bp_pack_machine_mode, bp_unpack_machine_mode): New inline functions.
      	* lto-streamer-out.c (lto_output_init_mode_table,
      	lto_write_mode_table): New functions.
      	(produce_asm_for_decls): Call lto_write_mode_table when streaming
      	offloading LTO.
      	* lto-section-in.c (lto_section_name): Add "mode_table" entry.
      	(lto_create_simple_input_block): Add mode_table argument to the
      	lto_input_block constructors.
      	* ipa-prop.c (ipa_prop_read_section, read_replacements_section):
      	Likewise.
      	* data-streamer-in.c (string_for_index): Likewise.
      	* ipa-inline-analysis.c (inline_read_section): Likewise.
      	* ipa-icf.c (sem_item_optimizer::read_section): Likewise.
      	* lto-cgraph.c (input_cgraph_opt_section): Likewise.
      	* lto-streamer-in.c (lto_read_body_or_constructor,
      	lto_input_toplevel_asms): Likewise.
      	(lto_input_mode_table): New function.
      	* tree-streamer-out.c (pack_ts_fixed_cst_value_fields,
      	pack_ts_decl_common_value_fields, pack_ts_type_common_value_fields):
      	Use bp_pack_machine_mode.
      	* real.h (struct real_format): Add name field.
      	* lto-streamer.h (enum lto_section_type): Add LTO_section_mode_table.
      	(class lto_input_block): Add mode_table member.
      	(lto_input_block::lto_input_block): Add mode_table_ argument,
      	initialize mode_table.
      	(struct lto_file_decl_data): Add mode_table field.
      	(lto_input_mode_table, lto_output_init_mode_table): New prototypes.
      	* tree-streamer-in.c (unpack_ts_fixed_cst_value_fields,
      	unpack_ts_decl_common_value_fields,
      	unpack_ts_type_common_value_fields): Call bp_unpack_machine_mode.
      	* tree-streamer.c (streamer_mode_table): New variable.
      	* real.c (ieee_single_format, mips_single_format,
      	motorola_single_format, spu_single_format, ieee_double_format,
      	mips_double_format, motorola_double_format,
      	ieee_extended_motorola_format, ieee_extended_intel_96_format,
      	ieee_extended_intel_128_format, ieee_extended_intel_96_round_53_format,
      	ibm_extended_format, mips_extended_format, ieee_quad_format,
      	mips_quad_format, vax_f_format, vax_d_format, vax_g_format,
      	decimal_single_format, decimal_double_format, decimal_quad_format,
      	ieee_half_format, arm_half_format, real_internal_format): Add name
      	field.
      	* config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Likewise.
      lto/
      	* lto.c (lto_mode_identity_table): New variable.
      	(lto_read_decls): Add mode_table argument to the lto_input_block
      	constructor.
      	(lto_file_finalize): Initialize mode_table.
      	(lto_init): Initialize lto_mode_identity_table.
      
      From-SVN: r221005
      Jakub Jelinek committed
    • gcc-dg.exp (cleanup-final-insns-dump): New procedure. · 948f9b76
      	* lib/gcc-dg.exp (cleanup-final-insns-dump): New procedure.
      	* g++.dg/opt/dump1.C (dg-final): Call cleanup-final-insns-dump.
      
      From-SVN: r221004
      Uros Bizjak committed
    • re PR target/65161 (ICE: in vec<_haifa_insn_data, va_heap,… · b24b3262
      re PR target/65161 (ICE: in vec<_haifa_insn_data, va_heap, vl_embed>::operator[], at vec.h:736 with -O3 -fselective-scheduling2 -mtune=slm)
      
      gcc/
      
      	PR target/65161
      	* config/i386/i386.c (ix86_sched_reorder): Skip instruction
      	reordering for selective scheduling.
      
      gcc/testsuite/
      
      	PR target/65161
      	* gcc.target/i386/pr65161.c: New test.
      
      From-SVN: r221002
      Yuri Rumyantsev committed
    • arm-cores.def (cortex-m7): Add flag FL_NO_VOLATILE_CE. · afe006ad
      gcc/
      	* config/arm/arm-cores.def (cortex-m7): Add flag FL_NO_VOLATILE_CE.
      	* config/arm/arm-protos.h (FL_NO_VOLATILE_CE): New flag.
      	(arm_arch_no_volatile_ce): Declare new global variable.
      	* config/arm/arm.c (arm_arch_no_volatile_ce): New global variable.
      	(arm_option_override): Assign value to arm_arch_no_volatile_ce.
      	* config/arm/arm.h (arm_arch_no_volatile_ce): Declare it.
      	(TARGET_NO_VOLATILE_CE): New macro.
      	* config/arm/arm.md (arm_comparison_operator): Disabled if not allow
      	volatile memory access in IT block
      
      gcc/testsuite/
      	* gcc.target/arm/no-volatile-in-it.c: New test.
      
      From-SVN: r220999
      Terry Guo committed
    • * gcc.target/powerpc/htm-builtin-1.c (dg-do) Change to assemble. · f2903bd8
      	(dg-options): Add -save-temps.
      	(dg-final): Add cleanup-saved-temps.
      
      From-SVN: r220998
      Peter Bergner committed
    • Daily bump. · 073a9e6c
      From-SVN: r220995
      GCC Administrator committed