{"push_id":1038126512,"size":49,"distinct_size":42,"ref":"refs/heads/feature/gh23-inline-subs","head":"ce51acf89a17292459a7138c23309d7492535806","before":"6b75c0c2fb9d9233a1170763b34581e2651df5ea","commits":[{"sha":"b7a00713b18b8a28dec4f575a22d280939e40e5c","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"CPAN-Meta: fix YAML::XS encoding for files\n\nSee https://github.com/ingydotnet/yaml-libyaml-pm/issues/46","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/b7a00713b18b8a28dec4f575a22d280939e40e5c"},{"sha":"95f2230a8ba9142f2207b8e985a2c2518bf15b08","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"CPAN-Meta 2.150006c: use YAML::{XS,Syck}::DumpFile\n\nwhich is faster, and does not have utf8 layer issues.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/95f2230a8ba9142f2207b8e985a2c2518bf15b08"},{"sha":"c6622706efe480d93308951c76aefcfb8ae30dc9","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"regenerate META.json META.yml","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/c6622706efe480d93308951c76aefcfb8ae30dc9"},{"sha":"b7a49de62f1ab2e34c9c47c508acae516dcb4744","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"CPAN-Meta: disable broken YAML::{XS,Syck}::DumpFile\n\nuse the old as_string method with Dump for now, until\nDumpFile can handle utf8.\n\nAdd a utf8 teststring to t/save-load.t to test roundtrips.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/b7a49de62f1ab2e34c9c47c508acae516dcb4744"},{"sha":"e0a673d3988e9e32e2bdfe6791c26df789b5b362","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"Parse-CPAN-Meta: silence JSON::PP redefine warnings in test\n\nas done in Cpanel::JSON::XS also, but not in the module, just the test.\n\nAdd optional testcases for JSON::Syck and YAML::Syck backends","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/e0a673d3988e9e32e2bdfe6791c26df789b5b362"},{"sha":"c19ad904624b7d5735b93c22beb51b8b17510679","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"cperl dev. only: cp-rb cp-lb cp-rh cp-mt scripts\n\nskip them porting/manifest.t\ndescribe our branches in cp-rb\n\nautomate the ./cp-rb rebase --skip steps with an optional argument\n\nimport issues from private stash to github (stash is way better btw)\n\nadd a new branch-point from which the branches branch off\nto keep master clean.\n\nrenamed all the branches to the github issue id\n\ncp-*: updated after 1st release","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/c19ad904624b7d5735b93c22beb51b8b17510679"},{"sha":"eb4d3a4df77d1bc933dbe085ee94d9c70d21a71c","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":".git-rr-cache fixups [EOF master]","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/eb4d3a4df77d1bc933dbe085ee94d9c70d21a71c"},{"sha":"5161f628e820bca06317faf88b30d53ea41caec9","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"inline: mark cv as INLINABLE\n\nwith max ops = 15 and no forbidden ops, mark a cv\nas INLINABLE.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/5161f628e820bca06317faf88b30d53ea41caec9"},{"sha":"08c2781019190378d2d309519bb2c9c409260c52","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"Devel-Peek: fix test\n\nMoved the INLINABLE flag","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/08c2781019190378d2d309519bb2c9c409260c52"},{"sha":"3a7e749327f45ca98d14112b3b27173821c2484e","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"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/3a7e749327f45ca98d14112b3b27173821c2484e"},{"sha":"3d1b57f49d39ca15f2ae23ee3c3a02dcb3ce19c2","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"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/3d1b57f49d39ca15f2ae23ee3c3a02dcb3ce19c2"},{"sha":"c61ac7843f06bc7d2fb07c99b569023c15a2415a","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"inline: allow full name main::x()","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/c61ac7843f06bc7d2fb07c99b569023c15a2415a"},{"sha":"e277d706b8a39a75dcaefcf516537c83790a9f37","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"-Dk: add DEBUG_k and kv for ck_ checks and opts\n\ntrace the internal compile-time ck_ check and\noptimizer functions.\nadd a yet unused ck_type to promote arith types.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/e277d706b8a39a75dcaefcf516537c83790a9f37"},{"sha":"7ffb8171682b87ca6026bfb13575aeb82f178f3c","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"inline: fix static methods\n\npushmark, const pv, args..., method_named, entersub\nnow treated successfully, when the static method is defined.\nNote that we can convert that to a normal sub here now.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/7ffb8171682b87ca6026bfb13575aeb82f178f3c"},{"sha":"48fb8f06c662f304febf66f9054e6fda472247bb","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"inline: CM-885 convert static method to subs\n\nSee http://blogs.perl.org/users/rurban/2011/06/how-perl-calls-subs-and-methods.html\nIt is better to do it here with the inline peep check, and not in ck_subr.\n\nBut we cannot use the $obj->method type info, because $obj may be a subtype\nof the declared type, which may have a different method.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/48fb8f06c662f304febf66f9054e6fda472247bb"},{"sha":"005965367b5c59354aa90787913e7264de403bac","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"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/005965367b5c59354aa90787913e7264de403bac"},{"sha":"cd382ae31a357e87530c750c36b5a7fbd679e4fe","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"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/cd382ae31a357e87530c750c36b5a7fbd679e4fe"},{"sha":"e1f84efcb956e5bc602e96d3918bce102ac8c2a2","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"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/e1f84efcb956e5bc602e96d3918bce102ac8c2a2"},{"sha":"7dbdc46267dab47b78d54d48f026f2df45bba084","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"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/7dbdc46267dab47b78d54d48f026f2df45bba084"},{"sha":"90f2fe856158973738d0fff2c9cabe2590b8db30","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"inline: skip subs with extra pads (lexicals)","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/90f2fe856158973738d0fff2c9cabe2590b8db30"}]}