1. 10 Sep, 2012 18 commits
  2. 09 Sep, 2012 11 commits
    • re PR libstdc++/43852 (Embedded systems friendly libstdc++) · 5a86d36f
      2012-09-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
      	    Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/43852
      	* acinclude.m4 (GLIBCXX_ENABLE_VERBOSE): Define.
      	* configure.ac (GLIBCXX_ENABLE_VERBOSE): Use it.
      	* config.h.in: Regenerate.
      	* configure: Likewise.
      	* libsupc++/eh_term_handler.cc (_GLIBCXX_VERBOSE): Check new macro.
      	* libsupc++/pure.cc (_GLIBCXX_VERBOSE): Likewise.
      	* doc/xml/manual/configure.xml (--disable-libstdcxx-verbose): Document.
      	* doc/html/manual/configure.html: Regenerate.
      
      Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
      
      From-SVN: r191121
      Sebastian Huber committed
    • re PR bootstrap/54419 (Compiling libstdc++-v3/src/c++11/random.cc fails on… · bc7e468e
      re PR bootstrap/54419 (Compiling libstdc++-v3/src/c++11/random.cc fails on platforms not knowing rdrand)
      
      	PR bootstrap/54419
      	* acinclude.m4 (GLIBCXX_CHECK_X86_RDRAND): Remove stray character.
      	* configure: Regenerated.
      
      From-SVN: r191119
      Jonathan Wakely committed
    • Fix ChangeLog date. · a2e948ab
      From-SVN: r191115
      Jonathan Wakely committed
    • re PR libstdc++/54388 (std::array.at() const results in undefined behaviour) · 885e8121
      	PR libstdc++/54388
      	* include/std/array (array::at() const): Ensure lvalue result.
      	* testsuite/23_containers/array/element_access/54388.cc: New.
      	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
      	dg-error line numbers.
      	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
      	Likewise.
      
      From-SVN: r191114
      Jonathan Wakely committed
    • passes.c (ipa_write_summaries_1): Set state; do not call compute_ltrans_boundary. · b4661bfe
      
      
      	* passes.c (ipa_write_summaries_1): Set state;
      	do not call compute_ltrans_boundary.
      	(ipa_write_optimization_summaries): Likewise.
      	(ipa_write_summaries): compute_ltrans_boundary here.
      	* lto-streamer.h (lto_symtab_encoder_d): NODES are allocated in heap.
      	(compute_ltrans_boundary): Update prototype.
      
      	* lto.c (lto_wpa_write_files): Do not delete partition encoder;
      	it is deleted after streaming.
      	* lto-partition.c (partition_symbol_p): New function.
      	(promote_var, promote_fn): Remove.
      	(promote_symbol): New function.
      	(lto_promote_cross_file_statics): First compute boundaries; rewrite
      	to lookup the actual boundaries instead of computing them ad-hoc.
      
      From-SVN: r191113
      Jan Hubicka committed
    • re PR bootstrap/54419 (Compiling libstdc++-v3/src/c++11/random.cc fails on… · 3ca6351d
      re PR bootstrap/54419 (Compiling libstdc++-v3/src/c++11/random.cc fails on platforms not knowing rdrand)
      
      2012-09-09  Ulrich Drepper  <drepper@gmail.com>
      	    Dominique d'Humieres  <dominiq@lps.ens.fr>
      	    Jack Howarth  <howarth@bromo.med.uc.edu>
      
      	PR bootstrap/54419
      	* acinclude.m4: Define GLIBCXX_CHECK_X86_RDRAND.
      	* configure.ac: Use GLIBCXX_CHECK_X86_RDRAND to test for rdrand
      	support in assembler.
      	* src/c++11/random.cc (__x86_rdrand): Depend on _GLIBCXX_X86_RDRAND.
      	(random_device::_M_init): Likewise.
      	(random_device::_M_getval): Likewise.
      	* configure: Regenerated.
      	* config.h.in: Regenerated.
      
      Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
      Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
      
      From-SVN: r191111
      Ulrich Drepper committed
    • cpuid.h: Define signature_*_e[bcd]x macros for matching results of level 0 calls to... · ef64d158
      gcc/
              * config/i386/cpuid.h: Define signature_*_e[bcd]x macros for
              matching results of level 0 calls to __cpuid to processor
              manufacturers.
              * config/i386/driver-i386.c (vendor_signatures): Removed.
              (processor_signatures): Removed.
              (host_detect_local_cpu): Replace uses of now-removed SIG_*
              constants with the new signature_*_ebx constants.
      
      libstdc++-v3/
              * src/c++11/random.cc (random_device::_M_init): Use new macro
              signature_INTEL_ebx to check for Intel processors.
      
      From-SVN: r191109
      Ulrich Drepper committed
    • Replace cgraph_node_set and varpool_node_set by symtab_node_encoder in partitioning. · 7b99cca4
      
      
      	Replace cgraph_node_set and varpool_node_set by symtab_node_encoder
      	in partitioning.
      	* tree-pass.h (cgraph_node_set_def, varpool_node_set_def): Remove
      	forward declaration.
      	(lto_symtab_encoder_d): Forward declare.
      	(ipa_write_optimization_summaries): Update.
      	* lto-cgraph.c (lto_symtab_encoder_new): Do not initialize
      	body, initializer and in_partition.
      	(lto_symtab_encoder_delete): Update.
      	(lto_symtab_encoder_encode): Update.
      	(lto_symtab_encoder_lookup): Move inline.
      	(lto_symtab_encoder_delete_node): New function.
      	(lto_symtab_encoder_encode_body_p, lto_set_symtab_encoder_encode_body,
      	lto_symtab_encoder_encode_initializer_p,
      	lto_set_symtab_encoder_encode_initializer, lto_symtab_encoder_in_partition_p,
      	lto_symtab_encoder_in_partition_p): Update.
      	(compute_ltrans_boundary): Take encoder as an input.
      	* passes.c (ipa_write_summaries_1): Update.
      	(ipa_write_summaries_1): Update.
      	(ipa_write_summaries): Update.
      	(ipa_write_optimization_summaries): Update.
      	* lto-streamer.c (print_lto_report): Report number of cgraph nodes.
      	* lto-streamer.h (lto_stats_d): Replace num_output_cgraph_nodes by
      	num_output_symtab_nodes.
      	(lto_encoder_entry): New structure.
      	(struct lto_symtab_encoder_d): Reorg.
      	(lto_symtab_encoder_delete_node): Declare.
      	(lto_symtab_encoder_lookup): Bring inline.
      	(compute_ltrans_boundary): Update.
      	(lto_symtab_encoder_size): Update.
      	(lsei_node, lsei_cgraph_node, lsei_varpool_node): Update.
      	(lto_symtab_encoder_deref): Update.
      
      	Replace cgraph_node_set and varpool_node_set by symtab_node_encoder
      	in partitioning.
      	* lto-partition.h (ltrans_partition_def): Replace cgraph_set and varpool_set
      	by encoder.
      	* lto-partition.c (new_partition): Update.
      	* lto.c (cmp_partitions_order): Update.
      	(lto_wpa_write_files): Update.
      	(free_ltrans_partitions): Update.
      	(add_references_to_partition): Update.
      	(add_cgraph_node_to_partition_1): Update.
      	(add_cgraph_node_to_partition): Update.
      	(add_varpool_node_to_partition): Update.
      	(undo_partition): Update.
      	(lto_balanced_map): Update.
      	(set_referenced_from_other_partition_p, set_reachable_from_other_partition_p,
      	set_referenced_from_this_partition_p): Update.
      	(lto_promote_cross_file_statics): Update.
      
      From-SVN: r191107
      Jan Hubicka committed
    • decl.c (reshape_init_class): Avoid dereferencing a past-the-end pointer. · d5f8c6dc
      	* decl.c (reshape_init_class): Avoid dereferencing a
      	past-the-end pointer.
      
      From-SVN: r191106
      Mark Kettenis committed
    • Daily bump. · bc1b72c7
      From-SVN: r191105
      GCC Administrator committed
  3. 08 Sep, 2012 6 commits
  4. 07 Sep, 2012 5 commits
    • re PR fortran/54208 (compilation error for ubound construct in PARAMETER statements) · 0423b64a
      fortran/
      	PR fortran/54208
      	* simplify.c (simplify_bound_dim): Resolve array spec before
      	proceeding with simplification.
      
      testsuite/
      	PR fortran/54208
      	* gfortran.dg/bound_simplification_3.f90: New test.
      
      From-SVN: r191083
      Mikael Morin committed
    • pt.c (num_template_headers_for_class): Rework per the code inline in… · e4394af5
      pt.c (num_template_headers_for_class): Rework per the code inline in cp_parser_check_declarator_template_parameters.
      
      2012-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* pt.c (num_template_headers_for_class): Rework per the code
      	inline in cp_parser_check_declarator_template_parameters.
      	* parser.c (cp_parser_check_declarator_template_parameters):
      	Use num_template_headers_for_class.
      
      From-SVN: r191082
      Paolo Carlini committed
    • re PR testsuite/54184 (gcc.dg/pr52558-1.c failure) · c294eb47
      	PR testsuite/54184
      	* gcc.dg/pr52558-1.c: Delete.
      	* gcc.dg/simulate-thread/speculative-store-2.c: New.
      
      From-SVN: r191079
      Aldy Hernandez committed
    • v850.h (DBX_DEBUGGING_INFO): Define. · b12b5029
      	* config/v850/v850.h (DBX_DEBUGGING_INFO): Define.
      	(ASM_GENERATE_INTERNAL_LABEL): Define if not already provided.
      	* config/v850/v850.c (compute_register_save_size): Always include
      	the link pointer.
      	(increment_stack): New function - emits insns to increment or
      	decrement the stack pointer.
      	(expand_prologue, expand_epilogue): Use it.
      	(expand_prologue): Set the function stack size, if requested.
      	(v850_debug_unwind_info): New function.
      	(TARGET_DEBUG_UNWIND_INFO): Define.
      
      From-SVN: r191076
      Nick Clifton committed
    • This fixes part of the issue described in PR gcov-profile/54487 where there... · c6c36e73
      This fixes part of the issue described in PR gcov-profile/54487 where
      there were warnings about mismatches due to slight differences in the
      merged histograms in different object files. This can happen due to
      the truncating integer division in the merge routine, which could result
      in slightly different histograms when summaries are merged in different
      orders.
      
      2012-09-07  Teresa Johnson  <tejohnson@google.com>
      
              PR gcov-profile/54487
      	* libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
              differences.
      
      From-SVN: r191074
      Teresa Johnson committed