1. 26 Jun, 2013 7 commits
    • power8.md: New. · fd8c65e7
      	* config/rs6000/power8.md: New.
      	* config/rs6000/rs6000-cpus.def (RS6000_CPU table): Adjust processor
      	setting for power8 entry.
      	* config/rs6000/t-rs6000 (MD_INCLUDES): Add power8.md.
      	* config/rs6000/rs6000.c (is_microcoded_insn, is_cracked_insn): Adjust
      	test for Power4/Power5 only.
      	(insn_must_be_first_in_group, insn_must_be_last_in_group): Add Power8
      	support.
      	(force_new_group): Adjust comment.
      	* config/rs6000/rs6000.md: Include power8.md.
      
      
      Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
      Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
      
      From-SVN: r200423
      Michael Meissner committed
    • arm.h (MAX_CONDITIONAL_EXECUTE): Define macro. · b24a2ce5
      2013-06-26  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      	* config/arm/arm.h (MAX_CONDITIONAL_EXECUTE): Define macro.
      	* config/arm/arm-protos.h (arm_max_conditional_execute): New
      	declaration.
      	(tune_params): Update comment.
      	* config/arm/arm.c (arm_cortex_a15_tune): Set max_cond_insns to 2.
      	(arm_max_conditional_execute): New function.
      	(thumb2_final_prescan_insn): Use max_insn_skipped and
      	MAX_INSN_PER_IT_BLOCK to compute maximum instructions in a block.
      
      From-SVN: r200419
      Greta Yorsh committed
    • re PR c++/57640 (Explicit call of system literal operator complains about leading underscore.) · 1a3fab15
      gcc/cp:
      
      2013-06-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	PR c++/57640
      	* parser.c (cp_parser_unqualified_id): Add declarator_p to checks
      	to trigger warning, (cp_literal_operator_id): Remove bogus TODO comment.
      
      
      gcc/testsuite:
      
      2013-06-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	PR c++/57640
      	* g++.dg/cpp1y/pr57640.C: New.
      
      From-SVN: r200415
      Ed Smith-Rowland committed
    • +2013-06-25 Balaji V. · af4c64a7
      +2013-06-25  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +	
      +       * c-c++-common/cilk-plus/AN/gather_scatter.c: Fixed a bug of stack
      +       overflow due to size of arrays.
      +
      
      From-SVN: r200414
      Balaji V. Iyer committed
    • Status page for C++2014 library features · 3ed8a9cd
      2013-06-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	Status page for C++2014 library features
      	* doc/xml/faq.xml: Add link to new C++14 status page.
      	* doc/xml/manual/intro.xml: Ditto.
      	* doc/xml/manual/status_cxx2014.xml: New.
      
      From-SVN: r200413
      Ed Smith-Rowland committed
    • abi_tag.cc: Avoid spurious fails with check-debug. · be768ae0
      2013-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid
      	spurious fails with check-debug.
      	* testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc:
      	Likewise.
      	* testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
      	* testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
      	Likewise.
      
      From-SVN: r200411
      Paolo Carlini committed
    • Daily bump. · 240740fb
      From-SVN: r200410
      GCC Administrator committed
  2. 25 Jun, 2013 12 commits
  3. 24 Jun, 2013 15 commits
    • compiler: generate dummy names for blank-named constants. · fe7144f4
      Otherwise such const declarations are not checked.
      
      From-SVN: r200381
      Ian Lance Taylor committed
    • compiler: Add support for method values. · 571d3f91
      From-SVN: r200379
      Ian Lance Taylor committed
    • files.c (_cpp_stack_include): Fix the highest_location when header file is… · 39953c79
      files.c (_cpp_stack_include): Fix the highest_location when header file is guarded by #ifndef and is included...
      
      2013-06-24  Dehao Chen  <dehao@google.com>
      
      	* files.c (_cpp_stack_include): Fix the highest_location when header
      	file is guarded by #ifndef and is included twice.
      
      From-SVN: r200376
      Dehao Chen committed
    • configure.ac (AC_CHECK_FUNCS_ONCE): Put into if statement. · b4005c71
      2013-06-24  Steve Ellcey  <sellcey@mips.com>
      
      	* configure.ac (AC_CHECK_FUNCS_ONCE): Put into if statement.
      	* configure: Regenerate.
      
      From-SVN: r200374
      Steve Ellcey committed
    • re PR libstdc++/57691 (freestanding libstdc++ has compile error) · a4e28c81
      2013-06-24  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
      	PR libstdc++/57691
      	* include/c_global/cstdlib (atexit, at_quick_exit): If !_GLIBCC_HOSTED,
      	declare per the letter of the C++ standard in terms of void.
      	* include/c_std/cstdlib: Likewise.
      
      From-SVN: r200371
      Bernd Edlinger committed
    • re PR tree-optimization/57358 (segmentation fault with attribute(optimize(O0))) · 5fe8e757
      2013-06-24  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/57358
      	* ipa-prop.c (ipa_func_spec_opts_forbid_analysis_p): New function.
      	(ipa_compute_jump_functions_for_edge): Bail out if it returns true.
      	(ipa_analyze_params_uses): Generate pessimistic info when true.
      
      testsuite
      	* gcc.dg/ipa/pr57358.c: New test.
      
      From-SVN: r200369
      Martin Jambor committed
    • re PR tree-optimization/57539 (ice in ipa_edge_duplication_hook) · 44a60244
      2013-06-24  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/57539
      	* cgraphclones.c (cgraph_clone_node): Add parameter new_inlined_to, set
      	global.inlined_to of the new node to it.  All callers changed.
      	* ipa-inline-transform.c (clone_inlined_nodes): New variable
      	inlining_into, pass it to cgraph_clone_node.
      	* ipa-prop.c (ipa_propagate_indirect_call_infos): Do not call
      	ipa_free_edge_args_substructures.
      	(ipa_edge_duplication_hook): Only add edges from inlined nodes to
      	rdesc linked list.  Do not assert rdesc edges have inlined caller.
      	Assert we have found an rdesc in the rdesc list.
      
      From-SVN: r200368
      Martin Jambor committed
    • pointer-set.h (struct pointer_set_t): Move here from pointer-set.c. · 7c5848b8
      2013-06-24  Richard Biener  <rguenther@suse.de>
      
      	* pointer-set.h (struct pointer_set_t): Move here from
      	pointer-set.c.
      	(pointer_set_lookup): Declare.
      	(class pointer_map): New template class implementing a
      	generic pointer to T map.
      	(pointer_map<T>::pointer_map, pointer_map<T>::~pointer_map,
      	pointer_map<T>::contains, pointer_map<T>::insert,
      	pointer_map<T>::traverse): New functions.
      	* pointer-set.c (struct pointer_set_t): Moved to pointer-set.h.
      	(pointer_set_lookup): New function.
      	(pointer_set_contains): Use pointer_set_lookup.
      	(pointer_set_insert): Likewise.
      	(insert_aux): Remove.
      	(struct pointer_map_t): Embed a pointer_set_t.
      	(pointer_map_create): Adjust.
      	(pointer_map_destroy): Likewise.
      	(pointer_map_contains): Likewise.
      	(pointer_map_insert): Likewise.
      	(pointer_map_traverse): Likewise.
      	* tree-streamer.h (struct streamer_tree_cache_d): Use a
      	pointer_map<unsigned> instead of a pointer_map_t.
      	* tree-streamer.c (streamer_tree_cache_insert_1): Adjust.
      	(streamer_tree_cache_lookup): Likewise.
      	(streamer_tree_cache_create): Likewise.
      	(streamer_tree_cache_delete): Likewise.
      	* lto-streamer.h (struct lto_tree_ref_encoder): Use a
      	pointer_map<unsigned> instead of a pointer_map_t.
      	(lto_init_tree_ref_encoder): Adjust.
      	(lto_destroy_tree_ref_encoder): Likewise.
      	* lto-section-out.c (lto_output_decl_index): Likewise.
      	(lto_record_function_out_decl_state): Likewise.
      	* dominance.c (iterate_fix_dominators): Use pointer_map<int>.
      
      From-SVN: r200367
      Richard Biener committed
    • re PR testsuite/57686 (FAIL: gcc.dg/torture/pr57584.c with -m32) · e04518ae
      2013-06-24  Richard Biener  <rguenther@suse.de>
      
      	PR testsuite/57686
      	* gcc.dg/torture/pr57584.c: Remove target specific bits.
      
      From-SVN: r200364
      Richard Biener committed
    • re PR tree-optimization/57488 (loop terminates early at -O3) · 3dbc97a9
      2013-06-24  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/57488
      	* tree-ssa-pre.c (insert): Clear NEW sets before each iteration.
      
      	* gcc.dg/torture/pr57488.c: New testcase.
      
      From-SVN: r200363
      Richard Biener committed
    • [multiple changes] · 03a8a2d5
      2013-06-24  Steven G. Kargl  <sgk@troutmask.apl.washington.edu>
                  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
              PR fortran/52413
              * simplify.c (gfc_simplify_fraction): Fix the sign of negative values.
      
      2013-06-24  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
              PR fortran/52413
              * gfortran.dg/fraction.f90: New.
      
      From-SVN: r200361
      Tobias Burnus committed
    • configure.ac: Check for fp_except and fp_except_t. · 7ae346c3
      2013-06-24  Tobias Burnus  <burnus@net-b.de>
      
              * configure.ac: Check for fp_except and fp_except_t.
              * config/fpu-sysv.h: Conditionally use either type.
              * configure: Regenerate.
              * config.h.in: Regenerate.
      
      From-SVN: r200360
      Tobias Burnus committed
    • fix duplication of test · e99008fc
      From-SVN: r200359
      Alan Modra committed
    • rs6000.c (vspltis_constant): Correct for little-endian. · 8345965a
      gcc/
      	* config/rs6000/rs6000.c (vspltis_constant): Correct for little-endian.
      	(gen_easy_altivec_constant): Likewise.
      	* config/rs6000/predicates.md (easy_vector_constant_add_self,
      	easy_vector_constant_msb): Likewise.
      gcc/testsuite/
      	* gcc.target/powerpc/altivec-consts.c: Correct for little-endian.
      	Add scan-assembler-not "lvx".
      	* gcc.target/powerpc/le-altivec-consts.c: New.
      
      From-SVN: r200357
      Alan Modra committed
    • Daily bump. · dab76671
      From-SVN: r200356
      GCC Administrator committed
  4. 23 Jun, 2013 6 commits
    • sfinae47.C: New. · 43a85edf
      2013-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp0x/sfinae47.C: New.
      
      From-SVN: r200353
      Paolo Carlini committed
    • re PR target/57688 (-O3 -march=native generates illegal opcode on AMD Phenom) · b7df379f
      	PR target/57688
      	* common/config/i386/i386-common.c (ix86_handle_option): For OPT_mlzcnt
      	add missing return true.
      
      From-SVN: r200352
      Jakub Jelinek committed
    • re PR target/52483 (SH Target: Loads from volatile memory leave redundant sign/zero extensions) · 0bcf9a09
      	PR target/52483
      	* config/sh/predicates.md (general_extend_operand): Invoke
      	general_movsrc_operand for memory operands.
      	(general_movsrc_operand): Allow reg+reg addressing, do not use
      	general_operand for memory operands.
      
      	PR target/52483
      	* gcc.target/sh/pr52483-1.c: New.
      	* gcc.target/sh/pr52483-2.c: New.
      	* gcc.target/sh/pr52483-3.c: New.
      	* gcc.target/sh/pr52483-4.c: New.
      	* gcc.target/sh/pr52483-5.c: New.
      
      From-SVN: r200350
      Oleg Endo committed
    • Allow mmintrin headers to work with function specific target opts. · 97db2bf7
      Allow mmintrin headers to work with function specific target opts.  Please
      see discussion here:
      http://gcc.gnu.org/ml/gcc-patches/2013-04/msg00740.html
      
      	* config/i386/i386.c (ix86_pragma_target_parse):  Restore target
      	when current target options does not apply.
      	* config/i386/i386-protos.h (ix86_reset_previous_fndecl): New function.
      	* config/i386/i386.c (ix86_reset_previous_fndecl): Ditto.
      	* config/i386/bmiintrin.h: Pass appropriate target attributes to header.
      	* config/i386/mmintrin.h: Ditto.
      	* config/i386/nmmintrin.h: Ditto.
      	* config/i386/avx2intrin.h: Ditto.
      	* config/i386/fxsrintrin.h: Ditto.
      	* config/i386/tbmintrin.h: Ditto.
      	* config/i386/xsaveintrin.h: Ditto.
      	* config/i386/f16cintrin.h: Ditto.
      	* config/i386/xtestintrin.h: Ditto.
      	* config/i386/xsaveoptintrin.h: Ditto.
      	* config/i386/bmi2intrin.h: Ditto.
      	* config/i386/lzcntintrin.h: Ditto.
      	* config/i386/smmintrin.h: Ditto.
      	* config/i386/wmmintrin.h: Ditto.
      	* config/i386/x86intrin.h: Remove all header include guards.
      	* config/i386/prfchwintrin.h: Ditto.
      	* config/i386/pmmintrin.h: Ditto.
      	* config/i386/tmmintrin.h: Ditto.
      	* config/i386/xmmintrin.h: Ditto.
      	* config/i386/popcntintrin.h: Ditto.
      	* config/i386/rdseedintrin.h: Ditto.
      	* config/i386/ammintrin.h: Ditto.
      	* config/i386/emmintrin.h: Ditto.
      	* config/i386/immintrin.h: Remove all header include guards.
      	* config/i386/fma4intrin.h: Ditto.
      	* config/i386/lwpintrin.h: Ditto.
      	* config/i386/xopintrin.h: Ditto.
      	* config/i386/ia32intrin.h: Ditto.
      	* config/i386/avxintrin.h: Ditto.
      	* config/i386/rtmintrin.h: Ditto.
      	* config/i386/fmaintrin.h: Ditto.
      	* config/i386/mm3dnow.h: Ditto.
      
      	* testsuite/gcc.target/i386/intrinsics_1.c: New test.
      	* testsuite/gcc.target/i386/intrinsics_2.c: Ditto.
      	* testsuite/gcc.target/i386/intrinsics_3.c: Ditto.
      	* testsuite/gcc.target/i386/intrinsics_4.c: Ditto.
      	* testsuite/gcc.target/i386/intrinsics_5.c: Ditto.
      	* testsuite/gcc.target/i386/intrinsics_6.c: Ditto.
      	* testsuite/gcc.target/i386/avx-1.c: Provide macros for builtins
      	needing immediate arguments in f16cintrin.h and rtmintrin.h.
      
      From-SVN: r200349
      Sriraman Tallam committed
    • c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x. · 604b2bfc
      2013-06-22  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
      	* c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x.
      	* c-cppbuiltin.c (c_cpp_builtins): Likewise.
      	* c-opts.c (c_common_post_options): Likewise.
      
      cp/
      2013-06-22  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
      	* call.c (null_ptr_cst_p): Use cxx11 in lieu of cxx0x.
      	* class.c (add_implicitly_declared_members): Likewise.
      	(check_field_decl): Likewise.
      	(finalize_literal_type_property): Likewise.
      	(check_bases_and_members): Likewise.
      	* decl.c (poplevel): Likewise.
      	(case_conversion): Likewise.
      	(check_initializer): Likewise.
      	(grokfndecl): Likewise.
      	(check_static_variable_definition): Likewise.
      	(compute_array_index_type): Likewise.
      	(grokdeclarator): Likewise.
      	(build_enumerator): Likewise.
      	* friend.c (make_friend_class): Likewise.
      	* lex.c (init_reswords): Likewise.
      	* method.c (synthesized_method_walk): Likewise.
      	(implicitly_declare_fn): Likewise.
      	* parser.c (cp_parser_diagnose_invalid_type_name): Likewise.
      	(cp_parser_constant_expression): Likewise.
      	(cp_parser_for_init_statement): Likewise.
      	(cp_parser_block_declaration): Likewise.
      	(cp_parser_type_name): Likewise.
      	(cp_parser_enum_specifier): Likewise.
      	(cp_parser_enumerator_list): Likewise.
      	(cp_parser_member_declaration): Likewise.
      	(cp_nth_tokens_can_be_std_attribute_p): Likewise.
      	(cp_parser_template_declaration_after_export): Likewise.
      	* pt.c (convert_nontype_argument_function): Likewise.
      	(convert_nontype_argument): Likewise.
      	(convert_template_argument): Likewise.
      	(tsubst_copy_and_build): Likewise.
      	(build_non_dependent_expr): Likewise.
      	* semantics.c (non_const_var_error): Likewise.
      	(potential_constant_expression_1): Likewise.
      	* tree.c (lvalue_kind): Likewise.
      	(build_vec_init_expr): Likewise.
      	(cast_valid_in_integral_constant_expression_p): Likewise.
      	* typeck.c (build_x_conditional_expr): Likewise.
      	* typeck2.c (check_narrowing): Likewise.
      
      From-SVN: r200348
      Gabriel Dos Reis committed
    • i386-common.c: Handle LZCNT. · 495e6879
      2013-06-22  Sriraman Tallam  <tmsriram@google.com>
      
      	* common/config/i386/i386-common.c: Handle LZCNT.
      
      From-SVN: r200347
      Sriraman Tallam committed