1. 02 Nov, 2013 2 commits
  2. 01 Nov, 2013 16 commits
    • re PR c++/58708 (string literal operator templates broken) · 48cff4fa
      
      gcc/cp:
      
      2013-11-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	PR c++/58708
      	* parser.c (make_string_pack): Discover non-const type and size
      	of character and build parm pack with correct type and chars.
      
      
      gcc/testsuite:
      
      2013-11-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	PR c++/58708
      	* g++.dg/cpp1y/pr58708.C: New.
      
      From-SVN: r204305
      Edward Smith-Rowland committed
    • * tr.po: Update. · 4f25457b
      From-SVN: r204303
      Joseph Myers committed
    • * MAINTAINERS (Write After Approval): Add myself. · 3df8d54b
      From-SVN: r204302
      Trevor Saunders committed
    • Replace some heap vectors with stack vectors. · 07687835
      From http://gcc.gnu.org/ml/gcc-patches/2013-10/msg02735.html
      
      This patch is pretty dull, it just replaces a bunch of things of the
      form
      vec<T> x;
      x.create (N); // N is a constant
      blah blah
      x.release ();
      by
      stack_vec<T, N> x;
      blah blah
      
      2013-11-01  Trevor Saunders  <tsaunders@mozilla.com>
      
      gcc/
      	* function.c (reorder_blocks): Convert block_stack to a stack_vec.
      	* gimplify.c (gimplify_compound_lval): Likewise.
      	* graphite-clast-to-gimple.c (gloog): Likewise.
      	* graphite-dependences.c (loop_is_parallel_p): Likewise.
      	* graphite-scop-detection.c (scopdet_basic_block_info): Likewise.
      	(limit_scop); Likewise.
      	(build_scops): Likewise.
      	(dot_scop): Likewise.
      	* graphite-sese-to-poly.c (sese_dom_walker): Likewise.
      	(build_scop_drs): Likewise.
      	(insert_stmts): Likewise.
      	(insert_out_of_ssa_copy): Likewise.
      	(remove_phi): Likewise.
      	(rewrite_commutative_reductions_out_of_ssa_close_phi): Likewise.
      	* hw-doloop.c (discover_loop): Likewise.
      	* tree-call-cdce.c (shrink_wrap_one_built_in_call): Likewise.
      	* tree-dfa.c (dump_enumerated_decls): Likewise.
      	* tree-if-conv.c (if_convertable_loop_p): Likewise.
      	* tree-inline.c (tree_function_versioning): Likewise.
      	* tree-loop-distribution.c (build_rdg): Likewise.
      	(rdg_flag_vertex_and_dependent): Likewise.
      	(distribute_loop): Likewise.
      	* tree-parloops.c (loop_parallel_p): Likewise.
      	(eliminate_local_variables): Likewise.
      	(separate_decls_in_region): Likewise.
      	* tree-predcom.c (tree_predictive_commoning_loop): Likewise.
      	* tree-ssa-phiopt.c (cond_if_else_store_replacement): Likewise.
      	* tree-ssa-uncprop.c (uncprop_dom_walker): Likewise.
      	* tree-vect-loop.c (vect_analyze_scaler_cycles_1): Likewise.
      	* tree-vect-patterns.c (vect_pattern_recog): Likewise.
      	* tree-vect-stmts.c (vect_mark_stmts_to_be_vectorized): Likewise.
      	(vectorizable_condition): Likewise.
      
      gcc/cp/
      	* semantics.c (build_anon_member_initialization): Convert fields to be
              a stack_vec.
      
      From-SVN: r204301
      Trevor Saunders committed
    • Fix date of previous ChangeLog entry. · 654a6bb4
      From-SVN: r204300
      Jonathan Wakely committed
    • enable_special_members.h: New. · 2b5ab1e4
      2013-10-31  Michael Brune  <lucdanton@free.fr>
      
      	* include/bits/enable_special_members.h: New.
      	* include/experimental/optional: New.
      	* include/Makefile.am: Handle include/experimental.
      	* include/Makefile.in: Regenerate.
      	* testsuite/libstdc++-dg/conformance.exp: Run tests from
      	testsuite/experimental sub-directory.
      	* testsuite/experimental/optional/assignment/1.cc: New.
      	* testsuite/experimental/optional/assignment/2.cc: New.
      	* testsuite/experimental/optional/assignment/3.cc: New.
      	* testsuite/experimental/optional/assignment/4.cc: New.
      	* testsuite/experimental/optional/assignment/5.cc: New.
      	* testsuite/experimental/optional/assignment/6.cc: New.
      	* testsuite/experimental/optional/cons/copy.cc: New.
      	* testsuite/experimental/optional/cons/default.cc: New.
      	* testsuite/experimental/optional/cons/move.cc: New.
      	* testsuite/experimental/optional/cons/value.cc: New.
      	* testsuite/experimental/optional/constexpr/cons/default.cc: New.
      	* testsuite/experimental/optional/constexpr/cons/value.cc: New.
      	* testsuite/experimental/optional/constexpr/in_place.cc: New.
      	* testsuite/experimental/optional/constexpr/make_optional.cc: New.
      	* testsuite/experimental/optional/constexpr/nullopt.cc: New.
      	* testsuite/experimental/optional/constexpr/observers/1.cc: New.
      	* testsuite/experimental/optional/constexpr/observers/2.cc: New.
      	* testsuite/experimental/optional/constexpr/observers/3.cc: New.
      	* testsuite/experimental/optional/constexpr/observers/4.cc: New.
      	* testsuite/experimental/optional/constexpr/observers/5.cc: New.
      	* testsuite/experimental/optional/constexpr/relops/1.cc: New.
      	* testsuite/experimental/optional/constexpr/relops/2.cc: New.
      	* testsuite/experimental/optional/constexpr/relops/3.cc: New.
      	* testsuite/experimental/optional/constexpr/relops/4.cc: New.
      	* testsuite/experimental/optional/constexpr/relops/5.cc: New.
      	* testsuite/experimental/optional/constexpr/relops/6.cc: New.
      	* testsuite/experimental/optional/in_place.cc: New.
      	* testsuite/experimental/optional/make_optional.cc: New.
      	* testsuite/experimental/optional/nullopt.cc: New.
      	* testsuite/experimental/optional/observers/1.cc: New.
      	* testsuite/experimental/optional/observers/2.cc: New.
      	* testsuite/experimental/optional/observers/3.cc: New.
      	* testsuite/experimental/optional/observers/4.cc: New.
      	* testsuite/experimental/optional/observers/5.cc: New.
      	* testsuite/experimental/optional/relops/1.cc: New.
      	* testsuite/experimental/optional/relops/2.cc: New.
      	* testsuite/experimental/optional/relops/3.cc: New.
      	* testsuite/experimental/optional/relops/4.cc: New.
      	* testsuite/experimental/optional/relops/5.cc: New.
      	* testsuite/experimental/optional/relops/6.cc: New.
      	* testsuite/experimental/optional/requirements.cc: New.
      	* testsuite/experimental/optional/swap/1.cc: New.
      
      From-SVN: r204299
      Michael Brune committed
    • re PR c++/58834 (ICE on __builtin_shuffle within template function) · a7920263
      2013-11-01  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR c++/58834
      gcc/cp/
      	* pt.c (type_dependent_expression_p): Handle null argument.
      
      gcc/testsuite/
      	* g++.dg/ext/pr58834.C: New file.
      
      From-SVN: r204296
      Marc Glisse committed
    • c-typeck.c (c_finish_omp_clauses): Go to check_dup_generic at the end, unless remove is true. · ee1d5a02
      	* c-typeck.c (c_finish_omp_clauses) <case OMP_CLAUSE_UNIFORM>: Go to
      	check_dup_generic at the end, unless remove is true.
      	(c_finish_omp_clauses) <case OMP_CLAUSE_REDUCTION>: Add break; after
      	remove = true;.
      	(c_finish_omp_clauses) <case OMP_CLAUSE_COPYIN>: Likewise.
      
      	* semantics.c (finish_omp_clauses) <case OMP_CLAUSE_UNIFORM>: Go to
      	check_dup_generic at the end, unless remove is true.
      	(finish_omp_clauses) <case OMP_CLAUSE_LINEAR>: Add break; after
      	remove = true;.
      
      	* gcc.dg/gomp/declare-simd-2.c (f12, f13, f14, f15, f16, f17): New
      	tests.
      	* g++.dg/gomp/declare-simd-2.C (f15, f16, f17, f18, f19, f20): New
      	tests.
      
      From-SVN: r204294
      Jakub Jelinek committed
    • re PR libstdc++/58952 (Construct "std::getchar()" rejected when getchar is macro in C library) · 7115d32a
      2013-11-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/58952
      	* include/c_global/cstdio: Undef getchar.
      
      From-SVN: r204291
      Paolo Carlini committed
    • N3421 C++1y Transparent functors · d081231a
      	N3421 C++1y Transparent functors
      	* include/bits/stl_function.h (plus<void>, minus<void>,
      	multiplies<void>, divides<void>, modulus<void>, negate<void>,
      	equal_to<void>, not_equal_to<void>, greater<void>, less<void>,
      	greater_equal<void>, less_equal<void>, logical_and<void>,
      	logical_or<void>, logical_not<void>, bit_and<void>, bit_or<void>,
      	bit_xor<void>, bit_not<void>): Define.
      	* doc/xml/manual/status_cxx2014.xml: Update.
      	* testsuite/20_util/function_objects/comparisons_void.cc: New.
      
      	* include/bits/stl_function.h: Implement N3421.
      	* testsuite/20_util/function_objects/comparisons_void.cc: New.
      
      From-SVN: r204290
      Jonathan Wakely committed
    • configure.ac (HAVE_AS_IX86_INTERUNIT_MOVQ): Always define as 0/1. · 13a26a7d
      	* configure.ac (HAVE_AS_IX86_INTERUNIT_MOVQ): Always define as 0/1.
      	* configure: Regenerate.
      	* config/i386/i386.md (*movdi_internal): Change
      	HAVE_AS_IX86_INTERUNIT_MOVQ to runtime check.
      	(*movdf_internal): Ditto.
      	* config/i386/mmx.md (*mov<mode>_internal): Ditto.
      	* config/i386/sse.md (vec_concatv2di): Output interunit movq
      	for HAVE_AS_IX86_INTERUNIT_MOVQ targets.
      
      From-SVN: r204289
      Uros Bizjak committed
    • re PR fortran/57893 (Crash for allocatable character string during compilation.) · 94232300
      2013-11-01  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/57893
      	* gfortran.dg/unlimited_polymorphic_13.f90 : Break up select
      	type block.
      
      From-SVN: r204286
      Paul Thomas committed
    • lra-spills.c (assign_spill_hard_regs): Remove statement terminator after comment. · 7a59fa3a
      2013-10-31  Robert Suchanek  <Robert.Suchanek@imgtec.com>
      * lra-spills.c (assign_spill_hard_regs): Remove statement terminator
      after comment.
      
      From-SVN: r204285
      Robert Suchanek committed
    • Daily bump. · 108d0a02
      From-SVN: r204283
      GCC Administrator committed
  3. 31 Oct, 2013 22 commits
    • Fix for PR other/58925 +2013-10-31 Balaji V. · c1cb31a7
      Fix for PR other/58925
      +2013-10-31  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       PR other/58925
      +       * configure.ac: Added target_alias and GCC_LIBSTDCXX_RAW_CXX_FLAGS
      +       fields.
      +       * configure: Regenerated.
      +       * aclocal.m4: Likewise.
      +       * Makefile.in: Likewise.
      +       * Makefile.am: Added gcc_version field.
      +
      
      From-SVN: r204280
      Balaji V. Iyer committed
    • Automated part of renaming of symtab_node_base to symtab_node. · 5e20cdc9
      gcc/
      
      	Patch autogenerated by rename_symtab.py from
      	https://github.com/davidmalcolm/gcc-refactoring-scripts
      	revision 58bb219cc090b2f4516a9297d868c245495ee622
      	with ChangeLog entry fixed up by hand.
      
      	* cgraph.c (x_cgraph_nodes_queue): Rename symtab_node_base to
      	symtab_node.
      	(cgraph_node_for_asm): Likewise.
      	* cgraph.h (symtab_node_base): Likewise.
      	(cgraph_node): Likewise.
      	(varpool_node): Likewise.
      	(is_a_helper <cgraph_node>::test): Likewise.
      	(is_a_helper <varpool_node>::test): Likewise.
      	(symtab_nodes): Likewise.
      	(symtab_register_node): Likewise.
      	(symtab_unregister_node): Likewise.
      	(symtab_remove_node): Likewise.
      	(symtab_get_node): Likewise.
      	(symtab_node_for_asm): Likewise.
      	(symtab_node_asm_name): Likewise.
      	(symtab_node_name): Likewise.
      	(symtab_insert_node_to_hashtable): Likewise.
      	(symtab_add_to_same_comdat_group): Likewise.
      	(symtab_dissolve_same_comdat_group_list): Likewise.
      	(dump_symtab_node): Likewise.
      	(debug_symtab_node): Likewise.
      	(dump_symtab_base): Likewise.
      	(verify_symtab_node): Likewise.
      	(verify_symtab_base): Likewise.
      	(symtab_used_from_object_file_p): Likewise.
      	(symtab_alias_ultimate_target): Likewise.
      	(symtab_resolve_alias): Likewise.
      	(fixup_same_cpp_alias_visibility): Likewise.
      	(symtab_for_node_and_aliases): Likewise.
      	(symtab_nonoverwritable_alias): Likewise.
      	(availability symtab_node_availability): Likewise.
      	(symtab_semantically_equivalent_p): Likewise.
      	(fixup_same_cpp_alias_visibility): Likewise.
      	(symtab_prevail_in_asm_name_hash): Likewise.
      	(cgraph): Likewise.
      	(varpool): Likewise.
      	(varpool_first_variable): Likewise.
      	(varpool_next_variable): Likewise.
      	(varpool_first_static_initializer): Likewise.
      	(varpool_next_static_initializer): Likewise.
      	(varpool_first_defined_variable): Likewise.
      	(varpool_next_defined_variable): Likewise.
      	(cgraph_first_defined_function): Likewise.
      	(cgraph_next_defined_function): Likewise.
      	(cgraph_first_function): Likewise.
      	(cgraph_next_function): Likewise.
      	(cgraph_first_function_with_gimple_body): Likewise.
      	(cgraph_next_function_with_gimple_body): Likewise.
      	(symtab_alias_target): Likewise.
      	(symtab_real_symbol_p): Likewise.
      	(symtab_can_be_discarded): Likewise.
      	* cgraphbuild.c (mark_address): Likewise.
      	(mark_load): Likewise.
      	(mark_store): Likewise.
      	* cgraphunit.c (decide_is_symbol_needed): Likewise.
      	(first): Likewise.
      	(enqueue_node): Likewise.
      	(referred_to_p): Likewise.
      	(cgraph_process_same_body_aliases): Likewise.
      	(analyze_functions): Likewise.
      	(handle_alias_pairs): Likewise.
      	(output_weakrefs): Likewise.
      	(compile): Likewise.
      	* gimple-fold.c (can_refer_decl_in_current_unit_p): Likewise.
      	* ipa-inline-analysis.c (inline_write_summary): Likewise.
      	* ipa-prop.c (remove_described_reference): Likewise.
      	(try_decrement_rdesc_refcount): Likewise.
      	(ipa_edge_duplication_hook): Likewise.
      	* ipa-ref.c (ipa_record_reference): Likewise.
      	(ipa_maybe_record_reference): Likewise.
      	(ipa_clone_ref): Likewise.
      	(ipa_clone_references): Likewise.
      	(ipa_clone_referring): Likewise.
      	(ipa_find_reference): Likewise.
      	(ipa_remove_stmt_references): Likewise.
      	(ipa_clear_stmts_in_references): Likewise.
      	* ipa-ref.h (symtab_node_base): Likewise.
      	(ipa_ref): Likewise.
      	(ipa_record_reference): Likewise.
      	(ipa_maybe_record_reference): Likewise.
      	(ipa_clone_references): Likewise.
      	(ipa_clone_referring): Likewise.
      	(ipa_clone_ref): Likewise.
      	(ipa_find_reference): Likewise.
      	(ipa_remove_stmt_references): Likewise.
      	(ipa_clear_stmts_in_references): Likewise.
      	* ipa-reference.c (ipa_reference_write_optimization_summary):
      	Likewise.
      	* ipa.c (enqueue_node): Likewise.
      	(process_references): Likewise.
      	(walk_polymorphic_call_targets): Likewise.
      	(symtab_remove_unreachable_nodes): Likewise.
      	(address_taken_from_non_vtable_p): Likewise.
      	(comdat_can_be_unshared_p_1): Likewise.
      	(comdat_can_be_unshared_p): Likewise.
      	(can_replace_by_local_alias): Likewise.
      	(function_and_variable_visibility): Likewise.
      	* is-a.h: Likewise (within example in comment).
      	* lto-cgraph.c (input_cgraph_opt_summary): Likewise.
      	(lto_symtab_encoder_encode): Likewise.
      	(lto_symtab_encoder_delete_node): Likewise.
      	(lto_symtab_encoder_in_partition_p): Likewise.
      	(lto_set_symtab_encoder_in_partition): Likewise.
      	(output_refs): Likewise.
      	(compute_ltrans_boundary): Likewise.
      	(output_symtab): Likewise.
      	(input_node): Likewise.
      	(input_ref): Likewise.
      	(input_edge): Likewise.
      	(input_cgraph_1): Likewise.
      	(input_refs): Likewise.
      	(output_cgraph_opt_summary): Likewise.
      	(input_node_opt_summary): Likewise.
      	(input_cgraph_opt_section): Likewise.
      	* lto-section-in.c (lto_free_function_in_decl_state_for_node):
      	Likewise.
      	* lto-streamer-out.c (lto_output): Likewise.
      	(output_symbol_p): Likewise.
      	(produce_symtab): Likewise.
      	* lto-streamer.h (lto_encoder_entry): Likewise.
      	(lto_free_function_in_decl_state_for_node): Likewise.
      	(lto_symtab_encoder_encode): Likewise.
      	(lto_symtab_encoder_delete_node): Likewise.
      	(lto_symtab_encoder_in_partition_p): Likewise.
      	(lto_set_symtab_encoder_in_partition): Likewise.
      	(lto_symtab_encoder_lookup): Likewise.
      	(lsei_node): Likewise.
      	(lto_symtab_encoder_deref): Likewise.
      	* symtab.c (symtab_hash): Likewise.
      	(assembler_name_hash): Likewise.
      	(symtab_nodes): Likewise.
      	(hash_node): Likewise.
      	(eq_node): Likewise.
      	(hash_node_by_assembler_name): Likewise.
      	(eq_assembler_name): Likewise.
      	(insert_to_assembler_name_hash): Likewise.
      	(unlink_from_assembler_name_hash): Likewise.
      	(symtab_prevail_in_asm_name_hash): Likewise.
      	(symtab_register_node): Likewise.
      	(symtab_insert_node_to_hashtable): Likewise.
      	(symtab_unregister_node): Likewise.
      	(symtab_get_node): Likewise.
      	(symtab_remove_node): Likewise.
      	(symtab_initialize_asm_name_hash): Likewise.
      	(symtab_node_for_asm): Likewise.
      	(symtab_add_to_same_comdat_group): Likewise.
      	(symtab_dissolve_same_comdat_group_list): Likewise.
      	(symtab_node_asm_name): Likewise.
      	(symtab_node_name): Likewise.
      	(dump_symtab_base): Likewise.
      	(dump_symtab_node): Likewise.
      	(dump_symtab): Likewise.
      	(debug_symtab_node): Likewise.
      	(verify_symtab_base): Likewise.
      	(verify_symtab_node): Likewise.
      	(verify_symtab): Likewise.
      	(symtab_used_from_object_file_p): Likewise.
      	(symtab_node_availability): Likewise.
      	(symtab_alias_ultimate_target): Likewise.
      	(fixup_same_cpp_alias_visibility): Likewise.
      	(symtab_resolve_alias): Likewise.
      	(symtab_for_node_and_aliases): Likewise.
      	(symtab_for_node_and_aliases): Likewise.
      	(symtab_nonoverwritable_alias_1): Likewise.
      	(symtab_nonoverwritable_alias): Likewise.
      	(symtab_semantically_equivalent_p): Likewise.
      	* value-prof.c (init_node_map): Likewise.
      	* varasm.c (find_decl): Likewise.
      	* varpool.c (varpool_node_for_asm): Likewise.
      	(varpool_remove_unreferenced_decls): Likewise.
      
      gcc/c-family/
      
      	Patch autogenerated by rename_symtab.py from
      	https://github.com/davidmalcolm/gcc-refactoring-scripts
      	revision 58bb219cc090b2f4516a9297d868c245495ee622
      
      	* c-pragma.c (maybe_apply_pending_pragma_weaks): Rename
      	symtab_node_base to symtab_node.
      
      gcc/lto/
      
      	Patch autogenerated by rename_symtab.py from
      	https://github.com/davidmalcolm/gcc-refactoring-scripts
      	revision 58bb219cc090b2f4516a9297d868c245495ee622
      
      	* lto-partition.c (add_symbol_to_partition): Rename
      	symtab_node_base to symtab_node.
      	(get_symbol_class): Likewise.
      	(symbol_partitioned_p): Likewise.
      	(add_references_to_partition): Likewise.
      	(add_symbol_to_partition_1): Likewise.
      	(contained_in_symbol): Likewise.
      	(add_symbol_to_partition): Likewise.
      	(lto_1_to_1_map): Likewise.
      	(lto_max_map): Likewise.
      	(lto_balanced_map): Likewise.
      	(privatize_symbol_name): Likewise.
      	(promote_symbol): Likewise.
      	(may_need_named_section_p): Likewise.
      	(rename_statics): Likewise.
      	(lto_promote_statics_nonwpa): Likewise.
      	* lto-symtab.c (lto_symtab_merge): Likewise.
      	(lto_symtab_resolve_replaceable_p): Likewise.
      	(lto_symtab_symbol_p): Likewise.
      	(lto_symtab_resolve_can_prevail_p): Likewise.
      	(lto_symtab_resolve_symbols): Likewise.
      	(lto_symtab_merge_decls_2): Likewise.
      	(lto_symtab_merge_decls_1): Likewise.
      	(lto_symtab_merge_decls): Likewise.
      	(lto_symtab_merge_symbols_1): Likewise.
      	(lto_symtab_merge_symbols): Likewise.
      	(lto_symtab_prevailing_decl): Likewise.
      	* lto.c (lto_wpa_write_files): Likewise.
      	(read_cgraph_and_symbols): Likewise.
      	(do_whole_program_analysis): Likewise.
      
      From-SVN: r204279
      David Malcolm committed
    • Manual part of renaming of symtab_node_base to symtab_node. · 64f37e9d
      gcc/
      	* ipa-ref.h (symtab_node): Remove typedef to pointer type, as it
      	clashes with the preferred name for the base class.
      	(const_symtab_node): Remove redundant typedef.
      
      From-SVN: r204278
      David Malcolm committed
    • tuple (_Index_tuple, [...]): Move to <utility>. · 1b1bdc03
      	* include/std/tuple (_Index_tuple, _Build_index_tuple): Move to
      	<utility>.
      	* include/std/utility (integer_sequence, make_integer_sequence,
      	index_sequence, make_index_sequence, index_sequence_for): Define.
      	* doc/xml/manual/status_cxx2014.xml: Update.
      	* testsuite/20_util/integer_sequence/intseq.cc: New.
      	* testsuite/20_util/integer_sequence/requirements/typedefs.cc: New.
      
      From-SVN: r204275
      Jonathan Wakely committed
    • optabs.c (expand_vec_perm): Avoid vector mode punning SUBREGs in SET_DEST. · d8c84975
      	* optabs.c (expand_vec_perm): Avoid vector mode punning
      	SUBREGs in SET_DEST.
      	* expmed.c (store_bit_field_1): Likewise.
      	* config/i386/sse.md (movdi_to_sse, vec_pack_sfix_trunc_v2df,
      	vec_pack_sfix_v2df, vec_shl_<mode>, vec_shr_<mode>,
      	vec_interleave_high<mode>, vec_interleave_low<mode>): Likewise.
      	* config/i386/i386.c (ix86_expand_vector_move_misalign,
      	ix86_expand_sse_movcc, ix86_expand_int_vcond, ix86_expand_vec_perm,
      	ix86_expand_sse_unpack, ix86_expand_args_builtin,
      	ix86_expand_vector_init_duplicate, ix86_expand_vector_set,
      	emit_reduc_half, expand_vec_perm_blend, expand_vec_perm_pshufb,
      	expand_vec_perm_interleave2, expand_vec_perm_pshufb2,
      	expand_vec_perm_vpshufb2_vpermq,
      	expand_vec_perm_vpshufb2_vpermq_even_odd, expand_vec_perm_even_odd_1,
      	expand_vec_perm_broadcast_1, expand_vec_perm_vpshufb4_vpermq2,
      	ix86_expand_sse2_mulv4si3, ix86_expand_pinsr): Likewise.
      	(expand_vec_perm_palignr): Likewise.  Modify a copy of *d rather
      	than *d itself.
      
      From-SVN: r204274
      Jakub Jelinek committed
    • c-typeck.c (c_finish_omp_clauses): Diagnose aligned clause with decl that is not pointer nor array. · 5a9785fb
      	* c-typeck.c (c_finish_omp_clauses): Diagnose aligned clause
      	with decl that is not pointer nor array.
      
      	* semantics.c (finish_omp_clauses): Diagnose aligned clause
      	with decl that is not pointer nor array nor reference to those.
      
      	* g++.dg/gomp/simd-1.C: New test.
      	* g++.dg/gomp/declare-simd-1.C (f32): Fix up aligned clause argument.
      	* g++.dg/gomp/declare-simd-2.C (fn13, fn14): Add new tests.
      	* gcc.dg/gomp/declare-simd-2.c (fn7, fn8, fn9, fn10, fn11): Likewise.
      	* c-c++-common/gomp/simd6.c: New test.
      
      From-SVN: r204273
      Jakub Jelinek committed
    • i386.c (ix86_expand_sse2_abs): Rename function arguments. · e5ccdfcd
      	* config/i386/i386.c (ix86_expand_sse2_abs): Rename function arguments.
      	Use gcc_unreachable for unhandled modes.  Do not check results of
      	expand_simple_binop.  If not expanded to target, move the result.
      
      From-SVN: r204271
      Uros Bizjak committed
    • configure.ac: Add header checks for fenv.h and complex.h. · 5e5f34bf
      2013-10-31  Steve Ellcey  <sellcey@mips.com>
      
      	* configure.ac: Add header checks for fenv.h and complex.h.
      	* configure: Regenerate.
      
      From-SVN: r204270
      Steve Ellcey committed
    • Add new nds32 port, including machine description, libgcc, and documentation. · 9304f876
      [gcc/ChangeLog]
      	* config.gcc (nds32*-*-*): Add nds32 target.
      	* config/nds32/nds32.c: New file.
      	* config/nds32/nds32.h: New file.
      	* config/nds32/nds32.md: New file.
      	* config/nds32/constants.md: New file.
      	* config/nds32/constraints.md: New file.
      	* config/nds32/iterators.md: New file.
      	* config/nds32/nds32-doubleword.md: New file.
      	* config/nds32/nds32-intrinsic.md: New file.
      	* config/nds32/nds32_intrinsic.h: New file.
      	* config/nds32/nds32-modes.def: New file.
      	* config/nds32/nds32-multiple.md: New file.
      	* config/nds32/nds32.opt: New file.
      	* config/nds32/nds32-opts.h: New file.
      	* config/nds32/nds32-protos.h: New file.
      	* config/nds32/nds32-peephole2.md: New file.
      	* config/nds32/pipelines.md: New file.
      	* config/nds32/predicates.md: New file.
      	* config/nds32/t-mlibs: New file.
      	* common/config/nds32: New directory and files.
      
      	* doc/invoke.texi (NDS32 options): Document nds32 specific options.
      	* doc/md.texi (NDS32 family): Document nds32 specific constraints.
      	* doc/install.texi (Cross-Compiler-Specific Options): Document
      	--with-nds32-lib for nds32 target.
      	* doc/extend.texi (Function Attributes, Target Builtins): Document
      	nds32 specific attributes.
      	
      [libgcc/ChangeLog]
      	* config.host (nds32*-elf*): Add nds32 target.
      	* config/nds32 : New directory and files.
      	
      [contrib/ChangeLog]
      	* config-list.mk (nds32le-elf, nds32be-elf): Add nds32 target.
      
      Co-Authored-By: Shiva Chen <shiva0217@gmail.com>
      
      From-SVN: r204269
      Chung-Ju Wu committed
    • lra-constraints (process_alt_operands): Use the result elimination register for… · 7214306b
      lra-constraints (process_alt_operands): Use the result elimination register for operand when matching constraints.
      
      2013-10-31  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* lra-constraints (process_alt_operands): Use the result
      	elimination register for operand when matching constraints.
      
      From-SVN: r204267
      Vladimir Makarov committed
    • semantics.c (cxx_eval_call_expression): Handle trivial value-initialization. · c1c2162e
      	* semantics.c (cxx_eval_call_expression): Handle trivial
      	value-initialization.
      	* typeck2.c (store_init_value): Call maybe_constant_init after
      	cxx_constant_value.
      
      From-SVN: r204266
      Jason Merrill committed
    • decl.c (cxx_maybe_build_cleanup): Always set LOOKUP_NONVIRTUAL. · b8aaa1a3
      	* decl.c (cxx_maybe_build_cleanup): Always set LOOKUP_NONVIRTUAL.
      	* decl2.c (build_cleanup): Just call cxx_maybe_build_cleanup.
      
      From-SVN: r204265
      Jason Merrill committed
    • re PR c++/58162 ([C++11] bogus error: use of deleted function 'constexpr A::A(const A&)') · 1c79ebd5
      	PR c++/58162
      	* parser.c (cp_parser_late_parse_one_default_arg): Set
      	TARGET_EXPR_DIRECT_INIT_P.
      
      From-SVN: r204263
      Jason Merrill committed
    • class.c (type_build_ctor_call): Return early in C++98 mode. · 83f31d8d
      	* class.c (type_build_ctor_call): Return early in C++98 mode.
      	(type_build_dtor_call): Likewise.
      
      From-SVN: r204262
      Jason Merrill committed
    • Implement C++14 digit separators. · 7057e645
      libcpp:
      
      2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              Implement C++14 digit separators.
      	* include/cpplib.h (cpp_options): Add digit_separators flag.
      	* internal.h (DIGIT_SEP(c)): New macro.
      	* expr.c (cpp_classify_number): Check improper placement of digit sep;
      	(cpp_interpret_integer): Skip over digit separators.
      	* init.c (lang_flags): Add digit_separators flag; (lang_defaults): Add
      	digit separator flags per language; (cpp_set_lang): Set
      	digit_separators
      	* lex.c (lex_number): Add digits separator to allowable characters for
      	C++14.
      
      
      gcc/c-family:
      
      2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              Implement C++14 digit separators.
      	* c-lex.c (interpret_float): Remove digit separators from scratch string
      	before building real literal.
      
      
      gcc/testsuite:
      
      2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              Implement C++14 digit separators.
      	* g++.dg/cpp1y/digit-sep.C: New.
      	* g++.dg/cpp1y/digit-sep-neg.C: New.
      	* g++.dg/cpp1y/digit-sep-cxx11-neg.C: New.
      
      
      libstdc++-v3:
      
      2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              Implement C++14 digit separators.
      	* include/include/bits/parse_numbers.h: Change struct _Digit<_Base, '`'>
      	to struct _Digit<_Base, '\''>.
      
      From-SVN: r204260
      Edward Smith-Rowland committed
    • * gcc.dg/vect/vect-align-3.c: New test. · b63cb153
      From-SVN: r204259
      Jakub Jelinek committed
    • tree-vrp.c (maybe_set_nonzero_bits): New function. · 1e99c6e0
      	* tree-vrp.c (maybe_set_nonzero_bits): New function.
      	(remove_range_assertions): Call it.
      
      From-SVN: r204258
      Jakub Jelinek committed
    • tree.c (tree_ctz): New function. · eae76e53
      	* tree.c (tree_ctz): New function.
      	* tree.h (tree_ctz): New prototype.
      	* tree-ssanames.h (get_range_info, get_nonzero_bits): Change
      	first argument from tree to const_tree.
      	* tree-ssanames.c (get_range_info, get_nonzero_bits): Likewise.
      	* tree-vectorizer.h (vect_generate_tmps_on_preheader): New prototype.
      	* tree-vect-loop-manip.c (vect_generate_tmps_on_preheader): No longer
      	static.
      	* expr.c (highest_pow2_factor): Reimplemented using tree_ctz.
      	* tree-vect-loop.c (vect_analyze_loop_operations,
      	vect_transform_loop): Don't force scalar loop for bound just because
      	number of iterations is unknown, only do it if it is not known to be
      	a multiple of vectorization_factor.
      	* builtins.c (get_object_alignment_2): Use tree_ctz on offset.
      
      From-SVN: r204257
      Jakub Jelinek committed
    • gimple-pretty-print.c (dump_ssaname_info): Print newline also in case of VR_VARYING. · c853f62a
      	* gimple-pretty-print.c (dump_ssaname_info): Print newline also
      	in case of VR_VARYING.  Print get_nonzero_bits if not all ones.
      	* tree-ssanames.h (struct range_info_def): Add nonzero_bits field.
      	(set_nonzero_bits, get_nonzero_bits): New prototypes.
      	* tree-ssa-ccp.c (get_default_value): Use get_range_info to see if
      	a default def isn't partially constant.
      	(ccp_finalize): If after IPA, set_range_info if integral SSA_NAME
      	is known to be partially zero.
      	(evaluate_stmt): If we'd return otherwise VARYING, use get_range_info
      	to see if a default def isn't partially constant.
      	* tree-ssanames.c (set_range_info): Initialize nonzero_bits upon
      	creation of a range, if VR_RANGE, try to improve nonzero_bits from
      	the range.
      	(set_nonzero_bits, get_nonzero_bits): New functions.
      
      	* g++.dg/warn/pr33738.C (main): Initialize a2 again to make sure
      	we warn about it already during VRP1 pass.
      
      From-SVN: r204256
      Jakub Jelinek committed
    • tree-cfg.c (assert_unreachable_fallthru_edge_p): New function. · d8202b84
      	* tree-cfg.c (assert_unreachable_fallthru_edge_p): New function.
      	* tree-cfg.h (assert_unreachable_fallthru_edge_p): New prototype.
      	* tree-vrp.c (all_imm_uses_in_stmt_or_feed_cond): New function.
      	(remove_range_assertions): If ASSERT_EXPR_VAR has no other immediate
      	uses but in the condition and ASSERT_EXPR and the other successor of
      	the predecessor bb is __builtin_unreachable (), set_range_info of the
      	ASSERT_EXPR_VAR to the range info of the ASSERT_EXPR's lhs.
      
      From-SVN: r204255
      Jakub Jelinek committed
    • re PR rtl-optimization/58934 (build fails on cris-elf in… · b319f79c
      re PR rtl-optimization/58934 (build fails on cris-elf in reload_cse_simplify_operands for newlib dtoa.c)
      
      2013-10-31  Martin Jambor  <mjambor@suse.cz>
      
      	PR rtl-optimization/58934
      	Revert:
      	2013-10-30  Martin Jambor  <mjambor@suse.cz>
      	PR rtl-optimization/10474
      	* ira.c (find_moveable_pseudos): Do not calculate dominance info
      	nor df analysis.
      	(interesting_dest_for_shprep): New function.
      	(split_live_ranges_for_shrink_wrap): Likewise.
      	(ira): Calculate dominance info and df analysis. Call
      	split_live_ranges_for_shrink_wrap.
      
      testsuite/
      	* gcc.dg/pr10474.c: New testcase.
      	* gcc.dg/ira-shrinkwrap-prep-1.c: Likewise.
      	* gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
      
      From-SVN: r204254
      Martin Jambor committed