aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-05-18Makefile.am (bits_headers): Remove ${bits_host_headers}.Matthias Klose3-14/+33
2013-05-19 Matthias Klose <doko@ubuntu.com> * include/Makefile.am (bits_headers): Remove ${bits_host_headers}. (ext_headers): Remove ${ext_host_headers}. (stamp-${host_alias}): Create ${host_builddir}/../ext. (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}. (install-headers): Install ${bits_host_headers} and ${ext_host_headers}. * include/Makefile.in: Regenerate. From-SVN: r199072
2013-05-19system_error (error_category::error_category()): LWG 2145: Declare public ↵Jonathan Wakely4-5/+18
and constexpr. * include/std/system_error (error_category::error_category()): LWG 2145: Declare public and constexpr. * src/c++11/system_error.cc (error_category::error_category()): Move definition to ... * src/c++11/compatibility-c++0x.cc: Here. From-SVN: r199071
2013-05-19* include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.Jonathan Wakely2-1/+5
From-SVN: r199070
2013-05-18unique_ptr.h (make_unique): Declare inline.Jonathan Wakely6-20/+168
* include/bits/unique_ptr.h (make_unique): Declare inline. (unique_ptr<T[],D>::reset()): Combine two overloads into one. (default_delete, unique_ptr): Add doxygen comments. * include/bits/shared_ptr_base.h: Improve doxygen comments. * include/bits/shared_ptr.h: Likewise. * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line number. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise. From-SVN: r199069
2013-05-18* doc/xml/manual/status_cxx2011.xml: Fix markup error.Jonathan Wakely2-1/+5
From-SVN: r199066
2013-05-18utility (exchange): Define.Jonathan Wakely3-0/+120
* include/std/utility (exchange): Define. * testsuite/20_util/exchange/1.cc: New. From-SVN: r199061
2013-05-18unique_ptr.h (make_unique): Define.Jonathan Wakely5-0/+171
* include/bits/unique_ptr.h (make_unique): Define. * testsuite/20_util/unique_ptr/creation/single.cc: New. * testsuite/20_util/unique_ptr/creation/array.cc: New. * testsuite/20_util/unique_ptr/creation/array_neg.cc: New. From-SVN: r199057
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-17MAINTAINERS (Write After Approval): Add myself.David Malcolm2-0/+5
* MAINTAINERS (Write After Approval): Add myself. From-SVN: r199022
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 target/49146 (segv from libgcc_s when raising an exception, or ↵Richard Henderson2-30/+101
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
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-17solaris_pow_int_overload should use __cplusplusRainer Orth4-6/+14
* 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
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 Orth5-3/+17
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