1. 16 Jan, 2017 22 commits
  2. 15 Jan, 2017 6 commits
  3. 14 Jan, 2017 10 commits
    • re PR rtl-optimization/78626 (ICE in rtl_verify_bb_insns, at cfgrtl.c:2656… · 90aead21
      re PR rtl-optimization/78626 (ICE in rtl_verify_bb_insns, at cfgrtl.c:2656 (error: flow control insn inside a basic block))
      
      	PR rtl-optimization/78626
      	PR rtl-optimization/78727
      	* cprop.c (one_cprop_pass): Collect unconditional traps in the middle
      	of a block, and split such blocks after everything else is finished.
      
              PR rtl-optimization/78626
              PR rtl-optimization/78727
      	* gcc.dg/torture/pr78626.c: New test.
      	* gcc.dg/torture/pr78727.c: New test.
      
      From-SVN: r244467
      Bernd Schmidt committed
    • Testcase from pr72749 · afaecc23
      	PR target/72749
      	* gcc.c-torture/compile/pr72749.c: New test.
      
      From-SVN: r244466
      Alan Modra committed
    • Avoid PR72749 by not using unspecs · d6b25148
      Rather than using unspecs in doloop insns to stop combine creating
      these insns, use legitimate_combined_insn.
      
      	PR target/72749
      	* combine.c (recog_for_combine_1): Set INSN_CODE before calling
      	target legitimate_combined_insn.
      	* config/rs6000/rs6000.c (TARGET_LEGITIMATE_COMBINED_INSN): Define.
      	(rs6000_legitimate_combined_insn): New function.
      	* config/rs6000/rs6000.md (UNSPEC_DOLOOP): Delete, and remove
      	all uses.
      	(ctr<mode>_internal3): Rename from *ctr<mode>_internal5.
      	(ctr<mode>_internal4): Rename from *ctr<mode>_internal6.
      	(ctr<mode>_internal1, ctr<mode>_internal2): Remove '*' from name.
      
      From-SVN: r244465
      Alan Modra committed
    • Skip tests that are incompatible with Profile Mode · ac4664f9
      	* testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
      	Skip test when -D_GLIBCXX_PROFILE mode is included in options.
      	* testsuite/23_containers/map/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
      	Likewise.
      	* testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
      	* testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/set/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/unordered_map/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/modifiers/extract.cc::
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/modifiers/extract.cc::
      	Likewise.
      	* testsuite/23_containers/unordered_set/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
      	Likewise.
      	* testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
      	* testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
      	* testsuite/25_algorithms/lexicographical_compare/71545.cc: Likewise.
      	* testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
      	* testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/cxx11.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/debug.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
      
      From-SVN: r244464
      Jonathan Wakely committed
    • Fix comment · 39b6ee24
      From-SVN: r244462
      Jeff Law committed
    • re PR tree-optimization/33562 (aggregate DSE disabled) · 1a15be68
      	PR tree-optimization/33562
      	PR tree-optimization/61912
      	PR tree-optimization/77485
      	* tree-ssa-dse.c (delete_dead_call): Accept gsi rather than
      	a statement.
      	(delete_dead_assignment): Likewise.
      	(dse_dom_walker::dse_optimize_stmt): Pass in the gsi rather than
      	statement to delete_dead_call and delete_dead_assignment.
      
      From-SVN: r244461
      Jeff Law committed
    • compiler: implement type aliases · a2bd02ae
          
          This is a start of implementing type aliases (`type T1 = T2`) in the
          Go frontend.  This is incomplete, in that the reflection information
          is not updated for an embedded type alias.  It is also not well
          tested.  Finally, the change to the language has not been approved.
          This should be regarded as preliminary work for experimental use.
          
          Update golang/go#18130.
          
          Reviewed-on: https://go-review.googlesource.com/35120
      
      From-SVN: r244460
      Ian Lance Taylor committed
    • Daily bump. · 3220ce78
      From-SVN: r244459
      GCC Administrator committed
    • libgo: update to Go 1.8 release candidate 1 · c2047754
          
          Compiler changes:
            * Change map assignment to use mapassign and assign value directly.
            * Change string iteration to use decoderune, faster for ASCII strings.
            * Change makeslice to take int, and use makeslice64 for larger values.
            * Add new noverflow field to hmap struct used for maps.
          
          Unresolved problems, to be fixed later:
            * Commented out test in go/types/sizes_test.go that doesn't compile.
            * Commented out reflect.TestStructOf test for padding after zero-sized field.
          
          Reviewed-on: https://go-review.googlesource.com/35231
      
      gotools/:
      	Updates for Go 1.8rc1.
      	* Makefile.am (go_cmd_go_files): Add bug.go.
      	(s-zdefaultcc): Write defaultPkgConfig.
      	* Makefile.in: Rebuild.
      
      From-SVN: r244456
      Ian Lance Taylor committed
  4. 13 Jan, 2017 2 commits