- 27 Feb, 2015 9 commits
-
-
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 -
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 -
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 -
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 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 -
2015-02-26 Sandra Loosemore <sandra@codesourcery.com> * MAINTAINERS (Various Maintainers): Add self as docs co-maintainer. From-SVN: r221041
Sandra Loosemore committed -
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 -
From-SVN: r221039
Martin Sebor committed -
From-SVN: r221038
GCC Administrator committed
-
- 26 Feb, 2015 31 commits
-
-
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 -
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 -
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 -
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 -
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 -
* resolve.c: Rename enum 'comparison' to 'compare_result' as solution for -Wodr issue. From-SVN: r221030
Martin Liska committed -
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 -
* 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 -
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 -
PR ipa/65008 * ipa-inline.c (early_inliner): Recompute inline parameters. * g++.dg/ipa/pr65008.C: New test. From-SVN: r221025
Marek Polacek committed -
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 -
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 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 -
From-SVN: r221021
Sebastian Pop committed -
* gcc.dg/tree-ssa/ssa-dom-thread-9.c: Fix warning due to missing type. From-SVN: r221020
Sebastian Pop committed -
From-SVN: r221017
Peter Bergner committed -
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 -
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 -
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 -
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 -
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 -
PR target/65217 * gcc.target/i386/pr65217.c: New. From-SVN: r221010
H.J. Lu committed -
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 -
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 -
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. (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 -
* 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, 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 -
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 -
(dg-options): Add -save-temps. (dg-final): Add cleanup-saved-temps. From-SVN: r220998
Peter Bergner committed -
From-SVN: r220995
GCC Administrator committed
-