{"push_id":1201269170,"size":8,"distinct_size":0,"ref":"refs/heads/trunk","head":"2bbae5b90e80054fb6ebf6e642cdde3bd4c51b7a","before":"0e898e8a1dbbf484cd4295f9a0a31351bfa79712","commits":[{"sha":"68a5143e6b87d9dc9f25b75c345d14f6c16057f9","author":{"name":"rguenth","email":"11215a2c7cd71a53498dafd9b15804944a973522@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"2016-07-13  Richard Biener  <rguenther@suse.de>\n\n\tPR middle-end/71104\n\t* gimplify.c (gimplify_modify_expr): Gimplify the RHS before\n\tgimplifying the LHS.  Make sure to gimplify a returning twice\n\tcall LHS without using SSA names.\n\n\t* gcc.dg/pr71104-1.c: New testcase.\n\t* gcc.dg/pr71104-2.c: Likewise.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238287 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/kraj/gcc/commits/68a5143e6b87d9dc9f25b75c345d14f6c16057f9"},{"sha":"417e5cc50224fe0899c8ed4e62026e57725ff23f","author":{"name":"thopre01","email":"01b4653c0a8c239cf59137fc8689ece5212e1228@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"2016-07-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>\n\n    gcc/\n    * config/arm/arm.h (TARGET_HAVE_MOVT): Include ARMv8-M as having MOVT.\n    * config/arm/arm.c (arm_arch_name): (const_ok_for_op): Check MOVT/MOVW\n    availability with TARGET_HAVE_MOVT.\n    (thumb_legitimate_constant_p): Strip the high part of a label_ref.\n    (thumb1_rtx_costs): Also return 0 if setting a half word constant and\n    MOVW is available and replace (unsigned HOST_WIDE_INT) INTVAL by\n    UINTVAL.\n    (thumb1_size_rtx_costs): Make set of half word constant also cost 1\n    extra instruction if MOVW is available.  Use a cost variable\n    incremented by COSTS_N_INSNS (1) when the condition match rather than\n    returning an arithmetic expression based on COSTS_N_INSNS.  Make\n    constant with bottom half word zero cost 2 instruction if MOVW is\n    available.\n    * config/arm/arm.md (define_attr \"arch\"): Add v8mb.\n    (define_attr \"arch_enabled\"): Set to yes if arch value is v8mb and\n    target is ARMv8-M Baseline.\n    (arm_movt): New unpredicable alternative for ARMv8-M Baseline.\n    (arm_movtas_ze): Likewise.\n    * config/arm/thumb1.md (thumb1_movdi_insn): Add ARMv8-M Baseline only\n    alternative for constants satisfying j constraint.\n    (thumb1_movsi_insn): Likewise.\n    (movsi splitter for K alternative): Tighten condition to not trigger\n    if movt is available and j constraint is satisfied.\n    (Pe immediate splitter): Likewise.\n    (thumb1_movhi_insn): Add ARMv8-M Baseline only alternative for\n    constant fitting in an halfword to use MOVW.\n    * doc/sourcebuild.texi (arm_thumb1_movt_ok): Document new ARM\n    effective target.\n\n    gcc/testsuite/\n    * lib/target-supports.exp (check_effective_target_arm_thumb1_movt_ok):\n    Define effective target.\n    * gcc.target/arm/pr42574.c: Require arm_thumb1_ok and\n    !arm_thumb1_movt_ok to exclude ARMv8-M Baseline.\n    * gcc.target/arm/movhi_movw.c: New test.\n    * gcc.target/arm/movsi_movw.c: Likewise.\n    * gcc.target/arm/movdi_movw.c: Likewise.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238288 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/kraj/gcc/commits/417e5cc50224fe0899c8ed4e62026e57725ff23f"},{"sha":"8f5f2788ad261b7372385807e62aae5d9a51c109","author":{"name":"thopre01","email":"01b4653c0a8c239cf59137fc8689ece5212e1228@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"2016-07-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>\n\n    gcc/\n    * config/arm/arm.h (TARGET_HAVE_CBZ): Define.\n    (TARGET_IDIV): Set for all Thumb targets provided they have hardware\n    divide feature.\n    * config/arm/arm.md (divsi3): New unpredicable alternative for ARMv8-M\n    Baseline.  Make initial alternative TARGET_32BIT only.\n    (udivsi3): Likewise.\n    * config/arm/thumb1.md (thumb1_cbz): New define_insn.\n    * doc/sourcebuild.texi (arm_thumb1_cbz_ok): Document new effective\n    target.\n\n    gcc/testsuite/\n    * lib/target-supports.exp (check_effective_target_arm_thumb1_cbz_ok):\n    Add new arm_thumb1_cbz_ok effective target.\n    * gcc.target/arm/cbz.c: New test.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238289 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/kraj/gcc/commits/8f5f2788ad261b7372385807e62aae5d9a51c109"},{"sha":"839a6560a00e826242b4b265af1c07feed543bf4","author":{"name":"ienkovich","email":"f09adbe11fd2e161c13cd2638b4231b7ea565af0@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"gcc/\n\n\tPR ipa/71633\n\t* ipa-inline-transform.c (inline_call): Support\n\tinstrumented thunks.\n\ngcc/testsuite/\n\n\tPR ipa/71633\n\t* g++.dg/pr71633.C: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238290 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/kraj/gcc/commits/839a6560a00e826242b4b265af1c07feed543bf4"},{"sha":"4300aa2087d90cd2d55852fa38f082a89bc7e72d","author":{"name":"redi","email":"ea9a538433941de18a9f06e8e7cb31c1c9a6a595@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Add non-const overload of std::string::data()\n\nAlso fix confusion between pointer and _CharT*, so that allocators with\nfancy pointers work correctly.\n\n\t* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):\n\tNew function.\n\t(_M_disjunct, basic_string(const basic_string&, size_t)): Use data()\n\tinstead of _M_data().\n\t(basic_string(const basic_string&, size_t, size_t, const _Alloc&)):\n\tLikewise.\n\t(append(const basic_string&)): Likewise.\n\t(append(const basic_string&, size_type, size_type)): Likewise.\n\t(assign(const basic_string&, size_type, size_type)): Likewise.\n\t(insert(size_type, const basic_string&)): Likewise.\n\t(insert(size_type, const basic_string&, size_type, size_type)):\n\tLikewise.\n\t(replace(size_type, size_type, const basic_string&, size_type,\n\tsize_type)): Likewise.\n\t(replace(__const_iterator, __const_iterator, const basic_string&)):\n\tLikewise.\n\t(c_str(), data()): Use c_str() instead of _M_data().\n\t(data()): Add non-const overload as per LWG 2391 and P0272R1.\n\t(compare(const basic_string&)): Use data() instead of _M_data().\n\t[!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.\n\t* include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):\n\tPass raw pointers to _S_copy.\n\t(_M_erase, _M_replace_aux): Pass raw pointers to _S_move and\n\t_S_assign.\n\t(find(const _CharT*, size_type, size_type)): Use data instead of\n\t_M_data().\n\t* testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.\n\t* testsuite/21_strings/basic_string/operations/data/char/2.cc: New.\n\t* testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238291 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/kraj/gcc/commits/4300aa2087d90cd2d55852fa38f082a89bc7e72d"},{"sha":"2cf314059b52c0646f4e25cfb0e73e9b8907b8f3","author":{"name":"ville","email":"50419ecffe6cea7ba3cb5659ea2ad5d406363d86@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"\tImplement P0307R2, Making Optional Greater Equal Again.\n\t* include/experimental/optional (_Has_addressof): Fix the comment.\n\t* include/std/optional (_Has_addressof): Likewise.\n\t(operator=(_Up&&)): Constrain.\n\t(operator=(const optional<_Up>&)): Likewise.\n\t(operator=(optional<_Up>&&)): Likewise.\n\t(__optional_relop_t): New.\n\t(operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.\n\t(operator!=(const optional<_Tp>&, const optional<_Tp>&)):\n\tConstrain and make transparent.\n\t(operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.\n\t(operator>(const optional<_Tp>&, const optional<_Tp>&)):\n\tConstrain and make transparent.\n\t(operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.\n\t(operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.\n\t(operator==(const optional<_Tp>&, const _Tp&): Constrain.\n\t(operator==(const _Tp&, const optional<_Tp>&)): Likewise.\n\t(operator!=(const optional<_Tp>&, _Tp const&)):\n\tConstrain and make transparent.\n\t(operator!=(const _Tp&, const optional<_Tp>&)): Likewise.\n\t(operator<(const optional<_Tp>&, const _Tp&)): Constrain.\n\t(operator<(const _Tp&, const optional<_Tp>&)): Likewise.\n\t(operator>(const optional<_Tp>&, const _Tp&)):\n\tConstrain and make transparent.\n\t(operator>(const _Tp&, const optional<_Tp>&)): Likewise.\n\t(operator<=(const optional<_Tp>&, const _Tp&)): Likewise.\n\t(operator<=(const _Tp&, const optional<_Tp>&)): Likewise.\n\t(operator>=(const optional<_Tp>&, const _Tp&)): Likewise.\n\t(operator>=(const _Tp&, const optional<_Tp>&)): Likewise.\n\t* testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.\n\t* testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.\n\t* testsuite/20_util/optional/relops/1.cc: Likewise.\n\t* testsuite/20_util/optional/relops/2.cc: Likewise.\n\t* testsuite/20_util/optional/relops/3.cc: Likewise.\n\t* testsuite/20_util/optional/relops/4.cc: Likewise.\n\t* testsuite/20_util/optional/requirements.cc: Add tests to verify\n\tthat optional's relops are transparent and don't synthesize\n\toperators. Also test that assignment sfinaes.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238292 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/kraj/gcc/commits/2cf314059b52c0646f4e25cfb0e73e9b8907b8f3"},{"sha":"ee57375ace2dacc322a721606fb4aa48b9ab4460","author":{"name":"ville","email":"50419ecffe6cea7ba3cb5659ea2ad5d406363d86@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Fix ChangeLog.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238293 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/kraj/gcc/commits/ee57375ace2dacc322a721606fb4aa48b9ab4460"},{"sha":"2bbae5b90e80054fb6ebf6e642cdde3bd4c51b7a","author":{"name":"saaadhu","email":"690a53a5e29ffe8446364a13fa6c3d17e2bec471@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Fix some bogus testsuite failures for avr.\n\ngcc/testsuite/\n\n        * c-c++-common/Wduplicated-cond-3.c (fn10): Use smaller\n        const literal.\n        * c-c++-common/builtin-arith-overflow-2.c: Skip for avr.\n        * c-c++-common/pr68833-1.c: Require int32plus.\n        * gcc.dg/ipa/pr63551.c: Likewise.\n        * gcc.dg/ipa/pr63595.c: Require ptr32plus.\n        * gcc.dg/ipa/pr64041.c: Require int32plus.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238294 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/kraj/gcc/commits/2bbae5b90e80054fb6ebf6e642cdde3bd4c51b7a"}]}
{"actor":{"display_login":"kraj"}}