Skip to content
Snippets Groups Projects
  1. Sep 06, 2012
    • Kyrylo Tkachov's avatar
      arm.c: Use CONST_INT_P... · d435a4be
      Kyrylo Tkachov authored
      2012-09-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/arm/arm.c: Use CONST_INT_P, CONST_DOUBLE_P, REG_P, MEM_P,
      	LABEL_P, JUMP_P, CALL_P, NOTE_P, BARRIER_P consistently.
      	* config/arm/arm.h: Use REG_P, MEM_P consistently.
      	* config/arm/arm.md: Use CONST_INT_P, REG_P, MEM_P, CONST_DOUBLE_P
      	consistently.
      	* config/arm/neon.md: Use REG_P consistently.
      	* config/arm/predicates.md: Use CONST_INT_P, REG_P, MEM_P
      	consistently.
      	* config/arm/thumb2.md: Use CONST_INT_P, REG_P consistently.
      	* config/arm/vec-common.md: Use REG_P consistently.
      
      From-SVN: r191034
      d435a4be
    • Jason Merrill's avatar
      re PR c++/54341 (ICE (segfault) in cx_check_missing_mem_inits, at cp/semantics.c:6093) · c2b3ec18
      Jason Merrill authored
      	PR c++/54341
      	PR c++/54253
      	* semantics.c (sort_constexpr_mem_initializers): New.
      	(build_constexpr_constructor_member_initializers): Use it.
      	(cx_check_missing_mem_inits): Skip artificial fields.
      	* init.c (expand_aggr_init_1): Don't zero out a class
      	with no data.
      
      From-SVN: r191033
      c2b3ec18
    • Richard Guenther's avatar
      re PR tree-optimization/54498 (incorrect code generation from g++ -O) · 511c229c
      Richard Guenther authored
      2012-09-06  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/54498
      	* tree-ssa-alias.h (get_continuation_for_phi): Add flag to
      	abort when reaching an already visited region.
      	* tree-ssa-alias.c (maybe_skip_until): Likewise.  And do it.
      	(get_continuation_for_phi_1): Likewise.
      	(walk_non_aliased_vuses): When we translated the reference,
      	abort when we re-visit a region.
      	* tree-ssa-pre.c (translate_vuse_through_block): Adjust.
      
      From-SVN: r191030
      511c229c
    • David Edelsohn's avatar
      rs6000.c (rs6000_xcoff_asm_named_section): Add TLS section. · 81a14f1e
      David Edelsohn authored
              * config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section): Add TLS
              section.
              * config/rs6000/rs6000.c (rs6000_debug_address_cost): Add new
              arguments to TARGET_ADDRESS_COST call.
      
      From-SVN: r191027
      81a14f1e
    • Richard Guenther's avatar
      tree.h (MOVE_NONTEMPORAL): Remove. · 342f75af
      Richard Guenther authored
      2012-09-06  Richard Guenther  <rguenther@suse.de>
      
      	* tree.h (MOVE_NONTEMPORAL): Remove.
      	* tree-pretty-print.c (dump_generic_node): Remove
      	MOVE_NONTEMPORAL handling.
      	* expr.c (expand_expr_real_1): Likewise.
      
      From-SVN: r191022
      342f75af
    • Richard Guenther's avatar
      passes.c (execute_function_todo): Call compute_may_aliases only if flag_tree_pta is set. · b8a2f529
      Richard Guenther authored
      2012-09-06  Richard Guenther  <rguenther@suse.de>
      
      	* passes.c (execute_function_todo): Call compute_may_aliases
      	only if flag_tree_pta is set.
      
      From-SVN: r191015
      b8a2f529
    • Andrew Pinski's avatar
      re PR tree-optimization/54494 (Missing store to volatile) · 31a47f1a
      Andrew Pinski authored
      2012-09-06  Andrew Pinski  <apinski@cavium.com>
      
              PR tree-opt/54494
              * tree-inline.c (remap_gimple_op_r): Copy TREE_SIDE_EFFECTS also.
      2012-09-06  Andrew Pinski  <apinski@cavium.com>
      
              PR tree-opt/54494
              * gcc.dg/tree-ssa/strlen-1.c: New testcase.
      
      From-SVN: r191014
      31a47f1a
    • Jakub Jelinek's avatar
      re PR rtl-optimization/54455 (ICE: RTL check: expected elt 3 type 'B', have... · 5ef5a3b7
      Jakub Jelinek authored
      re PR rtl-optimization/54455 (ICE: RTL check: expected elt 3 type 'B', have '0' (rtx barrier) in compute_bb_for_insn, at cfgrtl.c:418)
      
      	PR rtl-optimization/54455
      	* sel-sched-ir.c (maybe_tidy_empty_bb): Give up if previous fallthru
      	bb ends up with asm goto referencing bb's label.
      
      	* gcc.dg/54455.c: New test.
      
      From-SVN: r191013
      5ef5a3b7
    • Tobias Burnus's avatar
      2012-09-06 Tobias Burnus · 3dcdfdc8
      Tobias Burnus authored
              PR fortran/54463
              * trans-intrinsic.c (gfc_conv_intrinsic_funcall): Fix matmul
              call to BLAS if the default-kind has been promoted.
      
      2012-09-06  Tobias Burnus
      
              PR fortran/54463
              * gfortran.dg/promotion_2.f90: New.
      
      From-SVN: r191012
      3dcdfdc8
    • Ian Lance Taylor's avatar
      debug/elf, debug/dwarf: DWARF line number fixes. · a85cfff4
      Ian Lance Taylor authored
      Support DW_AT_high_pc as a constant.
      Support DW_AT_ranges.
      
      PR gcc/52583
      
      From-SVN: r191008
      a85cfff4
    • Chen Liqin's avatar
      score.c: Remove TARGET_LEGITIMIZE_ADDRESS define and score_legitimize_address function... · 67401072
      Chen Liqin authored
      2012-09-06  Chen Liqin  <liqin.gcc@gmail.com>
      
      	* config/score/score.c: Remove TARGET_LEGITIMIZE_ADDRESS define
      	and score_legitimize_address function, use compiler default code instead.
      
      From-SVN: r191004
      67401072
    • GCC Administrator's avatar
      Daily bump. · eff4ae82
      GCC Administrator authored
      From-SVN: r191002
      eff4ae82
  2. Sep 05, 2012
    • Jan Hubicka's avatar
      ipa-inline.c (want_inline_small_function_p): Use INLINE_HINT_loop_iterations hint. · 7c99ab65
      Jan Hubicka authored
      	* ipa-inline.c (want_inline_small_function_p): Use INLINE_HINT_loop_iterations
      	hint.
      
      From-SVN: r190999
      7c99ab65
    • Uros Bizjak's avatar
      fpu-387.h (set_fpu): Prefix stmxcsr and ldmxcsr with %v. · 588dbb19
      Uros Bizjak authored
      	* config/fpu-387.h (set_fpu): Prefix stmxcsr and ldmxcsr with %v.
      
      From-SVN: r190997
      588dbb19
    • Andrew Pinski's avatar
      optabs.c (emit_conditional_add): Correct comment about the arguments. · 5285c21c
      Andrew Pinski authored
      2012-09-05  Andrew Pinski  <apinski@cavium.com>
      
       	* optabs.c (emit_conditional_add): Correct comment about the arguments.
      	Remove code which might swap op2 and op3 since they cannot be swapped.
      	* doc/md.texi (add@var{mode}cc): Fix document about how the arguments
      	are used.
      
      From-SVN: r190994
      5285c21c
    • Uros Bizjak's avatar
      * ChangeLog: Fix date of my last commit. · 933d309f
      Uros Bizjak authored
      From-SVN: r190993
      933d309f
    • Uros Bizjak's avatar
      fpu-387.h (set_fpu): Use __builtin_ia32_stmxcsr and __builtin_ia32_ldmxcsr intrinsics. · df36cec0
      Uros Bizjak authored
      	* config/fpu-387.h (set_fpu): Use __builtin_ia32_stmxcsr and
      	__builtin_ia32_ldmxcsr intrinsics.
      
      From-SVN: r190992
      df36cec0
    • François Dumont's avatar
      re PR libstdc++/54296 (using the object in the map to erase element from the map crashes) · 31578792
      François Dumont authored
      2012-09-05  François Dumont  <fdumont@gcc.gnu.org>
      
      	PR libstdc++/54296
      	* include/bits/hashtable.h (_M_erase(size_type, __node_base*,
      	__node_type*)): New.
      	(erase(const_iterator)): Use latter.
      	(_M_erase(std::true_type, const key_type&)): New, likewise.
      	(_M_erase(std::false_type, const key_type&)): New. Find all nodes
      	matching the key before deallocating them so that the key doesn't
      	get invalidated.
      	(erase(const key_type&)): Use the new member functions.
      	* testsuite/23_containers/unordered_map/erase/54296.cc: New.
      	* testsuite/23_containers/unordered_multimap/erase/54296.cc: New.
      
      From-SVN: r190991
      31578792
    • Oleg Endo's avatar
      hooks.c (hook_int_rtx_mode_as_bool_0): New function. · b413068c
      Oleg Endo authored
      	* hooks.c (hook_int_rtx_mode_as_bool_0): New function.
      	* hooks.h (hook_int_rtx_mode_as_bool_0): Declare it.
      	* output.h (default_address_cost): Add machine_mode and address space
      	arguments.
      	* target.def (address_cost): Likewise.
      	* rtlanal.c (address_cost): Pass mode and address space to target hook.
      	(default_address_cost): Add unnamed machine_mode and address space
      	arguments.
      	* doc/tm.texi: Regenerate.
      	* config/alpha/alpha.c (TARGET_ADDRESS_COST): Use
      	hook_int_rtx_mode_as_bool_0 instead of hook_int_rtx_bool_0.
      	* config/arm/arm.c (arm_address_cost): Add machine_mode and address
      	space arguments.
      	* config/avr/avr.c (avr_address_cost): Likewise.
      	* config/bfin/bfin.c (bfin_address_cost): Likewise.
      	* config/cr16/cr16.c (cr16_address_cost): Likewise.
      	* config/cris/cris.c (cris_address_cost): Likewise.
      	* config/epiphany/epiphany.c (epiphany_address_cost): Likewise.
      	* config/i386/i386.c (ix86_address_cost): Likewise.
      	* config/ia64/ia64.c (TARGET_ADDRESS_COST): Use
      	hook_int_rtx_mode_as_bool_0 instead of hook_int_rtx_bool_0.
      	* config/iq2000/iq2000.c (iq2000_address_cost): Add machine_mode and
      	address space arguments.  Pass them on in recursive invocation.
      	* config/lm32/lm32.c (TARGET_ADDRESS_COST): Use
      	hook_int_rtx_mode_as_bool_0 instead of hook_int_rtx_bool_0.
      	* config/m32c/m32c.c (m32c_address_cost): Add machine_mode and address
      	space arguments.
      	* config/m32r/m32r.c (TARGET_ADDRESS_COST): Use
      	hook_int_rtx_mode_as_bool_0 instead of hook_int_rtx_bool_0.
      	* config/mcore/mcore.c (TARGET_ADDRESS_COST): Likewise.
      	* config/mep/mep.c (mep_address_cost): Add machine_mode and address
      	space arguments.
      	* config/microblaze/microblaze.c (microblaze_address_cost): Likewise.
      	* config/mips/mips.c (mips_address_cost): Likewise.
      	* config/mmix/mmix.c (TARGET_ADDRESS_COST): Use
      	hook_int_rtx_mode_as_bool_0 instead of hook_int_rtx_bool_0.
      	* config/mn10300/mn10300.c (mn10300_address_cost): Add machine_mode and
      	address space arguments.
      	(mn10300_rtx_costs): Pass GET_MODE (x) and MEM_ADDR_SPACE (x) to
      	mn10300_address_cost.
      	* config/pa/pa.c (hppa_address_cost): Add machine_mode and address
      	space arguments.
      	* config/rs6000/rs6000.c (rs6000_debug_address_cost): Likewise.
      	(TARGET_ADDRESS_COST): Use hook_int_rtx_mode_as_bool_0 instead of
      	hook_int_rtx_bool_0.
      	* config/rx/rx.c (rx_address_cost): Add machine_mode and address
      	space arguments.
      	* config/s390/s390.c (s390_address_cost): Likewise.
      	* config/score/score-protos.h (score_address_cost): Likewise.
      	* config/score/score.c (score_address_cost): Likewise.
      	* config/sh/sh.c (sh_address_cost): Likewise.
      	* config/sparc/sparc.c (TARGET_ADDRESS_COST): Use
      	hook_int_rtx_mode_as_bool_0 instead of hook_int_rtx_bool_0.
      	* config/spu/spu.c (TARGET_ADDRESS_COST): Likewise.
      	* config/stormy16/stormy16.c (xstormy16_address_cost): Add machine_mode
      	and address space arguments.
      	* config/v850/v850.c (TARGET_ADDRESS_COST): Use
      	hook_int_rtx_mode_as_bool_0 instead of hook_int_rtx_bool_0.
      	* config/vax/vax.c (vax_address_cost): Add machine_mode and address
      	space arguments.
      	* config/xtensa/xtensa (TARGET_ADDRESS_COST): Use
      	hook_int_rtx_mode_as_bool_0 instead of hook_int_rtx_bool_0.
      
      From-SVN: r190990
      b413068c
    • Tobias Burnus's avatar
      re PR fortran/54462 (Another "segmentation fault" after an error in COMMON statement after r190853) · 04529aba
      Tobias Burnus authored
      2012-09-05  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/54462
              * symbol.c (gfc_undo_symbols): Avoid NULL pointer dereference.
      
      From-SVN: r190989
      04529aba
    • Diego Novillo's avatar
      re PR bootstrap/54484 (r190927 breaks bootstrap with clang compiler) · 7e7d75c1
      Diego Novillo authored
      	PR bootstrap/54484
      	* vec.h (vec_t::lower_bound): Fix spelling of LESSTHAN
      	argument.
      
      From-SVN: r190988
      7e7d75c1
    • Jakub Jelinek's avatar
      re PR middle-end/54486 (Spurious printf format warning mentions nonexistent type 'sizetype') · 854f9272
      Jakub Jelinek authored
      	PR middle-end/54486
      	* builtins.c (fold_builtin_strspn, fold_builtin_strcspn): Use
      	build_int_cst with size_type_node instead of size_int.
      
      	* c-c++-common/pr54486.c: New test.
      
      From-SVN: r190986
      854f9272
    • Uros Bizjak's avatar
      sse.md (<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>): Use register_operand... · 305b3c9b
      Uros Bizjak authored
      sse.md (<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>): Use register_operand instead of reg_not_xmm0_operand{,_maybe_avx}.
      
      	* config/i386/sse.md (<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>):
      	Use register_operand instead of reg_not_xmm0_operand{,_maybe_avx}.
      	Use nonimmediate_operand instead of
      	nonimm_not_xmm0_operand{,_maybe_avx}.
      	(<sse4_1_avx2>_pblendvb): Ditto.
      	(sse4_2_pcmpestr): Ditto.
      	(*sse4_2_pcmpestr_unaligned): Ditto.
      	(sse4_2_pcmpistr): Ditto.
      	(*sse4_2_pcmpistr_unaligned): Ditto.
      	* config/i386/predicates.md (reg_not_xmm0_operand): Remove predicate.
      	(nonimm_not_xmm0_operand): Ditto.
      	(nonimm_not_xmm0_operand_maybe_avx): Ditto.
      	(nonimm_not_xmm0_operand_maybe_avx): Ditto.
      	* config/i386/i386.md (rdpmc): Do not force operand 1 into ecx.
      
      From-SVN: r190985
      305b3c9b
    • Ulrich Drepper's avatar
      random.cc (random_device::_M_init): Check whether cpuid instruction is... · efc622f8
      Ulrich Drepper authored
      random.cc (random_device::_M_init): Check whether cpuid instruction is available by using __get_cpuid_max.
      
      
      	* src/c++11/random.cc (random_device::_M_init): Check whether cpuid
      	instruction is available by using __get_cpuid_max.
      
      From-SVN: r190982
      efc622f8
    • Eric Botcazou's avatar
      bb-reorder.c: Clarify a few points in the head comment and fix long lines in other comments. · 4700dd70
      Eric Botcazou authored
      	* bb-reorder.c: Clarify a few points in the head comment and fix
      	long lines in other comments.
      	(find_traces): Fix long line.
      	(find_traces_1_round): Likewise.
      	(better_edge_p): Likewise.
      	(connect_traces): Likewise.
      	(duplicate_computed_gotos): Likewise.
      	(find_rarely_executed_basic_blocks_and_cr): Remove trailing spaces.
      	(fix_up_fall_thru_edges): Fix formatting.
      
      From-SVN: r190979
      4700dd70
    • Richard Guenther's avatar
      re PR tree-optimization/46590 (long compile time with -O2 and many loops) · 18eb76eb
      Richard Guenther authored
      2012-09-05  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46590
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Do not
      	update SSA form here.
      	(canonicalize_induction_variables): Assert we do not need to
      	update SSA form.
      	(tree_unroll_loops_completely): Update SSA form here.
      	* tree-ssa-loop-manip.c (gimple_duplicate_loop_to_header_edge):
      	Do not verify loop-closed SSA form if SSA form is not up-to-date.
      
      From-SVN: r190978
      18eb76eb
    • Dominique d'Humieres's avatar
      re PR fortran/54474 (gfortran.dg/coarray_poly_3.f90) · e124e65f
      Dominique d'Humieres authored
      2012-09-05  Dominique Dhumieres  <dominiq@lps.ens.fr>
      
      	PR fortran/54474
      	* gfortran.dg/coarray_poly_3.f90: Adjust error messages.
      
      From-SVN: r190977
      e124e65f
    • Ulrich Drepper's avatar
      * include/ext/random.tcc (__gnu_cxx:normal_mv_distribution<>) · ff99de98
      Ulrich Drepper authored
      	(operator()): Use __generate() function of _M_nd.
      
      From-SVN: r190975
      ff99de98
    • Paolo Carlini's avatar
      re PR c++/54191 ([C++11] SFINAE does not handle conversion to inaccessible base) · 22854930
      Paolo Carlini authored
      /cp
      2012-09-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54191
      	* search.c (lookup_base): Add tsubst_flags_t parameter.
      	(adjust_result_of_qualified_name_lookup, check_final_overrider):
      	Adjust.
      	* name-lookup.c (do_class_using_decl): Adjust.
      	* typeck2.c (binfo_or_else, build_scoped_ref, build_m_component_ref):
      	Likewise.
      	* cvt.c (cp_convert_to_pointer, convert_to_pointer_force,
      	build_up_reference): Likewise.
      	* rtti.c (build_dynamic_cast_1): Likewise.
      	* tree.c (maybe_dummy_object): Likewise.
      	* call.c (build_conditional_expr_1, build_over_call): Likewise.
      	* cp-tree.h (UNIQUELY_DERIVED_FROM_P, PUBLICLY_UNIQUELY_DERIVED_P):
      	Remove.
      	(enum base_access_flags, ba_quiet): Remove.
      	(uniquely_derived_from_p, publicly_uniquely_derived_p): Declare.
      	* except.c (can_convert_eh): Adjust.
      	* decl.c (grokdeclarator): Likewise.
      	* typeck.c (comp_except_types, build_class_member_access_expr,
      	finish_class_member_access_expr, get_member_function_from_ptrfunc,
      	build_static_cast_1, get_delta_difference_1): Likewise.
      	* class.c (build_base_path, convert_to_base, build_vtbl_ref_1,
      	warn_about_ambiguous_bases): Likewise.
      	(uniquely_derived_from_p, publicly_uniquely_derived_p): Define.
      
      /testsuite
      2012-09-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54191
      	* g++.dg/cpp0x/sfinae39.C: New.
      
      From-SVN: r190969
      22854930
    • Georg-Johann Lay's avatar
      re PR target/54461 ([avr] add configure option for better AVR-Libc integration) · b588ae30
      Georg-Johann Lay authored
      	PR target/54461
      	* configure.ac (noconfigdirs,target=avr-*-*): Add target-newlib,
      	target-libgloss if not configured --with-avrlibc=no.
      	* configure: Regenerate.
      
      libgcc/
      	PR target/54461
      	* config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
      	not configured --with-avrlibc=no.
      	* config/avr/t-avrlibc: New file.
      	* Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
      	(DPBIT_FUNCS): Ditto.
      	(TPBIT_FUNCS): Ditto.
      
      gcc/
      	PR target/54461
      	* config.gcc (tm_file,target=avr-*-*): Add avr/avrlibc.h if
      	not configured --with-avrlibc=no.
      	(tm_defines,target=avr-*-*): Add WITH_AVRLIBC if not configured
      	--with-avrlibc=no.
      	* config/avr/avrlibc.h: New file.
      	* config/avr/avr-c.c: Build-in define __WITH_AVRLIBC__ if
      	not configured --with-avrlibc=no.
      	* doc/invoke.texi (AVR Built-in Macros): Document __WITH_AVRLIBC__
      
      From-SVN: r190967
      b588ae30
    • Bin Cheng's avatar
      Add missed ChangeLog entry for r190919. · 4efbb06f
      Bin Cheng authored
      From-SVN: r190965
      4efbb06f
    • Jason Merrill's avatar
      re PR c++/54441 (Infinite loop with brace initializer on zero-length array) · faddc0d7
      Jason Merrill authored
      	PR c++/54441
      	* decl.c (reshape_init_class): Handle invalid initializer for
      	0-length array member.
      
      	* error.c (dump_type_suffix): Correct handling of 0-length arrays.
      
      From-SVN: r190962
      faddc0d7
    • Jason Merrill's avatar
      re PR c++/54420 (Segmentation fault in decl_mangling_context) · 5a706c32
      Jason Merrill authored
      	PR c++/54420
      	* cp-tree.h (LAMBDANAME_P): Remove.
      	(LAMBDA_TYPE_P): Check CLASSTYPE_LAMBDA_EXPR instead.
      	* cp-lang.c (cxx_dwarf_name): Likewise.
      	* error.c (dump_aggr_type): Likewise.
      	* semantics.c (begin_lambda_type): Set CLASSTYPE_LAMBDA_EXPR sooner.
      
      From-SVN: r190961
      5a706c32
    • Ulrich Drepper's avatar
      random: Add __gnu_cxx:normal_mv_distribution<> class. · bf30f229
      Ulrich Drepper authored
      	* include/ext/random: Add __gnu_cxx:normal_mv_distribution<> class.
      	* include/ext/random.tccAdd out-of-line functions for
      	__gnu_cxx::normal_mv_distribution<>.
      	* testsuite/26_numerics/random/normal_mv_distribution/
      	operators/equal.cc: New file.
      	* testsuite/26_numerics/random/normal_mv_distribution/
      	operators/serialize.cc: New file.
      	* testsuite/26_numerics/random/normal_mv_distribution/
      	operators/inequal.cc: New file.
      	* testsuite/26_numerics/random/normal_mv_distribution/
      	cons/default.cc: New file.
      	* testsuite/26_numerics/random/normal_mv_distribution/
      	cons/parms.cc: New file.
      	* testsuite/26_numerics/random/normal_mv_distribution/
      	requirements/explicit_instantiation/1.cc: New file.
      	* testsuite/26_numerics/random/normal_mv_distribution/
      	requirements/typedefs.cc: New file.
      
      From-SVN: r190960
      bf30f229
    • GCC Administrator's avatar
      Daily bump. · 29ac1b66
      GCC Administrator authored
      From-SVN: r190957
      29ac1b66
  3. Sep 04, 2012
    • Ulrich Drepper's avatar
      random: Add __gnu_cxx::beta_distribution<> class. · d4d348a9
      Ulrich Drepper authored
      	* libstdc++-v3/include/ext/random: Add __gnu_cxx::beta_distribution<>
      	class.
      	* libstdc++-v3/include/ext/random.tcc: Add out-of-line functions for
      	__gnu_cxx::beta_distribution<>.
      	* libstdc++-v3/testsuite/26_numerics/random/beta_distribution/
      	operators/equal.cc: New file.
      	* libstdc++-v3/testsuite/26_numerics/random/beta_distribution/
      	operators/serialize.cc: New file.
      	* libstdc++-v3/testsuite/26_numerics/random/beta_distribution/
      	operators/inequal.cc: New file.
      	* libstdc++-v3/testsuite/26_numerics/random/beta_distribution/
      	cons/parms.cc: New file.
      	* libstdc++-v3/testsuite/26_numerics/random/beta_distribution/
      	cons/default.cc: New file.
      	* libstdc++-v3/testsuite/26_numerics/random/beta_distribution/
      	requirements/typedefs.cc: New file.
      	* libstdc++-v3/testsuite/26_numerics/random/beta_distribution/
      	requirements/explicit_instantiation/1.cc: New file.
      
      From-SVN: r190954
      d4d348a9
    • Teresa Johnson's avatar
      Adding change log entries for r190952: · abd16fb1
      Teresa Johnson authored
      Enhances the gcov program summary by adding a histogram of arc counter
      entries. This is used to compute working set information in the compiler
      for use by optimizations that need information on hot vs cold counter
      values or the rough working set size in terms of the number of counters.
      Each working set data point is the minimum counter value and number of
      counters required to reach a given percentage of the cumulative counter
      sum across the profiled execution (sum_all in the program summary).
      
      2012-09-04  Teresa Johnson  <tejohnson@google.com>
      
      	* libgcc/libgcov.c (struct gcov_summary_buffer): New structure.
      	(gcov_histogram_insert): New function.
      	(gcov_compute_histogram): Ditto.
      	(gcov_exit): Invoke gcov_compute_histogram, and perform merging of
      	histograms during summary merging.
      	* gcc/gcov-io.c (gcov_write_summary): Write out non-zero histogram
      	entries to function summary along with an occupancy bit vector.
      	(gcov_read_summary): Read in the histogram entries.
      	(gcov_histo_index): New function.
      	(void gcov_histogram_merge): Ditto.
      	* gcc/gcov-io.h (gcov_type_unsigned): New type.
      	(struct gcov_bucket_type): Ditto.
      	(struct gcov_ctr_summary): Include histogram.
      	(GCOV_TAG_SUMMARY_LENGTH): Update to include histogram entries.
      	(GCOV_HISTOGRAM_SIZE): New macro.
      	(GCOV_HISTOGRAM_BITVECTOR_SIZE): Ditto.
      	* gcc/profile.c (NUM_GCOV_WORKING_SETS): Ditto.
      	(gcov_working_sets): New global variable.
      	(compute_working_sets): New function.
      	(find_working_set): Ditto.
      	(get_exec_counts): Invoke compute_working_sets.
      	* gcc/coverage.c (read_counts_file): Merge histograms, and
      	fix bug with accessing summary info for non-summable counters.
      	* gcc/basic-block.h (gcov_type_unsigned): New type.
      	(struct gcov_working_set_info): Ditto.
      	(find_working_set): Declare.
      	* gcc/gcov-dump.c (tag_summary): Dump out histogram.
      
      From-SVN: r190953
      abd16fb1
    • Teresa Johnson's avatar
      Enhances the gcov program summary by adding a histogram of arc counter entries. · 9f71de84
      Teresa Johnson authored
      Enhances the gcov program summary by adding a histogram of arc counter
      entries. This is used to compute working set information in the compiler
      for use by optimizations that need information on hot vs cold counter
      values or the rough working set size in terms of the number of counters.
      Each working set data point is the minimum counter value and number of
      counters required to reach a given percentage of the cumulative counter
      sum across the profiled execution (sum_all in the program summary).
      
      2012-09-04  Teresa Johnson  <tejohnson@google.com>
      
      	* libgcc/libgcov.c (struct gcov_summary_buffer): New structure.
      	(gcov_histogram_insert): New function.
      	(gcov_compute_histogram): Ditto.
      	(gcov_exit): Invoke gcov_compute_histogram, and perform merging of
      	histograms during summary merging.
      	* gcc/gcov-io.c (gcov_write_summary): Write out non-zero histogram
      	entries to function summary along with an occupancy bit vector.
      	(gcov_read_summary): Read in the histogram entries.
      	(gcov_histo_index): New function.
      	(void gcov_histogram_merge): Ditto.
      	* gcc/gcov-io.h (gcov_type_unsigned): New type.
      	(struct gcov_bucket_type): Ditto.
      	(struct gcov_ctr_summary): Include histogram.
      	(GCOV_TAG_SUMMARY_LENGTH): Update to include histogram entries.
      	(GCOV_HISTOGRAM_SIZE): New macro.
      	(GCOV_HISTOGRAM_BITVECTOR_SIZE): Ditto.
      	* gcc/profile.c (NUM_GCOV_WORKING_SETS): Ditto.
      	(gcov_working_sets): New global variable.
      	(compute_working_sets): New function.
      	(find_working_set): Ditto.
      	(get_exec_counts): Invoke compute_working_sets.
      	* gcc/coverage.c (read_counts_file): Merge histograms, and
      	fix bug with accessing summary info for non-summable counters.
      	* gcc/basic-block.h (gcov_type_unsigned): New type.
      	(struct gcov_working_set_info): Ditto.
      	(find_working_set): Declare.
      	* gcc/gcov-dump.c (tag_summary): Dump out histogram.
      
      From-SVN: r190952
      9f71de84
    • Diego Novillo's avatar
      Fix bootstrap failure with clang++. · bde6de5d
      Diego Novillo authored
      This patch fixes a bootstrap failure when using clang as the host
      compiler.  Default arguments for class template member functions
      should be added in the declaration, not the definition.
      
      From Jason:
      
      > 8.3.6 says "Default arguments for a member function of a class template shall
      > be specified on the initial declaration of the member function within the
      > class template."
      
      	PR bootstrap/54484
      	* vec.h (vec_t::embedded_init): Move default argument value
      	to function declaration.
      
      From-SVN: r190951
      bde6de5d
    • Jason Merrill's avatar
      re PR c++/54198 ("error: invalid use of incomplete type" when building Chromium) · afba316b
      Jason Merrill authored
      	PR c++/54198
      	* decl.c (check_default_argument): Set cp_unevaluated_operand
      	around call to perform_implicit_conversion_flags.
      
      From-SVN: r190949
      afba316b
Loading