1. 23 Sep, 2013 7 commits
    • Unbreak i386 and other builds where size_t != unsigned long. · 5303f3a4
      2013-09-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
      
      	* src/c++11/snprintf_lite.cc (__concat_size_t): Use only
      	std::__int_to_char<unsigned long long>()
      
      From-SVN: r202832
      Paul Pluzhnikov committed
    • gimple-pretty-print.c (dump_ssaname_info): New function. · a895a2b8
      2013-09-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	gcc/
      	* gimple-pretty-print.c (dump_ssaname_info): New function.
      	(dump_gimple_phi): Call it.
      	(pp_gimple_stmt_1): Likewise.
      	* tree-core.h (tree_ssa_name): New union ssa_name_info_type field.
      	(range_info_def): Declare.
      	* tree-pretty-print.c (pp_double_int): New function.
      	(dump_generic_node): Call it.
      	* tree-pretty-print.h (pp_double_int): Declare.
      	* tree-ssa-alias.c (dump_alias_info): Check pointer type.
      	* tree-ssanames.h (range_info_def): New structure.
      	(value_range_type): Move definition here.
      	(set_range_info, value_range_type, duplicate_ssa_name_range_info):
      	Declare.
      	* tree-ssanames.c (make_ssa_name_fn): Check pointer type at
      	initialization.
      	(set_range_info): New function.
      	(get_range_info): Likewise.
      	(duplicate_ssa_name_range_info): Likewise.
      	(duplicate_ssa_name_fn): Check pointer type and call
      	duplicate_ssa_name_range_info.
      	* tree-ssa-copy.c (fini_copy_prop): Likewise.
      	* tree-vrp.c (value_range_type): Remove definition, now in
      	tree-ssanames.h.
      	(vrp_finalize): Call set_range_info to update value range of
      	SSA_NAMEs.
      	* tree.h (SSA_NAME_PTR_INFO): Macro changed to access via union.
      	(SSA_NAME_RANGE_INFO): New macro.
      
      From-SVN: r202831
      Kugan Vivekanandarajah committed
    • re PR tree-optimization/58464 (Crashes with SIGSEGV (infinite recursion in phi_translate)) · 984af6ac
      2013-09-23  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/58464
      	* tree-ssa-pre.c (phi_trans_lookup): Remove.
      	(phi_trans_add): Change to add conditionally on being not
      	present.
      	(phi_translate_1): Remove recursion detection here.
      	(phi_translate): Pre-seed the cache with NULL to catch
      	recursion here in a more generic way.
      	(bitmap_find_leader): Adjust comment.
      	(get_representative_for): Dump value-numbers.
      	(create_expression_by_pieces): Likewise.
      	(insert_into_preds_of_block): Likewise.
      
      	* g++.dg/torture/pr58464.C: New testcase.
      
      From-SVN: r202826
      Richard Biener committed
    • re PR target/58475 (SH4 insn swapb does not satisfy its constraints:) · 0e26cf79
      2013-09-23  Christian Bruel  <christian.bruel@st.com>
      
              PR target/58475
              * config/sh/sh.md (movsf_ie): Allow fpul_operand.
              * config/sh/predicate.md (arith_reg_operand): Disallow FPUL_REG.
      
      From-SVN: r202825
      Christian Bruel committed
    • Revert r202780: · 4d0e5b54
      	* config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant.
      	(aarch64_expand_epilogue): Likewise.
      	(aarch64_legitimize_reload_address): Likewise.
      
      From-SVN: r202824
      James Greenhalgh committed
    • re PR fortran/58355 ([F03] ICE with TYPE, EXTENDS before parent TYPE defined) · 42e3d759
      2013-09-23  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/58355
      	* decl.c (check_extended_derived_type): Prevent segfault, modify error
      	message.
      
      2013-09-23  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/58355
      	* gfortran.dg/extends_15.f90: New.
      
      From-SVN: r202823
      Janus Weil committed
    • Daily bump. · fb635b11
      From-SVN: r202822
      GCC Administrator committed
  2. 22 Sep, 2013 3 commits
    • gimplify.c (gimplify_asm_expr): Reset the TREE_CHAIN of clobbers to NULL_TREE… · ca081cc8
      gimplify.c (gimplify_asm_expr): Reset the TREE_CHAIN of clobbers to NULL_TREE before pushing them onto the vector.
      
      	* gimplify.c (gimplify_asm_expr): Reset the TREE_CHAIN of clobbers to
      	NULL_TREE before pushing them onto the vector.  Likewise for labels.
      
      From-SVN: r202819
      Eric Botcazou committed
    • Print additional info when various out-of-range conditions are detected. · 9779c871
      2013-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
      
      	* include/bits/functexcept.h (__throw_out_of_range_fmt): New.
      	* src/c++11/functexcept.cc (__throw_out_of_range_fmt): New.
      	* src/c++11/snprintf_lite.cc: New.
      	* src/c++11/Makefile.am: Add snprintf_lite.cc.
      	* src/c++11/Makefile.in: Regenerate.
      	* config/abi/pre/gnu.ver: Add _ZSt24__throw_out_of_range_fmtPKcz.
      	* include/std/array (at): Use __throw_out_of_range_fmt.
      	* include/debug/array (at): Likewise.
      	* include/profile/array (at): Likewise.
      	* include/std/bitset (_M_check_initial_position, _M_check): New.
      	(bitset::bitset): Use _M_check_initial_position.
      	(set, reset, flip, test): Use _M_check.
      	* include/ext/vstring.h (_M_check, at): Use __throw_out_of_range_fmt.
      	* include/bits/stl_vector.h (_M_range_check): Likewise.
      	* include/bits/stl_bvector.h (_M_range_check): Likewise.
      	* include/bits/stl_deque.h (_M_range_check): Likewise.
      	* include/bits/basic_string.h (_M_check, at): Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc:
      	Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
      	Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
      	Likewise.
      	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: Likewise.
      	* testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc:
      	Likewise.
      	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
      	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Likewise.
      	* testsuite/util/exception/safety.h (generate): Use __throw_out_of_range_fmt.
      
      From-SVN: r202818
      Paul Pluzhnikov committed
    • Daily bump. · 0e2148ad
      From-SVN: r202817
      GCC Administrator committed
  3. 21 Sep, 2013 3 commits
  4. 20 Sep, 2013 23 commits
  5. 19 Sep, 2013 4 commits