aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-05-20Daily bump.GCC Administrator1-1/+1
From-SVN: r199090
2013-05-19mips.h (BASE_INSN_LENGTH, [...]): New macros.Richard Sandiford4-57/+88
gcc/ * config/mips/mips.h (BASE_INSN_LENGTH, NOP_INSN_LENGTH): New macros. * config/mips/mips.c (mips_symbol_insns, mips_address_insns) (mips_const_insns, mips_split_const_insns, mips_load_store_insns) (mips_idiv_insns): Update the comments to say that the returned instruction counts are in units of BASE_INSN_LENGTH. (mips_adjust_insn_length): Multiply the mips_load_label_num_insns by BASE_INSN_LENGTH rather than 4. Add the jump separately, using 2 rather than 4 as the length of indirect MIPS16 and microMIPS jumps. Use NOP_INSN_LENGTH rather than 4 as the length of a NOP. Don't divide MIPS16 lengths by 2. (mips16_split_long_branches): Assume a branch is long if the length is greater than 4 rather than 8. * config/mips/mips.md (length): Give MIPS16 lengths directly, rather than multiplying them by 2. Multiply instruction counts by BASE_INSN_LENGTH rather than 4. (*jump_mips16, tls_get_tp_mips16_<mode>) (*tls_get_tp_mips16_call_<mode>): Divide lengths by 2. From-SVN: r199080
2013-05-19* ChangeLog: Remove merge marker.Uros Bizjak1-2/+2
From-SVN: r199079
2013-05-19mips.md (extended_mips16): Remove branch case.Richard Sandiford2-5/+5
gcc/ * config/mips/mips.md (extended_mips16): Remove branch case. (length): Remove duplicated extended_mips16 test. From-SVN: r199078
2013-05-19t-sde: Don't build 64-bit microMIPS multilibs.Richard Sandiford2-1/+7
gcc/ * config/mips/t-sde: Don't build 64-bit microMIPS multilibs. From-SVN: r199077
2013-05-19Daily bump.GCC Administrator1-1/+1
From-SVN: r199075
2013-05-18recog.h (Recog_data): Rename to...Richard Sandiford5-7/+17
gcc/ * recog.h (Recog_data): Rename to... (recog_data_d): ...this. (recog_data): Update accordingly. * recog.c (recog_data): Likewise. * reload.c (save_recog_data): Likewise. * config/picochip/picochip.c (picochip_saved_recog_data): Likewise. (picochip_save_recog_data, picochip_restore_recog_data): Likewise. From-SVN: r199050
2013-05-17gcse.c (compute_ld_motion_mems): If a non-simple MEM is found in a REG_EQUAL ↵Julian Brown2-0/+16
note, invalidate it. * gcse.c (compute_ld_motion_mems): If a non-simple MEM is found in a REG_EQUAL note, invalidate it. From-SVN: r199049
2013-05-18tree-ssa-reassoc.c (find_insert_point): New function.Easwaran Raman4-20/+203
2013-05-17 Easwaran Raman <eraman@google.com> * tree-ssa-reassoc.c (find_insert_point): New function. (insert_stmt_after): Likewise. (get_def_stmt): Likewise. (ensure_ops_are_available): Likewise. (not_dominated_by): Likewise. (rewrite_expr_tree): Do not move statements beyond what is necessary. Remove call to swap_ops_for_binary_stmt... (reassociate_bb): ... and move it here. (build_and_add_sum): Assign UIDs for new statements. (linearize_expr): Likewise. (do_reassoc): Renumber gimple statement UIDs. testsuite/ChangeLog: 2013-05-17 Easwaran Raman <eraman@google.com> * gcc.dg/tree-ssa/reassoc-28.c: New testcase. From-SVN: r199048
2013-05-18Daily bump.GCC Administrator1-1/+1
From-SVN: r199047
2013-05-17lto-symtab.c (lto_symtab_merge_cgraph_nodes): Resolve cross module weakrefs.Jan Hubicka4-6/+76
* 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
2013-05-17lto-partition.c (privatize_symbol_name): Return true when privatizing happened.Jan Hubicka2-7/+16
* 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
2013-05-17re PR middle-end/57276 (Waste work in ↵Po-Chun Chang2-1/+11
cgraph_edge_brings_all_agg_vals_for_node()) 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
2013-05-17driver-i386.c (host_detect_local_cpu): Pass mmx, 3dnow, sse, sse2, sse3, ↵Uros Bizjak2-5/+17
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
2013-05-17gengtype-state.c: (s_expr_writer): New class, to handle prettifying of ↵David Malcolm2-140/+406
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
2013-05-17re PR rtl-optimization/57304 (Revision 198896 segfaults building cpu2000 ↵Mike Stump1-0/+1
benchmark 176.gcc) PR rtl-optimization/57304 * web.c (union_match_dups): Ensure that DF_REF_LOC exists before accessing DF_REF_REAL_LOC. From-SVN: r199030
2013-05-17web.c (union_match_dups): Ensure that DF_REF_LOC exists before accessing ↵Mike Stump2-4/+11
DF_REF_REAL_LOC. * web.c (union_match_dups): Ensure that DF_REF_LOC exists before accessing DF_REF_REAL_LOC. From-SVN: r199029
2013-05-17re PR testsuite/57313 (gcc.dg/binop-xor3.c scan-tree-dump-times)Marc Glisse2-1/+6
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
2013-05-17re PR rtl-optimization/57281 (x86_64-linux loop fails to terminate at -O3 -m32)Jakub Jelinek5-16/+101
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
2013-05-17tree-ssa-alias.c (stmt_kills_ref_p_1): Properly compare MEM_REF offsets.Richard Biener2-2/+7
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
2013-05-17re PR c++/18126 (sizeof compound-literal not parsed correctly)Paolo Carlini4-9/+52
/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
2013-05-17gcc.c (SANITIZER_SPEC): Reject -fsanitize=address -fsanitize=thread linking.Jakub Jelinek3-4/+12
* gcc.c (SANITIZER_SPEC): Reject -fsanitize=address -fsanitize=thread linking. From-SVN: r199009
2013-05-17Add tree-ssa-strlen optimization.Marek Polacek4-1/+81
From-SVN: r199006
2013-05-17tree-vect-patterns.c (vect_recog_rotate_pattern): For vect_external_def ↵Jakub Jelinek5-17/+69
oprnd1 with loop_vinfo... * 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
2013-05-17re PR tree-optimization/57051 (Optimization regression in 4.8.0 from 4.7.2)Jakub Jelinek2-1/+11
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
2013-05-17rl78.c (rl78_attribute_table): Add naked.Nick Clifton3-1/+26
* 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
2013-05-16* Makefile.in (tree-switch-conversion.o): Depend on $(OPTABS_H).Jeff Law2-1/+5
From-SVN: r198999
2013-05-17Daily bump.GCC Administrator1-1/+1
From-SVN: r198997
2013-05-17i386.c (ix86_option_override_internal): Add missing PTA_FXSR flag to Athlon-4.Uros Bizjak1-1/+1
* config/i386/i386.c (ix86_option_override_internal): Add missing PTA_FXSR flag to Athlon-4. From-SVN: r198993
2013-05-17i386.c (ix86_option_override_internal): Revert removal of Athlon-4 PTA_SSE flag.Uros Bizjak2-4/+3
* config/i386/i386.c (ix86_option_override_internal): Revert removal of Athlon-4 PTA_SSE flag. From-SVN: r198992
2013-05-16driver-i386.c (host_detect_local_cpu): Determine cache parameters using ↵Uros Bizjak2-10/+24
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
2013-05-16call.c (build_conditional_expr_1): Use cp_build_binary_op instead of ↵Marc Glisse4-3/+12
directly calling fold_build2. 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
2013-05-16re PR target/45359 (poor -march=native choices for VIA C7 Esther processors)Uros Bizjak2-2/+38
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
2013-05-16cfgrtl.c (verify_hot_cold_block_grouping): Return err.Teresa Johnson2-113/+209
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
2013-05-16add quotesJason Merrill1-2/+7
From-SVN: r198981
2013-05-16cfghooks.c (copy_bbs): Add update_dominance argument.Steve Ellcey9-35/+68
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
2013-05-16re PR c++/17410 (Specialization of nested template rejected because of ↵Paolo Carlini2-0/+22
unrelated declaration) 2013-05-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/17410 * g++.dg/template/pr17410.C: New. From-SVN: r198979
2013-05-16tree-vectorizer.h (NUM_PATTERNS): Increment.Jakub Jelinek10-1/+360
* 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
2013-05-16Makefile.in (LLINKER): New variable.Jason Merrill24-11/+139
* Makefile.in (LLINKER): New variable. (mostlyclean): Remove link mutex. * configure.ac: Handle --enable-link-mutex. * lock-and-run.sh: New script. From-SVN: r198977
2013-05-16re PR c++/57279 ([C++11] alias declaration fails to declare function types ↵Jason Merrill3-2/+19
with cv-qualifiers) PR c++/57279 * decl.c (grokdeclarator): Allow member function qualifiers in TYPENAME context. From-SVN: r198975
2013-05-16Require section_anchors in gcc.dg/visibility-21.cRainer Orth2-0/+5
* gcc.dg/visibility-21.c: Require section_anchors. From-SVN: r198974
2013-05-16Fix breakage with missing decl check for arm-none-eabi builds. Ramana Radhakrishnan2-0/+7
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
2013-05-16Restore bootstrap on non-cc0 targetsRainer Orth2-0/+6
* reorg.c (link_cc0_insns): Wrap in #ifdef HAVE_cc0. From-SVN: r198971
2013-05-16Internal memcpy using LDRD/STRDGreta Yorsh8-7/+226
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
2013-05-16Obsolete Solaris 9 supportRainer Orth3-2/+10
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
2013-05-16passes.c (init_optimization_passes): Move pass_parallelize_loops earlier...Richard Biener2-1/+6
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
2013-05-16omp-low.c (extract_omp_for_data): For collapsed loops...Jakub Jelinek2-6/+206
* 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
2013-05-16varasm.c (default_use_anchors_for_symbol_p): Use decl_replaceable_p.Nathan Sidwell4-3/+24
gcc/ * varasm.c (default_use_anchors_for_symbol_p): Use decl_replaceable_p. gcc/testsuite/ * gcc.dg/visibility-21.c: New. From-SVN: r198965
2013-05-16re PR middle-end/57286 (infinite recursion in fold-const.c:10037)Marc Glisse6-2/+31
2013-05-16 Marc Glisse <marc.glisse@inria.fr> PR middle-end/57286 gcc/ * fold-const.c (fold_ternary_loc) <VEC_COND_EXPR>: Disable some transformations to avoid an infinite loop. gcc/testsuite/ * gcc.dg/pr57286.c: New testcase. * gcc.dg/vector-shift-2.c: Don't assume int has size 4. * g++.dg/ext/vector22.C: Comment out transformations not performed anymore. From-SVN: r198964
2013-05-16Add SCEV cprop dumping.Marek Polacek2-0/+21
From-SVN: r198963