1. 20 May, 2013 1 commit
  2. 19 May, 2013 7 commits
    • tuple (get): Implement N3670. · b5a8fed6
      	* include/std/tuple (get): Implement N3670.
      	* include/std/utility (get): Likewise.
      	* testsuite/20_util/pair/get.cc: Move to ...
      	* testsuite/20_util/pair/astuple/get.cc: Here.
      	* testsuite/20_util/pair/astuple/astuple.cc: New.
      	* testsuite/20_util/pair/astuple/constexpr_get.cc: New.
      	* testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
      	* testsuite/20_util/pair/astuple/get_by_type.cc: New.
      	* testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
      	* testsuite/20_util/pair/astuple/get_neg.cc: New.
      	* testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
      	* testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
      	* testsuite/20_util/tuple/element_access/get_by_type.cc: New.
      
      From-SVN: r199082
      Jonathan Wakely committed
    • 2013-05-19 Paolo Carlini <paolo.carlini@oracle.com> · eeb71f0c
      	* Revert last commit.
      
      From-SVN: r199081
      Paolo Carlini committed
    • mips.h (BASE_INSN_LENGTH, [...]): New macros. · da734fa1
      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
      Richard Sandiford committed
    • * ChangeLog: Remove merge marker. · e2420687
      From-SVN: r199079
      Uros Bizjak committed
    • mips.md (extended_mips16): Remove branch case. · 13719e8b
      gcc/
      	* config/mips/mips.md (extended_mips16): Remove branch case.
      	(length): Remove duplicated extended_mips16 test.
      
      From-SVN: r199078
      Richard Sandiford committed
    • t-sde: Don't build 64-bit microMIPS multilibs. · c3850d14
      gcc/
      	* config/mips/t-sde: Don't build 64-bit microMIPS multilibs.
      
      From-SVN: r199077
      Richard Sandiford committed
    • Daily bump. · b0a7990a
      From-SVN: r199075
      GCC Administrator committed
  3. 18 May, 2013 11 commits
  4. 17 May, 2013 21 commits
    • lto-symtab.c (lto_symtab_merge_cgraph_nodes): Resolve cross module weakrefs. · e01c7cca
      	* 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. · 8ee05051
      	* 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
    • re PR middle-end/57276 (Waste work in cgraph_edge_brings_all_agg_vals_for_node()) · c3272a92
      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… · 11c2aa39
      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… · abecc8c6
      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
    • re PR rtl-optimization/57304 (Revision 198896 segfaults building cpu2000 benchmark 176.gcc) · 816a3f73
      	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. · d6545f29
      	* 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. · 6db9ce91
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r199022
      David Malcolm committed
    • re PR testsuite/57313 (gcc.dg/binop-xor3.c scan-tree-dump-times) · 0cf5320e
      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… · 0ec33224
      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
    • re PR rtl-optimization/57281 (x86_64-linux loop fails to terminate at -O3 -m32) · 38c821cf
      	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
    • tree-ssa-alias.c (stmt_kills_ref_p_1): Properly compare MEM_REF offsets. · 2a293391
      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
    • re PR c++/18126 (sizeof compound-literal not parsed correctly) · 38050e90
      /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. · 17042d2b
      	* gcc.c (SANITIZER_SPEC): Reject -fsanitize=address -fsanitize=thread
      	linking.
      
      From-SVN: r199009
      Jakub Jelinek committed
    • Add tree-ssa-strlen optimization. · 5b115c1f
      From-SVN: r199006
      Marek Polacek committed
    • tree-vect-patterns.c (vect_recog_rotate_pattern): For vect_external_def oprnd1 with loop_vinfo... · 68119618
      	* 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
    • solaris_pow_int_overload should use __cplusplus · 0a91f65d
      	* 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
    • re PR tree-optimization/57051 (Optimization regression in 4.8.0 from 4.7.2) · 52d84413
      	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
    • rl78.c (rl78_attribute_table): Add naked. · 17b962bd
      	* 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
    • * Makefile.in (tree-switch-conversion.o): Depend on $(OPTABS_H). · b1a0f84e
      From-SVN: r198999
      Jeff Law committed
    • Daily bump. · 672f251e
      From-SVN: r198997
      GCC Administrator committed