{"push_id":2745844911,"size":18,"distinct_size":0,"ref":"refs/heads/trunk","head":"b3000498acc756b29e019c90a15415c93a4324cf","before":"c08237d0a309fc2c438d4d17182b2f52b9937e57","commits":[{"sha":"6289597b4548e931680762a5cce8a8f5da2aa333","author":{"name":"jakub","email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"\tPR testsuite/86649\n\t* g++.dg/tree-ssa-/pr19476-1.C: Check dom2 dump instead of ccp1.\n\t* g++.dg/tree-ssa-/pr19476-5.C: Likewise.\n\t* g++.dg/tree-ssa-/pr19476-6.C: New test.\n\t* g++.dg/tree-ssa-/pr19476-7.C: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262942 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/6289597b4548e931680762a5cce8a8f5da2aa333"},{"sha":"38faa751cd7db6a016c1368d594530f2df3aa4a3","author":{"name":"redi","email":"71b1be2b66a17077a3afcb609973d02ab43136ba@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"PR libstdc++/70966 fix lifetime bug for default resource\n\n\tPR libstdc++/70966\n\t* include/experimental/memory_resource (__get_default_resource): Use\n\tplacement new to create an object with dynamic storage duration.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262943 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/38faa751cd7db6a016c1368d594530f2df3aa4a3"},{"sha":"47fa6f606211251717602fc5b32bdb07dfdf30ee","author":{"name":"redi","email":"71b1be2b66a17077a3afcb609973d02ab43136ba@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Make __resource_adaptor_imp usable with C++17 memory_resource\n\nBy making the memory_resource base class a template parameter the\n__resource_adaptor_imp can be used to adapt an allocator into a\nstd::pmr::memory_resource instead of experimental::pmr::memory_resource.\n\n\t* include/experimental/memory_resource: Adjust comments and\n\twhitespace.\n\t(__resource_adaptor_imp): Add second template parameter for type of\n\tmemory resource base class.\n\t(memory_resource): Define default constructor, destructor, copy\n\tconstructor and copy assignment operator as defaulted.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262944 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/47fa6f606211251717602fc5b32bdb07dfdf30ee"},{"sha":"baf0d8cca17bc1223580b416c501f4b74bbca9b3","author":{"name":"redi","email":"71b1be2b66a17077a3afcb609973d02ab43136ba@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Reorder conditions in uses-allocator construction helper\n\nThe erased_type condition is only true for code using the Library\nFundamentals TS, so assume it's less common and only check it after\nchecking for convertibility.\n\nThis does mean for types using erased_type the more expensive\nconvertibility check is done first, but such types are rare.\n\n\t* include/bits/uses_allocator.h (__is_erased_or_convertible): Reorder\n\tconditions. Add comments.\n\t* testsuite/20_util/uses_allocator/69293_neg.cc: Adjust dg-error line.\n\t* testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.\n\t* testsuite/20_util/scoped_allocator/69293_neg.cc: Likewise.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262945 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/baf0d8cca17bc1223580b416c501f4b74bbca9b3"},{"sha":"1826cc191f7244b04fb86fa03f34304632adfad1","author":{"name":"rguenth","email":"3ebd7b7705322dea264eed4d56852da7cab2707b@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"2018-07-24  Richard Biener  <rguenther@suse.de>\n\n\t* match.pd: Add BIT_FIELD_REF canonicalizations.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262946 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/1826cc191f7244b04fb86fa03f34304632adfad1"},{"sha":"e2558ae2a7e3cc32daa725916610b0b9ce2fbd46","author":{"name":"redi","email":"71b1be2b66a17077a3afcb609973d02ab43136ba@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Minor refactoring in <bit> header\n\n\t* include/std/bit (__countl_zero, __countr_zero, __popcount): Use\n\tlocal variables for number of digits instead of type aliases.\n\t(__log2p1): Remove redundant branch also checked in __countl_zero.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262947 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/e2558ae2a7e3cc32daa725916610b0b9ce2fbd46"},{"sha":"0f04faa50e2e93abb2c3de6afcf24a3665754589","author":{"name":"jakub","email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"\tPR middle-end/86627\n\t* expmed.c (expand_divmod): Punt if d == HOST_WIDE_INT_MIN\n\tand size > HOST_BITS_PER_WIDE_INT.  For size > HOST_BITS_PER_WIDE_INT\n\tand abs_d == d, do the power of two handling if profitable.\n\n\t* gcc.target/i386/pr86627.c: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262948 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/0f04faa50e2e93abb2c3de6afcf24a3665754589"},{"sha":"18891c646dfbe6026f97569d2c37337e36595435","author":{"name":"ktkachov","email":"70a2b65ec9cfc89370b3c66b49c92a36b3b894da@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"[GCC][AARCH64] Canonicalize aarch64 widening simd plus insns\n\nCommitted on behalf of matthew.malcomson@arm.com\n\n2018-07-24  Matthew Malcomson  <matthew.malcomson@arm.com>\n\n\t* config/aarch64/aarch64-simd.md\n\t(aarch64_<ANY_EXTEND:su><ADDSUB:optab>w<mode>): Split into...\n\t(aarch64_<ANY_EXTEND:su>subw<mode>): ... This...\n\t(aarch64_<ANY_EXTEND:su>addw<mode>): ... And this.\n\t(aarch64_<ANY_EXTEND:su><ADDSUB:optab>w<mode>_internal): Split into...\n\t(aarch64_<ANY_EXTEND:su>subw<mode>_internal): ... This...\n\t(aarch64_<ANY_EXTEND:su>addw<mode>_internal): ... And this.\n\t(aarch64_<ANY_EXTEND:su><ADDSUB:optab>w2<mode>_internal): Split into...\n\t(aarch64_<ANY_EXTEND:su>subw2<mode>_internal): ... This...\n\t(aarch64_<ANY_EXTEND:su>addw2<mode>_internal): ... And this.\n\n\t* gcc.target/aarch64/vect-su-add-sub.c: New.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262949 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/18891c646dfbe6026f97569d2c37337e36595435"},{"sha":"e4aaf333ac8fc79edeaac2fd4812c8d1d4f548b4","author":{"name":"dmalcolm","email":"94c365e079be9d21e4b52efbaf75c6794d82b399@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Fix segfault in -fsave-optimization-record (PR tree-optimization/86636)\n\nThere are various ways that it's possible for a gimple statement to\nhave an UNKNOWN_LOCATION, and for that UNKNOWN_LOCATION to be wrapped\nin an ad-hoc location to capture inlining information.\n\nFor such a location, LOCATION_FILE (loc) is NULL.\n\nVarious places in -fsave-optimization-record were checking for\n  loc != UNKNOWN_LOCATION\nand were passing LOCATION_FILE (loc) to code that assumed a non-NULL\nfilename, thus leading to segfaults for the above cases.\n\nThis patch updates the tests to use\n  LOCATION_LOCUS (loc) != UNKNOWN_LOCATION\ninstead, to look through ad-hoc location wrappers, fixing the segfaults.\n\nIt also adds various assertions to the affected code.\n\ngcc/ChangeLog:\n\tPR tree-optimization/86636\n\t* json.cc (json::object::set): Fix comment.  Add assertions.\n\t(json::array::append): Move here from json.h.  Add comment and an\n\tassertion.\n\t(json::string::string): Likewise.\n\t* json.h (json::array::append): Move to json.cc.\n\t(json::string::string): Likewise.\n\t* optinfo-emit-json.cc\n\t(optrecord_json_writer::impl_location_to_json): Assert that we\n\taren't attempting to write out UNKNOWN_LOCATION, or an ad-hoc\n\twrapper around it.  Expand the location once, rather than three\n\ttimes.\n\t(optrecord_json_writer::inlining_chain_to_json): Fix the check for\n\tUNKNOWN_LOCATION, to use LOCATION_LOCUS to look through ad-hoc\n\twrappers.\n\t(optrecord_json_writer::optinfo_to_json): Likewise, in four\n\tplaces.  Fix some overlong lines.\n\ngcc/testsuite/ChangeLog:\n\tPR tree-optimization/86636\n\t* gcc.c-torture/compile/pr86636.c: New test.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262950 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/e4aaf333ac8fc79edeaac2fd4812c8d1d4f548b4"},{"sha":"495105e3c623b59bc52a536d2fa29763e0286803","author":{"name":"rsandifo","email":"d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Avoid &LOOP_VINFO_MASKS for bb vectorisation (PR 86618)\n\nr262589 introduced another instance of the bug fixed in r258131.\n\n2018-07-23  Richard Sandiford  <richard.sandiford@arm.com>\n\ngcc/\n\tPR tree-optimization/86618\n\t* tree-vect-stmts.c (vectorizable_call): Don't take the address\n\tof LOOP_VINFO_MASKS (loop_vinfo) when loop_vinfo is null.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262951 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/495105e3c623b59bc52a536d2fa29763e0286803"},{"sha":"866cd688d1b72b0700a7e001428bdf2fe73fbf64","author":{"name":"redi","email":"71b1be2b66a17077a3afcb609973d02ab43136ba@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"PR libstdc++/86658 fix __niter_wrap to not copy invalid iterators\n\nAn output iterator passed as the unused first argument to __niter_wrap\nmight have already been invalidated, so don't copy it.\n\n\tPR libstdc++/86658\n\t* include/bits/stl_algobase.h (__niter_wrap<_Iterator>): Pass unused\n\tparameter by reference, to avoid copying invalid iterators.\n\t* testsuite/25_algorithms/copy/86658.cc: New test.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262952 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/866cd688d1b72b0700a7e001428bdf2fe73fbf64"},{"sha":"51a5511d1e7f94619fc9ccf97145405f268d55e2","author":{"name":"redi","email":"71b1be2b66a17077a3afcb609973d02ab43136ba@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Add initial version of C++17 <memory_resource> header\n\nThis is missing the synchronized_pool_resource and\nunsynchronized_pool_resource classes but is otherwise complete.\n\nThis is a new implementation, not based on the existing code in\n<experimental/memory_resource>, but memory_resource and\npolymorphic_allocator ended up looking almost the same anyway.\n\nThe constant_init kluge in src/c++17/memory_resource.cc is apparently\ndue to Richard Smith and ensures that the objects are constructed during\nconstant initialiation phase and not destroyed (because the\nconstant_init destructor doesn't destroy the union member and the\nstorage is not reused).\n\n\t* config/abi/pre/gnu.ver: Export new symbols.\n\t* configure: Regenerate.\n\t* include/Makefile.am: Add new <memory_resource> header.\n\t* include/Makefile.in: Regenerate.\n\t* include/precompiled/stdc++.h: Include <memory_resource> for C++17.\n\t* include/std/memory_resource: New header.\n\t(memory_resource, polymorphic_allocator, new_delete_resource)\n\t(null_memory_resource, set_default_resource, get_default_resource)\n\t(pool_options, monotonic_buffer_resource): Define.\n\t* src/Makefile.am: Add c++17 directory.\n\t* src/Makefile.in: Regenerate.\n\t* src/c++11/Makefile.am: Fix comment.\n\t* src/c++17/Makefile.am: Add makefile for new sub-directory.\n\t* src/c++17/Makefile.in: Generate.\n\t* src/c++17/memory_resource.cc: New.\n\t(newdel_res_t, null_res_t, constant_init, newdel_res, null_res)\n\t(default_res, new_delete_resource, null_memory_resource)\n\t(set_default_resource, get_default_resource): Define.\n\t* testsuite/20_util/memory_resource/1.cc: New test.\n\t* testsuite/20_util/memory_resource/2.cc: New test.\n\t* testsuite/20_util/monotonic_buffer_resource/1.cc: New test.\n\t* testsuite/20_util/monotonic_buffer_resource/allocate.cc: New test.\n\t* testsuite/20_util/monotonic_buffer_resource/deallocate.cc: New test.\n\t* testsuite/20_util/monotonic_buffer_resource/release.cc: New test.\n\t* testsuite/20_util/monotonic_buffer_resource/upstream_resource.cc:\n\tNew test.\n\t* testsuite/20_util/polymorphic_allocator/1.cc: New test.\n\t* testsuite/20_util/polymorphic_allocator/resource.cc: New test.\n\t* testsuite/20_util/polymorphic_allocator/select.cc: New test.\n\t* testsuite/util/testsuite_allocator.h (__gnu_test::memory_resource):\n\tDefine concrete memory resource for testing.\n\t(__gnu_test::default_resource_mgr): Define RAII helper for changing\n\tdefault resource.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262953 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/51a5511d1e7f94619fc9ccf97145405f268d55e2"},{"sha":"d33119a8c54040162573fdc00835a58b1a55e732","author":{"name":"gccadmin","email":"2aa286f04500e4a7a9254cbd74d9060dce58402c@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Daily bump.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262957 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/d33119a8c54040162573fdc00835a58b1a55e732"},{"sha":"c4183f31f2467a1c995b140e5a83a2ce5e042325","author":{"name":"msebor","email":"3c3bc40928e1d568031e749d372394f628c96ba7@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"PR tree-optimization/86622 - incorrect strlen of array of array plus variable offset\nPR tree-optimization/86532 - Wrong code due to a wrong strlen folding starting with r262522\n\ngcc/ChangeLog:\n\n\tPR tree-optimization/86622\n\tPR tree-optimization/86532\n\t* builtins.h (string_length): Declare.\n\t* builtins.c (c_strlen): Correct handling of non-constant offsets.\t\n\t(check_access): Be prepared for non-constant length ranges.\n\t(string_length): Make extern.\n\t* expr.c (string_constant): Only handle the minor non-constant\n\tarray index.  Use string_constant to compute the length of\n\ta generic string constant.\n\ngcc/testsuite/ChangeLog:\n\n\tPR tree-optimization/86622\n\tPR tree-optimization/86532\n\t* gcc.c-torture/execute/strlen-2.c: New test.\n\t* gcc.c-torture/execute/strlen-3.c: New test.\n\t* gcc.c-torture/execute/strlen-4.c: New test.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262958 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/c4183f31f2467a1c995b140e5a83a2ce5e042325"},{"sha":"dbcb8969371d17031f4816b879f41bb435889633","author":{"name":"marxin","email":"0340bf623fb24132f8fd025185b9dab417506069@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Explain asan parameters in params.def (PR sanitizer/79635).\n\n2018-07-25  Martin Liska  <mliska@suse.cz>\n\n        PR sanitizer/79635\n\t* params.def: Explain ASan abbreviation and provide\n        a documentation link.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262959 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/dbcb8969371d17031f4816b879f41bb435889633"},{"sha":"0c413628c1240ab571416643d80f0cd3879b7dd1","author":{"name":"marxin","email":"0340bf623fb24132f8fd025185b9dab417506069@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Limit dump_flag enum values range (PR middle-end/86645).\n\n2018-07-25  Martin Liska  <mliska@suse.cz>\n\n        PR middle-end/86645\n\t* dumpfile.c: And excluded values with TDF_ALL_VALUES.\n\t* dumpfile.h (enum dump_flag): Defince TDF_ALL_VALUES.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262960 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/0c413628c1240ab571416643d80f0cd3879b7dd1"},{"sha":"cc1dd160e7ac0499b860e3e20411749df04847a6","author":{"name":"rsandifo","email":"d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Fix ceil_log2(0) (PR 86644)\n\nThis PR shows a pathological case in which we try SLP vectorisation on\ndead code.  We record that 0 bits of the result are enough to satisfy\nall users (which is true), and that led to precision being 0 in:\n\nstatic unsigned int\nvect_element_precision (unsigned int precision)\n{\n  precision = 1 << ceil_log2 (precision);\n  return MAX (precision, BITS_PER_UNIT);\n}\n\nceil_log2 (0) returned 64 rather than 0, leading to 1 << 64, which is UB.\n\n2018-07-25  Richard Sandiford  <richard.sandiford@arm.com>\n\ngcc/\n\t* hwint.c (ceil_log2): Fix comment.  Return 0 for 0.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262961 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/cc1dd160e7ac0499b860e3e20411749df04847a6"},{"sha":"b3000498acc756b29e019c90a15415c93a4324cf","author":{"name":"rsandifo","email":"d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Add PR number\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262962 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/RTEMS/gnu-mirror-gcc/commits/b3000498acc756b29e019c90a15415c93a4324cf"}]}
{"actor":{"display_login":"sebhub"}}