- 17 May, 2013 21 commits
-
-
* lto-symtab.c (lto_symtab_merge_cgraph_nodes): Resolve cross module weakrefs. * cgraph.c (dump_cgraph_node): Do not ice on unresolved alias. * cgraphunit.c (handle_alias_pairs): Store target of unresolved weakrefs. (output_weakrefs): Update. From-SVN: r199041
Jan Hubicka committed -
* lto-partition.c (privatize_symbol_name): Return true when privatizing happened. (rename_statics): Do not go into infinite loop when privatizing is not needed. From-SVN: r199040
Jan Hubicka committed -
2013-05-17 Po-Chun Chang <pchang9@cs.wisc.edu> Martin Jambor <mjambor@suse.cz> PR middle-end/57276 * ipa-cp.c (cgraph_edge_brings_all_agg_vals_for_node): Break when a value that corresponds to the given aggval is found in values vector. Co-Authored-By: Martin Jambor <mjambor@suse.cz> From-SVN: r199035
Po-Chun Chang committed -
driver-i386.c (host_detect_local_cpu): Pass mmx, 3dnow, sse, sse2, sse3, ssse3 and sse4a flags to options. * config/i386/driver-i386.c (host_detect_local_cpu): Pass mmx, 3dnow, sse, sse2, sse3, ssse3 and sse4a flags to options. From-SVN: r199034
Uros Bizjak committed -
gengtype-state.c: (s_expr_writer): New class, to handle prettifying of output layout of s-expressions. 2013-05-17 David Malcolm <dmalcolm@redhat.com> * gengtype-state.c: (s_expr_writer): New class, to handle prettifying of output layout of s-expressions. (state_writer): New class, to write out gtype.state. (state_written_type_count): Move this variable into member data of state_writer. (s_expr_writer::s_expr_writer): New code: constructor for new class (state_writer::state_writer(): ditto (s_expr_writer::write_new_line): New function (s_expr_writer::write_any_indent): ditto (s_expr_writer::begin_s_expr): ditto (s_expr_writer::end_s_expr): ditto (write_state_fileloc): convert to method of state_writer... (state_writer:: write_state_fileloc): ...and use methods of s_expr_writer to write indentation into the gtype.state output file to visually represent the hierarchical structure of the list structures (write_state_fields): ditto, renaming to... (state_writer::write_state_fields) (write_state_a_string): ditto, renaming to... (state_writer::write_state_a_string) (write_state_string_option): ditto, renaming to... (state_writer::write_state_string_option) (write_state_type_option): ditto, renaming to... (state_writer::write_state_type_option) (write_state_nested_option): ditto, renaming to... (state_writer::write_state_nested_option) (write_state_option): ditto, renaming to... (state_writer::write_state_option) (write_state_options): ditto, renaming to... (state_writer::write_state_options) (write_state_lang_bitmap): ditto, renaming to... (state_writer::write_state_lang_bitmap) (write_state_version): ditto, renaming to... (state_writer::write_state_version) (write_state_scalar_type): ditto, renaming to... (state_writer::write_state_scalar_type) (write_state_string_type): ditto, renaming to... (state_writer::write_state_string_type) (write_state_undefined_type): ditto, renaming to... (state_writer::write_state_undefined_type) (write_state_struct_union_type): ditto, renaming to... (state_writer::write_state_struct_union_type) (write_state_struct_type): ditto, renaming to... (state_writer::write_state_struct_type) (write_state_user_struct_type): ditto, renaming to... (state_writer::write_state_user_struct_type) (write_state_lang_struct_type): ditto, renaming to... (state_writer::write_state_lang_struct_type) (write_state_param_struct_type): ditto, renaming to... (state_writer::write_state_param_struct_type) (write_state_pointer_type): ditto, renaming to... (state_writer::write_state_pointer_type) (write_state_array_type): ditto, renaming to... (state_writer::write_state_array_type) (write_state_gc_used): ditto, renaming to... (state_writer::write_state_gc_used) (write_state_common_type_content): ditto, renaming to... (state_writer::write_state_common_type_content) (write_state_type): ditto, renaming to... (state_writer::write_state_type) (write_state_pair_list): ditto, renaming to... (state_writer::write_state_pair_list) (write_state_pair): ditto, renaming to... (state_writer::write_state_pair) (write_state_typedefs): ditto, renaming to... (state_writer::write_state_typedefs) (write_state_structures): ditto, renaming to... (state_writer::write_state_structures) (write_state_param_structs): ditto, renaming to... (state_writer::write_state_param_structs) (write_state_variables): ditto, renaming to... (state_writer::write_state_variables) (write_state_srcdir): ditto, renaming to... (state_writer::write_state_srcdir) (write_state_files_list): ditto, renaming to... (state_writer::write_state_files_list) (write_state_languages): ditto, renaming to... (state_writer::write_state_languages) (write_state): create a state_writer instance and use it when writing out the state file From-SVN: r199032
David Malcolm committed -
PR rtl-optimization/57304 * web.c (union_match_dups): Ensure that DF_REF_LOC exists before accessing DF_REF_REAL_LOC. From-SVN: r199030
Mike Stump committed -
* web.c (union_match_dups): Ensure that DF_REF_LOC exists before accessing DF_REF_REAL_LOC. From-SVN: r199029
Mike Stump committed -
* MAINTAINERS (Write After Approval): Add myself. From-SVN: r199022
David Malcolm committed -
2013-05-17 Marc Glisse <marc.glisse@inria.fr> PR testsuite/57313 * gcc.dg/binop-xor3.c: Restrict to platforms known to work (x86). From-SVN: r199020
Marc Glisse committed -
re PR target/49146 (segv from libgcc_s when raising an exception, or unwinding stack with backtrace with ms_abi) PR target/49146 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro. (execute_cfa_program): Use it when storing to fs->regs. From-SVN: r199019
Richard Henderson committed -
PR rtl-optimization/57281 PR rtl-optimization/57300 * config/i386/i386.md (extendsidi2_1 dead reg splitter): Remove. (extendsidi2_1 peephole2s): Add instead 2 new peephole2s, that undo what the other splitter did if the registers are dead. * gcc.dg/pr57300.c: New test. * gcc.c-torture/execute/pr57281.c: New test. From-SVN: r199018
Jakub Jelinek committed -
2013-05-17 Richard Biener <rguenther@suse.de> * tree-ssa-alias.c (stmt_kills_ref_p_1): Properly compare MEM_REF offsets. From-SVN: r199014
Richard Biener committed -
/cp 2013-05-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/18126 * parser.c (cp_parser_sizeof_operand): As a GNU Extension, parse correctly sizeof compound-literal; update comments. /testsuite 2013-05-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/18126 * g++.dg/ext/sizeof-complit.C: New. From-SVN: r199012
Paolo Carlini committed -
* gcc.c (SANITIZER_SPEC): Reject -fsanitize=address -fsanitize=thread linking. From-SVN: r199009
Jakub Jelinek committed -
From-SVN: r199006
Marek Polacek committed -
* tree-vect-patterns.c (vect_recog_rotate_pattern): For vect_external_def oprnd1 with loop_vinfo, try to emit optional cast, negation and and stmts on the loop preheader edge instead of into the pattern def seq. * gcc.target/i386/rotate-4.c: Compile only with -mavx instead of -mavx2, require only avx instead of avx2. * gcc.target/i386/rotate-4a.c: Include avx-check.h instead of avx2-check.h and turn into an avx runtime test instead of avx2 runtime test. From-SVN: r199005
Jakub Jelinek committed -
* inclhack.def (solaris_pow_int_overload): Update comment. Change guard to match <cmath>. * fixincl.x: Regenerate. * tests/base/iso/math_iso.h [SOLARIS_POW_INT_OVERLOAD_CHECK]: Matching change. From-SVN: r199003
Rainer Orth committed -
PR tree-optimization/57051 * fold-const.c (const_binop) <case VEC_LSHIFT_EXPR, case VEC_RSHIFT_EXPR>: Fix BYTES_BIG_ENDIAN handling. From-SVN: r199002
Jakub Jelinek committed -
* config/rl78/rl78.c (rl78_attribute_table): Add naked. (rl78_is_naked_func): New function. (rl78_expand_prologue): Skip prologue generation for naked functions. (rl78_expand_epilogue): Skip epilogue generation for naked functions. * doc/extend.texi (naked): Add RL78 to the list of processors that supports this attribute. From-SVN: r199001
Nick Clifton committed -
From-SVN: r198999
Jeff Law committed -
From-SVN: r198997
GCC Administrator committed
-
- 16 May, 2013 19 commits
-
-
* config/i386/i386.c (ix86_option_override_internal): Add missing PTA_FXSR flag to Athlon-4. From-SVN: r198993
Uros Bizjak committed -
* config/i386/i386.c (ix86_option_override_internal): Revert removal of Athlon-4 PTA_SSE flag. From-SVN: r198992
Uros Bizjak committed -
driver-i386.c (host_detect_local_cpu): Determine cache parameters using detect_caches_amd also for CYRIX... * config/i386/driver-i386.c (host_detect_local_cpu): Determine cache parameters using detect_caches_amd also for CYRIX, NSC and TM2 signatures. From-SVN: r198989
Uros Bizjak committed -
2013-05-16 Marc Glisse <marc.glisse@inria.fr> gcc/cp/ * call.c (build_conditional_expr_1): Use cp_build_binary_op instead of directly calling fold_build2. gcc/testsuite/ * g++.dg/ext/vector22.C: Uncomment working test. From-SVN: r198988
Marc Glisse committed -
PR target/45359 PR target/46396 * config/i386/driver-i386.c (host_detect_local_cpu): Detect VIA/Centaur processors and determine their cache parameters using detect_caches_amd. Co-Authored-By: Dzianis Kahanovich <mahatma@eu.by> From-SVN: r198987
Uros Bizjak committed -
2013-05-16 Teresa Johnson <tejohnson@google.com> * cfgrtl.c (verify_hot_cold_block_grouping): Return err. (rtl_verify_edges): New function. (rtl_verify_bb_insns): Ditto. (rtl_verify_bb_pointers): Ditto. (rtl_verify_bb_insn_chain): Ditto. (rtl_verify_fallthru): Ditto. (rtl_verify_bb_layout): Ditto. (rtl_verify_flow_info_1): Outline checks into new functions. (rtl_verify_flow_info): Ditto. From-SVN: r198982
Teresa Johnson committed -
From-SVN: r198981
Jason Merrill committed -
2013-05-16 Steve Ellcey <sellcey@imgtec.com> * cfghooks.c (copy_bbs): Add update_dominance argument. * cfghooks.h (copy_bbs): Update prototype. * tree-cfg.c (gimple_duplicate_sese_region): Add update_dominance argument. * tree-flow.h (gimple_duplicate_sese_region): Update prototype. * tree-ssa-loop-ch.c (copy_loop_headers): Update gimple_duplicate_sese_region call. * tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg): Update copy_bbs call. * cfgloopmanip.c (duplicate_loop_to_header_edge): Ditto. * trans-mem.c (ipa_uninstrument_transaction): Ditto. From-SVN: r198980
Steve Ellcey committed -
2013-05-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/17410 * g++.dg/template/pr17410.C: New. From-SVN: r198979
Paolo Carlini committed -
* tree-vectorizer.h (NUM_PATTERNS): Increment. * tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add vect_recog_rotate_pattern. (vect_recog_rotate_pattern): New function. * gcc.target/i386/rotate-3.c: New test. * gcc.target/i386/rotate-3a.c: New test. * gcc.target/i386/rotate-4.c: New test. * gcc.target/i386/rotate-4a.c: New test. * gcc.target/i386/rotate-5.c: New test. * gcc.target/i386/rotate-5a.c: New test. From-SVN: r198978
Jakub Jelinek committed -
* Makefile.in (LLINKER): New variable. (mostlyclean): Remove link mutex. * configure.ac: Handle --enable-link-mutex. * lock-and-run.sh: New script. From-SVN: r198977
Jason Merrill committed -
PR c++/57279 * decl.c (grokdeclarator): Allow member function qualifiers in TYPENAME context. From-SVN: r198975
Jason Merrill committed -
* gcc.dg/visibility-21.c: Require section_anchors. From-SVN: r198974
Rainer Orth committed -
2013-05-16 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/19599 * config/arm/arm.c (arm_function_ok_for_sibcall): Add check for NULL decl. From-SVN: r198973
Ramana Radhakrishnan committed -
* reorg.c (link_cc0_insns): Wrap in #ifdef HAVE_cc0. From-SVN: r198971
Rainer Orth committed -
2013-05-16 Greta Yorsh <Greta.Yorsh@arm.com> gcc/ * config/arm/arm-protos.h (gen_movmem_ldrd_strd): New declaration. * config/arm/arm.c (next_consecutive_mem): New function. (gen_movmem_ldrd_strd): Likewise. * config/arm/arm.md (movmemqi): Update condition and code. (unaligned_loaddi, unaligned_storedi): New patterns. gcc/testsuite * gcc.target/arm/unaligned-memcpy-2.c: Adjust expected output. * gcc.target/arm/unaligned-memcpy-3.c: Likewise. * gcc.target/arm/unaligned-memcpy-4.c: Likewise. From-SVN: r198970
Greta Yorsh committed -
gcc: * config.gcc: Obsolete *-*-solaris2.9*. * doc/install.texi (Specific, *-*-solaris2*): Document it. contrib: * config-list.mk (LIST): Add -enable-obsolete for sparc-sun-solaris2.9, i686-solaris2.9. From-SVN: r198969
Rainer Orth committed -
2013-05-16 Richard Biener <rguenther@suse.de> * passes.c (init_optimization_passes): Move pass_parallelize_loops earlier, after GRAPHITE transforms and IV canonicalization. From-SVN: r198968
Richard Biener committed -
* omp-low.c (extract_omp_for_data): For collapsed loops, if at least one of the loops is known at compile time to iterate zero times, set count to 0. (expand_omp_regimplify_p): New function. (expand_omp_for_generic): For collapsed loops, if at least one of the loops isn't known to iterate at least once, add runtime check with setting count to 0. (expand_omp_for_static_nochunk, expand_omp_for_static_chunk): For unsigned types if it isn't known at compile time that the loop will iterate at least once, add runtime check to bypass the whole loop if initial condition isn't true. * testsuite/libgomp.c/loop-13.c: New test. * testsuite/libgomp.c/loop-14.c: New test. * testsuite/libgomp.c/loop-15.c: New test. * testsuite/libgomp.c++/loop-13.C: New test. * testsuite/libgomp.c++/loop-14.C: New test. * testsuite/libgomp.c++/loop-15.C: New test. From-SVN: r198966
Jakub Jelinek committed
-