- 08 May, 2013 11 commits
-
-
* config/i386/mmx.md (*vec_extract* splitters): Simplify post-reload splitter preparation statements. * config/i386/sse.md (*vec_extract* splitters): Ditto. (*avx_vperm_broadcast_<mode>): Use adjust_address instead of adjust_address_nv. From-SVN: r198718
Uros Bizjak committed -
2013-05-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (count_candidates): Change return value to int. (analyze_candidates_and_replace): Change type of length to int. From-SVN: r198715
Bill Schmidt committed -
/cp 2013-05-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51226 * parser.c (cp_parser_enum_specifier): Handle nested_name_specifier == error_mark_node. /testsuite 2013-05-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51226 * g++.dg/cpp0x/pr51226.C: New. From-SVN: r198714
Paolo Carlini committed -
* config/i386/sse.md (PEXTR_MODE, PEXTR_MODEx): Remove. (*vec_extract<mode>): Use VI12_128 mode iterator. (*vec_extract<mode>_mem): Ditto. (*vec_extract*_mem splitters): Merge splitters using VI_128 mode attribute. From-SVN: r198713
Uros Bizjak committed -
PR bootstrap/54659 Revert: 2012-08-17 Diego Novillo <dnovillo@google.com> PR bootstrap/54281 * configure.ac: Add libintl.h to AC_CHECK_HEADERS list. * config.in: Regenerate. * configure: Regenerate. * intl.h: Always include libintl.h if HAVE_LIBINTL_H is set. From-SVN: r198711
Diego Novillo committed -
PR lto/54095 * cgraph.c (cgraph_make_node_local_1): Se unique_name. * cgraph.h (symtab_node_base): Add unique_name. * lto-cgraph.c (lto_output_node, lto_output_varpool_node, input_overwrite_node, input_varpool_node): Stream unique_name. * cgraphclones.c (cgraph_create_virtual_clone, cgraph_function_versioning): Set unique_name. * ipa.c (function_and_variable_visibility): Set unique_name. From-SVN: r198710
Jan Hubicka committed -
2013-05-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (find_phi_def): Revert former "fix." (alloc_cand_and_find_basis): Restrict conditional candidate processing to CAND_MULTs. From-SVN: r198709
Bill Schmidt committed -
PR lto/54095 lto-symtab.c (lto_symtab_symbol_p): New function. (lto_symtab_resolve_can_prevail_p, lto_symtab_resolve_symbols, lto_symtab_resolve_symbols, lto_symtab_merge_decls_2, lto_symtab_merge_decls_1, lto_symtab_merge_cgraph_nodes_1): Skip static symbols. From-SVN: r198707
Jan Hubicka committed -
From-SVN: r198706
Eric Botcazou committed -
re PR tree-optimization/57200 (aggressive-loop-optimizations notes appear even when warning itself is suppressed) 2013-05-08 Paolo Carlini <paolo.carlini@oracle.com> PR tree-optimization/57200 * tree-ssa-loop-niter.c (do_warn_aggressive_loop_optimizations): Only call inform if the preceding warning_at returns true. From-SVN: r198704
Paolo Carlini committed -
From-SVN: r198703
GCC Administrator committed
-
- 07 May, 2013 21 commits
-
-
Added 2 missing files that should be included in the previous submitted patch trunk@r198699. From-SVN: r198700
Han Shen committed -
2013-05-07 Han Shen <shenhan@google.com> gcc/ * cfgexpand.c (record_or_union_type_has_array_p): New function. (expand_used_vars): Add logic handling '-fstack-protector-strong'. * common.opt (fstack-protector-strong): New option. * doc/cpp.texi (__SSP_STRONG__): New builtin "__SSP_STRONG__". * doc/invoke.texi (Optimization Options): Document "-fstack-protector-strong". * gcc.c (LINK_SSP_SPEC): Add 'fstack-protector-strong'. gcc/testsuite/ * gcc.dg/fstack-protector-strong.c: New. * g++.dg/fstack-protector-strong.C: New. gcc/c-family/ * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3". From-SVN: r198699
Han Shen committed -
2013-05-07 François Dumont <fdumont@gcc.gnu.org> * include/profile/unordered_base.h: New. * include/Makefile.am: Add new profile header. * include/Makefile.in: Regenerate. * include/profile/impl/profiler.h (__profcxx_inefficient_hash_is_on): New macro. * include/profile/unordered_map (std::profile::unordered_map<>): Use new _Unordered_profile base class. Use default implementations for special functions. (std::profile::unordered_multimap<>): Likewise. * include/profile/unordered_set (std::profile::unordered_set<>): Likewise. (std::profile::unordered_multiset<>): Likewise. * testsuite/23_containers/unordered_multiset/55043.cc: Fix MoveOnly equality operator signature. From-SVN: r198698
François Dumont committed -
From-SVN: r198696
Steven Bosscher committed -
2013-05-07 Vladimir Makarov <vmakarov@redhat.com> * ira.c (update_equiv_regs): Add insn having equiv memory even if it is not lhs of the insn. (setup_reg_equiv): Remove insn having equiv memory which it is not lhs of the insn. * lra-constraints.c (process_address): Try to improve generation code for address base + disp. (lra_constraints): Make correct the code for checking insn setting up backward equivalence. Remove insn only if it is in the init insn list. * lra-eliminations.c (update_reg_eliminate): Change return value. (lra_eliminate): Use the result. From-SVN: r198695
Vladimir Makarov committed -
* config/i386/sse.md (ssescalarnummask): New mode attribute. (PEXTR_MODE, PEXTR_MODEx): New mode iterators. (*vec_extract<mode>): Merge from *sse4_1_pextrb_memory and *sse4_1_pextrw_memory. Handle register target operands. (*vec_extractv8hi_sse2): New pattern. (*vec_extractv16qi_zext): Rename from *sse4_1_pextrb_<mode>. (*vec_extractv8hi_zext): Rename from *sse2_pextrw_<mode>. (*vec_extract<mode>_mem): New insn and split pattern. From-SVN: r198691
Uros Bizjak committed -
From-SVN: r198684
Ian Bolton committed -
2013-05-06 Christophe Lyon <christophe.lyon@linaro.org> gcc/ * config/arm/arm.c (arm_asan_shadow_offset): New function. (TARGET_ASAN_SHADOW_OFFSET): Define. * config/arm/linux-eabi.h (ASAN_CC1_SPEC): Define. (LINUX_OR_ANDROID_CC): Add ASAN_CC1_SPEC. libsanitizer/ * configure.tgt: Add ARM pattern. testsuite/ * lib/target-supports.exp (check_effective_target_hw): New function. * c-c++-common/asan/clone-test-1.c: Call check_effective_target_hw. * c-c++-common/asan/rlimit-mmap-test-1.c: Likewise. * c-c++-common/asan/heap-overflow-1.c: Update regexps to accept possible decorations. * c-c++-common/asan/null-deref-1.c: Likewise. * c-c++-common/asan/stack-overflow-1.c: Likewise. * c-c++-common/asan/strncpy-overflow-1.c: Likewise. * c-c++-common/asan/use-after-free-1.c: Likewise. * g++.dg/asan/deep-thread-stack-1.C: Likewise. * g++.dg/asan/large-func-test-1.C: Likewise. From-SVN: r198683
Christophe Lyon committed -
2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (MAX_INCR_VEC_LEN): New constant. (incr_vec_index): Return -1 if increment not found. (create_add_on_incoming_edge): Assert if increment not found. (record_increment): Limit number of increments recorded. (all_phi_incrs_profitable): Return false if an increment not found. (replace_profitable_candidates): Don't process increments that were not recorded. (analyze_candidates_and_replace): Limit size of incr_vec. From-SVN: r198682
Bill Schmidt committed -
2013-05-07 Richard Biener <rguenther@suse.de> * calls.c (special_function_p): setjmp-like functions are leaf. * builtins.def (BUILT_IN_SETJMP): setjmp is leaf. * tree-inline.c (update_ssa_across_abnormal_edges): Remove assert. From-SVN: r198681
Richard Biener committed -
gcc/ * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter. (aarch64_simd_mov<mode>): New expander. (aarch64_simd_mov_to_<mode>low): New instruction pattern. (aarch64_simd_mov_to_<mode>high): Likewise. (aarch64_simd_mov_from_<mode>low): Likewise. (aarch64_simd_mov_from_<mode>high): Likewise. (aarch64_dup_lane<mode>): Update. (aarch64_dup_lanedi): New instruction pattern. * config/aarch64/aarch64-protos.h (aarch64_split_simd_move): New prototype. * config/aarch64/aarch64.c (aarch64_split_simd_move): New function. testsuites/ * gcc.target/aarch64/scalar_intrinsics.c: Update. From-SVN: r198680
Sofiane Naci committed -
2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (lazy_create_slsr_reg): Remove. (replace_mult_candidate): Remove unnecessary argument; remove unnecessary parameter from call to introduce_cast_before_cand. (replace_unconditional_candidate): Remove unnecessary parameter from call to replace_mult_candidate. (replace_conditional_candidate): Likewise. (insert_initializers): Use make_temp_ssa_name. (introduce_cast_before_cand): Remove unnecessary argument; use make_temp_ssa_name. (replace_one_candidate): Remove unnecessary argument; remove unnecessary parameter from calls to introduce_cast_before_cand. (replace_profitable_candidates): Remove unnecessary parameters from calls to replace_one_candidate. From-SVN: r198679
Bill Schmidt committed -
gimple-ssa-strength-reduction.c (find_phi_def): Don't record a phi def as possibly hiding a basis for a CAND_ADD whose operands... 2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gimple-ssa-strength-reduction.c (find_phi_def): Don't record a phi def as possibly hiding a basis for a CAND_ADD whose operands have been commuted in the analysis. (alloc_cand_and_find_basis): Add parms to call to find_phi_def. From-SVN: r198678
Bill Schmidt committed -
2013-05-07 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> * config/aarch64/aarch64.md (cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): Restrict the shift value between 0-4. From-SVN: r198677
Naveen H.S committed -
2013-05-07 Richard Biener <rguenther@suse.de> * double-int.h (rshift): New overload. * double-int.c (rshift): New function. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Optimize. (create_reference_ops_from_ref): Remove. (vn_reference_insert): Use shared ops for constructing the reference and copy it. From-SVN: r198676
Richard Biener committed -
2013-05-07 Richard Biener <rguenther@suse.de> PR middle-end/57190 * tree-eh.c (sink_clobbers): Properly propagate SSA_NAME_OCCURS_IN_ABNORMAL_PHI. * g++.dg/torture/pr57190.C: New testcase. From-SVN: r198675
Richard Biener committed -
PR tree-optimization/57149 * tree-ssa-uninit.c (uninit_undefined_value_p): New inline. (can_skip_redundant_opnd, compute_uninit_opnds_pos, collect_phi_def_edges, execute_late_warn_uninitialized): Use uninit_undefined_value_p instead of ssa_undefined_value_p. * gcc.dg/pr57149.c: New test. From-SVN: r198671
Jakub Jelinek committed -
PR debug/57184 * expr.c (expand_expr_addr_expr_1): Handle COMPOUND_LITERAL_EXPR for modifier == EXPAND_INITIALIZER. * gcc.dg/pr57184.c: New test. From-SVN: r198666
Jakub Jelinek committed -
PR ada/56474 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Use int_const_binop to shift bounds by 1 when they are integer constants. From-SVN: r198663
Eric Botcazou committed -
* configure.ac (HAVE_LD_LARGE_TOC): Use correct linker emulation for powerpc64 little endian. * configure: Regenerate. From-SVN: r198662
Anton Blanchard committed -
From-SVN: r198661
GCC Administrator committed
-
- 06 May, 2013 8 commits
-
-
2013-05-06 Graham Stott <grahams@btinternet.com> * expmed.c (init_expmed_rtl): Remove unused fields reg_fld, plus_fld, mult_fld, sdiv_fld1, udiv_fld1, sdiv_32_fld1, smod_32_fld1, wide_mult_fld1, wide_lshr_fld1, shift_fld1, shift_mult_fld1, shift_add_fld1, shift_sub0_fld1, shift_sub1_fld1. From-SVN: r198654
Graham Stott committed -
* gensupport.c (add_predicate_code): Also exclude SCRATCH from rtx codes which allow non-lvalues. From-SVN: r198653
Graham Stott committed -
2013-05-06 Marc Glisse <marc.glisse@inria.fr> * tree.c (integer_all_onesp) <COMPLEX_CST>: Test that both components are all 1s. (integer_minus_onep): New function. * tree.h (integer_minus_onep): Declare it. * fold-const.c (fold_binary_loc) <MULT_EXPR>: Test integer_minus_onep instead of integer_all_onesp. From-SVN: r198649
Marc Glisse committed -
2013-05-06 Marc Glisse <marc.glisse@inria.fr> gcc/cp/ * typeck.c (cp_build_binary_op): Call save_expr before build_vector_from_val. gcc/testsuite/ * c-c++-common/vector-scalar-2.c: New testcase. From-SVN: r198648
Marc Glisse committed -
PR target/52933 * config/sh/sh.md (*cmp_div0s_0, *cmp_div0s_1, *movsicc_div0s): Add variations of these patterns. From-SVN: r198646
Oleg Endo committed -
* config/i386/i386.md (isa): Add x64_sse4 member. (enabled): Handle x64_sse4. (*movdi_internal): Add *x->?r alternative to emit pextrq $0,%xmm,%reg instruction for 64bit SSE4_1 targets. Update insn attributes. (*movsi_internal): Add *x->?r alternative to emit pextrd $0,%xmm,%reg instruction for SSE4_1 targets. Update insn attributes. * config/i386/sse.md (*vec_extract<ssevecmodelower>_0): Merge with *sse4_1_pextrd and *sse4_1_pextrq having const_0 selector. (*vec_extractv2di_1): Merge with *sse4_1_pextrq having const_1 selector. (*vec_extractv4si): Rename from *sse4_1_pextrd. (*vec_extractv4si_zext): Rename from *sse4_1_pextrd_zext. (*vec_extract<ssevecmodelower>_0 splitters): Merge splitters together. From-SVN: r198643
Uros Bizjak committed -
re PR target/57108 ([4.7/4.8/4.9] SH internal compiler error: in int_mode_for_mode, at stor-layout.c:395) PR target/57108 * config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator. From-SVN: r198642
Oleg Endo committed -
gcc/ 2013-05-06 Maxim Kuznetsov <maks.kuznetsov@gmail.com> * final.c (do_assembler_dialects): Don't handle curly braces and vertical bar escaped by % as dialect delimiters. (output_asm_insn): Print curly braces and vertical bar if escaped by % and ASSEMBLER_DIALECT defined. * doc/tm.texi.in (ASSEMBLER_DIALECT): Document new standard escapes. * doc/tm.texi: Regenerated. gcc/testsuite/ 2013-05-06 Maxim Kuznetsov <maks.kuznetsov@gmail.com> * gcc.target/i386/asm-dialect-2.c: New testcase. From-SVN: r198641
Maxim Kuznetsov committed
-