{"push_id":2880747433,"size":51,"distinct_size":44,"ref":"refs/heads/feature/gh23-inline-subs","head":"3af22193ab6c28ed3cbcdc76546a93cc608a48a0","before":"fa0f59a7018ab04d04b7bfdeb04ac7fa927b3824","commits":[{"sha":"193a856087bcf25026d28512a3b3ba5f8862effc","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Devel-Peek: fix 2x TYPED flag for CV\n\nand add missing CvSTATIC flag","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/193a856087bcf25026d28512a3b3ba5f8862effc"},{"sha":"a4ab6eafc77f3f1dc242d8290a4c0801d9607226","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"dump: print signature for SIGOP","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/a4ab6eafc77f3f1dc242d8290a4c0801d9607226"},{"sha":"f8063aa037674f8d88db8097d77cbcb91cfb74a2","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Errno 1.29_01: never include some *intrin.h directly\n\nSome are protected by #error\n\"Never use <avx512vpopcntdqintrin.h>, <avx512ifmaintrin.h> directly; include <immintrin.h> instead.\"\n\"Never use <fmaintrin.h> directly; include <immintrin.h> instead.\"\n\"Never use <xsavesintrin.h> directly; include <x86intrin.h> instead.\"","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/f8063aa037674f8d88db8097d77cbcb91cfb74a2"},{"sha":"ec0dd42607eefc95ea5ffb3883a75e2fb545a1cf","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Storable: enable >2GB AvFILL check on store_hook\n\n077ae636940628 added an if (count > I32_MAX)\nToo many references returned by STORABLE_freeze check, which was not\nenabled, because count was only int, not SSize_t.\nxav_fill was always SSize_t, so use that, which does not wrap around\non 2GB.\n\nThis is a security issue on 64bit cperl and perl5, as both allow\nSSize_t arrays.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/ec0dd42607eefc95ea5ffb3883a75e2fb545a1cf"},{"sha":"7c220da2c63ab7370d5610df2da48452161669b7","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"makedef.pl: fix autovivification of hash slice warning","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/7c220da2c63ab7370d5610df2da48452161669b7"},{"sha":"335681a31561145b0b3acd2b0bfdc60032f5801a","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"extend bump-perl-version to win32/makefile.mk","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/335681a31561145b0b3acd2b0bfdc60032f5801a"},{"sha":"0735fb5aec0158677f1219056bb4db65c1d0091a","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"dlfcn.h is not shipped with mingw\n\nSee https://sourceforge.net/p/mingw-w64/bugs/25/\nWe dont need it anyway.\n\nAlso exclude it from new architectures by default.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/0735fb5aec0158677f1219056bb4db65c1d0091a"},{"sha":"bb12242276239d16a9aa56b9c7bf2f7dda878d38","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: start with cv_do_inline WIP\n\ndetect the range from pushmark .. gv .. entersub\ndo be replaced by the cv body.\nmethods not yet.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/bb12242276239d16a9aa56b9c7bf2f7dda878d38"},{"sha":"8981394359b68573bbc99da7b9e55fd8d3e1d976","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: method_named also\n\nif the static &pkg->cv exists, or the object is typed.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/8981394359b68573bbc99da7b9e55fd8d3e1d976"},{"sha":"76c30cf5219da1c4d2cb4b08620c4ebe48732355","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: allow full name main::x()","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/76c30cf5219da1c4d2cb4b08620c4ebe48732355"},{"sha":"99434b870b1e57bae87873a783024b0cb6cef26a","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: start with do_inline\n\nfirst push the first $self method arg onto @_.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/99434b870b1e57bae87873a783024b0cb6cef26a"},{"sha":"e6394a9c52beced5d62fabcb5ab474e37f25e129","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: implement it, skip methods (WIP)\n\npush all args to @_, ignoring OP_SIGNATURE for now.\nas a static method is already converted to a sub, skip all methods.\ndelete all NULL op between GV and ENTERSUB for faster has_args check (arity=0)\nas we can inline it mush easier then, no push needed.\n\nfails in finalize_op still","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/e6394a9c52beced5d62fabcb5ab474e37f25e129"},{"sha":"0fca5f5608385ea5d68a0664b8b438cb4122979f","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: implement (2), fixed finalize_op(list)\n\nforgot to push to @_ (gv rv2av args push)\n\nchange entersub to leave, leavesub to leave, always enclosing the inlined\nsub into a block.  we can optionally skip that if certain ops are missing.\n\nTODO: global *@_ needs to be localized and cleared, as it is used not in magic\npadoffset 0.\nuse @_ not as ref","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/0fca5f5608385ea5d68a0664b8b438cb4122979f"},{"sha":"0fcbd99101f4a601bc439cf5d72670628f330eae","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: implement (3), omit free gv-entersub\n\nthe 1-2 freed gv-entersub args disturbed the finalizer\n  need to relink the kids and siblings also?\nhandle no args, set firstop->op_next without list.\nfixup rv2av sibling(kid) for the finalizer to the last arg\n(wrong finalizer check logic, but I don't want to argue with dapm).","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/0fcbd99101f4a601bc439cf5d72670628f330eae"},{"sha":"2d8cad7f8e7183be3cdab5604cf67b3c03dd5a8d","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: skip subs with extra pads (lexicals)","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/2d8cad7f8e7183be3cdab5604cf67b3c03dd5a8d"},{"sha":"810a8e3997275f1fd009f98f97dd4e8322eaaaf0","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: link args to push","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/810a8e3997275f1fd009f98f97dd4e8322eaaaf0"},{"sha":"dc1d3a56b04fa21fcee17cdbda573762ecc7e652","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: fixup list links and siblings\n\nop_append_elem does not do the right thing if the first elem\nis a list by itself.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/dc1d3a56b04fa21fcee17cdbda573762ecc7e652"},{"sha":"06303c11290f5bc67056ec2bb1aedd2c54e5be69","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: protect from too many args\n\nand protect finalize_op from descending into null kids","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/06303c11290f5bc67056ec2bb1aedd2c54e5be69"},{"sha":"e473eb2b18a69d875e95bd5510a60793d24e7a2e","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: add PERL_FREE_NULLOPS\n\nif not defined advance arg ptr in inline arity check for NULL ops.\nif defined try to fixup siblings and kids also, to avoid debugging asserts\nin finalize_op last check","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/e473eb2b18a69d875e95bd5510a60793d24e7a2e"},{"sha":"1bdfb678637fa27d6a71b60166968340cba8cf6a","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"inline: on too many args, turn off CvINLINABLE\n\nthe body scanner does not know the maxargs number, only the\ninliner. forbid subsequent inlining when too many args where\ngiven","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/1bdfb678637fa27d6a71b60166968340cba8cf6a"}]}
{"actor":{"display_login":"rurban"}}