{"push_id":898244884,"size":335,"distinct_size":8,"ref":"refs/heads/vries/master-port-kernels-test-alias","head":"49d44254e48016d1fb4a04f8af82e8f2949e7d74","before":"5fa57bb881f7edf7e1f866a411b5a7d37978ca9b","commits":[{"sha":"42a0ee80d1e865a191c4b829366e1b4ece94ee97","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\tPR rtl-optimization/68250\n\t* gcc.c-torture/execute/pr68250.c: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231009 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/42a0ee80d1e865a191c4b829366e1b4ece94ee97"},{"sha":"2583dd18c640efe18f23b4427ca6feaac05d50f5","author":{"email":"2e8aa918660411855c6d44d5bb2da677aa033255@138bc75d-0d04-0410-961f-82ee72b054a4","name":"nathan"},"message":"\t* config/nvptx/nvptx-protos.h (nvptx_record_needed_decl): Don't\n\tdeclaree.\n\t* config/nvptx/nvptx.c (write_func_decl_from_insn): Move earlier.\n\t(nvptx_record_fndecl): Don't return value, remove force\n\targyment. Require fndecl.\n\t(nvptx_record_libfunc): New.\n\t(nvptx_record_needed_decl): Deteermine how to record decl here.\n\t(nvptx_maybe_record_fnsym): New.\n\t(nvptx_expand_call): Don't record libfuncs here,\n\t(nvptx_maybe_convert_symbolic_operand): Use\n\tnvptx_maye_record_fnsym.\n\t(nvptx_assemble_integer): Reimplement with single switch.\n\t(nvptx_output_call_insn): Register libfuncs here.\n\t(nvptx_file_end): Adjust  nvptx_record_fndecl call.\n\t* config/nvptx/nvptx.md (expand_movdi): Don't call\n\tnvptx_record_needed_decl.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231013 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/2583dd18c640efe18f23b4427ca6feaac05d50f5"},{"sha":"2fed77be8be9a2b13214024a88265aec0e566bb1","author":{"email":"3ebd7b7705322dea264eed4d56852da7cab2707b@138bc75d-0d04-0410-961f-82ee72b054a4","name":"rguenth"},"message":"2015-11-27  Richard Biener  <rguenther@suse.de>\n\n\tPR tree-optimization/68559\n\t* tree-vect-data-refs.c (vect_analyze_group_access_1): Move\n\tpeeling for gap checks ...\n\t* tree-vect-stmts.c (vectorizable_load): ... here and relax\n\tfor SLP.\n\t* tree-vect-loop.c (vect_analyze_loop_2): Re-set\n\tLOOP_VINFO_PEELING_FOR_GAPS before re-trying without SLP.\n\n\t* gcc.dg/vect/slp-perm-4.c: Adjust again.\n\t* gcc.dg/vect/pr45752.c: Likewise.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231015 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/2fed77be8be9a2b13214024a88265aec0e566bb1"},{"sha":"ef33ea8ef5bb425643e1975b1630cf4e18d5c8cb","author":{"email":"2e8aa918660411855c6d44d5bb2da677aa033255@138bc75d-0d04-0410-961f-82ee72b054a4","name":"nathan"},"message":"\t* config/nvptx/nvptx-protos.h (nvptx_addr_space_from_address):\n\tDon't declare.\n\t* config/nvptx/nvptx.c (nvptx_addr_space_from_sym): New.\n\t(nvptx_maybe_convert_symbolic_operand): Simplify.\n\t(nvptx_addr_space_from_address): Delete.\n\t(nvptx_print_operand): Adjust 'A' case.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231016 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/ef33ea8ef5bb425643e1975b1630cf4e18d5c8cb"},{"sha":"809058273f779ad388ac0f66d7e7e2b1ec62ab22","author":{"email":"70a2b65ec9cfc89370b3c66b49c92a36b3b894da@138bc75d-0d04-0410-961f-82ee72b054a4","name":"ktkachov"},"message":"Fix FAIL: gcc.c-torture/execute/20050124-1.c   -O2  (internal compiler error)\n\n\tRevert\n\t2015-11-27  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>\n\n\t* ifcvt.c (insn_valid_noce_process_p): Reject insn if it satisfies\n\tmultiple_sets.\n\t(noce_try_cmove_arith): Add checking asserts that orig_a and orig_b\n\tare not modified by the final modified insns in the basic blocks.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231019 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/809058273f779ad388ac0f66d7e7e2b1ec62ab22"},{"sha":"88845c03146ff2552df2ce74d7060a3292bc039c","author":{"email":"cfae25ea926f790ac4a756afcfaad8f7b9847e2c@138bc75d-0d04-0410-961f-82ee72b054a4","name":"trippels"},"message":"PR other/61321 - demangler crash on casts in template parameters\n\nThe fix for bug 59195:\n\n [C++ demangler handles conversion operator incorrectly]\n https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59195\n\nunfortunately makes the demangler crash due to infinite recursion, in\ncase of casts in template parameters.\n\nFor example, with:\n\n template<int> struct A {};\n template <typename Y> void function_temp(A<sizeof ((Y)(999))>) {}\n template void function_temp<int>(A<sizeof (int)>);\n\nThe 'function_temp<int>' instantiation above mangles to:\n\n  _Z13function_tempIiEv1AIXszcvT_Li999EEE\n\nThe demangler parses this as:\n\ntyped name\n  template\n    name 'function_temp'\n    template argument list\n      builtin type int\n  function type\n    builtin type void\n    argument list\n      template                          (*)\n        name 'A'\n        template argument list\n          unary operator\n            operator sizeof\n            unary operator\n              cast\n                template parameter 0    (**)\n              literal\n                builtin type int\n                name '999'\n\nAnd after the fix for 59195, due to:\n\n static void\n d_print_cast (struct d_print_info *dpi, int options,\n\t       const struct demangle_component *dc)\n {\n ...\n   /* For a cast operator, we need the template parameters from\n      the enclosing template in scope for processing the type.  */\n   if (dpi->current_template != NULL)\n     {\n       dpt.next = dpi->templates;\n       dpi->templates = &dpt;\n       dpt.template_decl = dpi->current_template;\n     }\n\nwhen printing the template argument list of A (what should be \"<sizeof\n(int)>\"), the template parameter 0 (that is, \"T_\", the '**' above) now\nrefers to the first parameter of the the template argument list of the\n'A' template (the '*' above), exactly what we were already trying to\nprint.  This leads to infinite recursion, and stack exaustion.  The\ntemplate parameter 0 should actually refer to the first parameter of\nthe 'function_temp' template.\n\nWhere it reads \"for the cast operator\" in the comment in d_print_cast\n(above), it's really talking about a conversion operator, like:\n\n  struct A { template <typename U> explicit operator U(); };\n\nWe don't want to inject the template parameters from the enclosing\ntemplate in scope when processing a cast _expression_, only when\nhandling a conversion operator.\n\nThe problem is that DEMANGLE_COMPONENT_CAST is currently ambiguous,\nand means _both_ 'conversion operator' and 'cast expression'.\n\nFix this by adding a new DEMANGLE_COMPONENT_CONVERSION component type,\nwhich does what DEMANGLE_COMPONENT_CAST does today, and making\nDEMANGLE_COMPONENT_CAST just simply print its component subtree.\n\nI think we could instead reuse DEMANGLE_COMPONENT_CAST and in\nd_print_comp_inner still do:\n\n @@ -5001,9 +5013,9 @@ d_print_comp_inner (struct d_print_info *dpi, int options,\n        d_print_comp (dpi, options, dc->u.s_extended_operator.name);\n        return;\n\n     case DEMANGLE_COMPONENT_CAST:\n       d_append_string (dpi, \"operator \");\n -     d_print_cast (dpi, options, dc);\n +     d_print_conversion (dpi, options, dc);\n       return;\n\nleaving the unary cast case below calling d_print_cast, but seems to\nme that spliting the component types makes it easier to reason about\nthe code.\n\ng++'s testsuite actually generates three symbols that crash the\ndemangler in the same way.  I've added those as tests in the demangler\ntestsuite as well.\n\nAnd then this fixes PR other/61233 too, which happens to be a\ndemangler crash originally reported to GDB, at:\nhttps://sourceware.org/bugzilla/show_bug.cgi?id=16957\n\nBootstrapped and regtested on x86_64 Fedora 20.\n\nAlso ran this through GDB's testsuite.  GDB will require a small\nupdate to use DEMANGLE_COMPONENT_CONVERSION in one place it's using\nDEMANGLE_COMPONENT_CAST in its sources.\n\nlibiberty/\n2015-11-27  Pedro Alves  <palves@redhat.com>\n\n        PR other/61321\n        PR other/61233\n        * demangle.h (enum demangle_component_type)\n        <DEMANGLE_COMPONENT_CONVERSION>: New value.\n        * cp-demangle.c (d_demangle_callback, d_make_comp): Handle\n        DEMANGLE_COMPONENT_CONVERSION.\n        (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION\n        instead of DEMANGLE_COMPONENT_CAST.\n        (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION\n        component if handling a conversion.\n        (d_count_templates_scopes, d_print_comp_inner): Handle\n        DEMANGLE_COMPONENT_CONVERSION.\n        (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead\n        of DEMANGLE_COMPONENT_CAST.\n        (d_print_cast): Rename as ...\n        (d_print_conversion): ... this.  Adjust comments.\n        (d_print_cast): Rewrite - simply print the left subcomponent.\n        * cp-demint.c (cplus_demangle_fill_component): Handle\n        DEMANGLE_COMPONENT_CONVERSION.\n\n        * testsuite/demangle-expected: Add tests.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231020 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/88845c03146ff2552df2ce74d7060a3292bc039c"},{"sha":"af121a86449df90ced40fb94c4546621d641fe7d","author":{"email":"5a3326b4765628ddb5d1f378f033c47a62364b89@138bc75d-0d04-0410-961f-82ee72b054a4","name":"vmakarov"},"message":"2015-11-27  Vladimir Makarov  <vmakarov@redhat.com>\n\n\tPR rtl-optimization/68536\n\t* lra.c (lra_emit_add): Add code for null base.\n\t* lra-constraints.c (curr_insn_transform): Skip operators for\n\tsubreg reloads.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231021 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/af121a86449df90ced40fb94c4546621d641fe7d"},{"sha":"0fb937a78af955862aef2d8780c2dded55762bd3","author":{"email":"71b1be2b66a17077a3afcb609973d02ab43136ba@138bc75d-0d04-0410-961f-82ee72b054a4","name":"redi"},"message":"Copy-edit the Option Summary in invoke.texi\n\n\t* doc/invoke.texi (Option Summary): Use negative form of\n\t-Waggressive-loop-optimizations, remove redundant -Wpedantic-ms-format,\n\tsort alphabetically and re-justify.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231022 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/0fb937a78af955862aef2d8780c2dded55762bd3"},{"sha":"335ce86cb6cea8046993ab93d573316fd9ff798c","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\tPR libgomp/68579\n\t* task.c (gomp_task_run_post_handle_depend_hash): New forward decl.\n\t(gomp_create_target_task): Call it before freeing\n\tGOMP_TARGET_TASK_DATA tasks.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231023 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/335ce86cb6cea8046993ab93d573316fd9ff798c"},{"sha":"1ebf2a45891697d0387c648747cf26608d743dd8","author":{"email":"2aa286f04500e4a7a9254cbd74d9060dce58402c@138bc75d-0d04-0410-961f-82ee72b054a4","name":"gccadmin"},"message":"Daily bump.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231027 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/1ebf2a45891697d0387c648747cf26608d743dd8"},{"sha":"208cd0a99f59289941226a756139e4657987ded0","author":{"email":"3bfde4777592fa9f6447e1b081c7574699aa4cc1@138bc75d-0d04-0410-961f-82ee72b054a4","name":"doko"},"message":"2015-11-28  Matthias Klose  <doko@ubuntu.com>\n\n        PR ada/68564\n        * gcc-interface/Makefile.in: Fix sparc/sparc64 bitness detection.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231028 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/208cd0a99f59289941226a756139e4657987ded0"},{"sha":"76ec9909432eee13a7632f635e9e4b99ff72a349","author":{"email":"7530f29c375d14ababd30c33e50c86b3af4af9d7@138bc75d-0d04-0410-961f-82ee72b054a4","name":"vries"},"message":"Handle flinker-output in lto-wrapper\n\n2015-11-28  Tom de Vries  <tom@codesourcery.com>\n\n\t* lto-wrapper.c (run_gcc): Handle -flinker-output argument.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231033 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/76ec9909432eee13a7632f635e9e4b99ff72a349"},{"sha":"520cfffc5a27589bc83854869a5647d65be2c8be","author":{"email":"2e8aa918660411855c6d44d5bb2da677aa033255@138bc75d-0d04-0410-961f-82ee72b054a4","name":"nathan"},"message":"\t* config/nvptx/nvptx.h (FIRST_PARM_OFFSET): Add void cast.\n\t(FRAME_POINTER_CFA_OFFSET): Define.\n\t(struct nvptx_args): Use 'tree' type.\n\t(INIT_CUMULATIVE_ARGS): Remove unnecessary do...while.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231038 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/520cfffc5a27589bc83854869a5647d65be2c8be"},{"sha":"e984c227650b634f8cc952d9f166ae3737d6159e","author":{"email":"2e8aa918660411855c6d44d5bb2da677aa033255@138bc75d-0d04-0410-961f-82ee72b054a4","name":"nathan"},"message":"Add to correct changelog\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231039 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/e984c227650b634f8cc952d9f166ae3737d6159e"},{"sha":"1a82641bc84cfcce65016e17410ba5d3e42437f9","author":{"email":"2aa286f04500e4a7a9254cbd74d9060dce58402c@138bc75d-0d04-0410-961f-82ee72b054a4","name":"gccadmin"},"message":"Daily bump.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231042 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/1a82641bc84cfcce65016e17410ba5d3e42437f9"},{"sha":"bc04bc715fee0153a12d90c52987039741b1d3b7","author":{"email":"63bca33a6a1e19f381dec9b7049f8467c9b91a3c@138bc75d-0d04-0410-961f-82ee72b054a4","name":"dje"},"message":"PR target/28115\n* config/rs6000/rs6000.c (rs6000_adjust_cost): Correct\nrecog_memoized test for insn and check recog_memoized for dep_insn.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231045 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/bc04bc715fee0153a12d90c52987039741b1d3b7"},{"sha":"afcae10764107c6600a3994fc478f1d504f43b84","author":{"email":"14e5b275235559d1ccf7e802f391c6d3c95ca63d@138bc75d-0d04-0410-961f-82ee72b054a4","name":"hubicka"},"message":"\t* ipa-devirt.c (add_type_duplicate): Remove redundant ODR violation\n\tdump\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231046 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/afcae10764107c6600a3994fc478f1d504f43b84"},{"sha":"25ce1bcbcc1e7014a7489c7dedcc593a5dc0efc2","author":{"email":"2e8aa918660411855c6d44d5bb2da677aa033255@138bc75d-0d04-0410-961f-82ee72b054a4","name":"nathan"},"message":"\t* config/nvptx/nvptx.md (const_0_operand, global_mem_operand,\n\tconst_mem_operand, param_mem_operand, shared_mem_operand): Delete.\n\t(ctrap<mode>): Use const0_operand.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231047 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/25ce1bcbcc1e7014a7489c7dedcc593a5dc0efc2"},{"sha":"c25b3e3f87515e0349240eb5a331850e1566ad63","author":{"email":"14e5b275235559d1ccf7e802f391c6d3c95ca63d@138bc75d-0d04-0410-961f-82ee72b054a4","name":"hubicka"},"message":"\tPR c/67581\n\t* g++.dg/torture/pr67581.C: New testcase.\n\t* c-family/c-common.c (handle_transparent_union_attribute): Update\n\talso type variants.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231048 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/c25b3e3f87515e0349240eb5a331850e1566ad63"},{"sha":"c4848393ae979bd63dd4e87d309556668e771d76","author":{"email":"14e5b275235559d1ccf7e802f391c6d3c95ca63d@138bc75d-0d04-0410-961f-82ee72b054a4","name":"hubicka"},"message":"\tPR c/67106\n\t* gcc.c-torture/compile/pr67106.c: New testcase.\n\t* c-decl.c: Set TYPE_PACKED in variants.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231049 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/c4848393ae979bd63dd4e87d309556668e771d76"}]}