{"push_id":1327191041,"size":15,"distinct_size":6,"ref":"refs/heads/feature/gh21-exact_arith","head":"4b77feb407167019cacc69cb833569a613185907","before":"046a577509a5384fc78f737ecb712d8c07e3253e","commits":[{"sha":"5d2d36f88f95775f0cfe037a7d11e6786e96614d","author":{"name":"David Mitchell","email":"79caf591e37e1438a2d55ae59670d5cd0d717764@iabyn.com"},"message":"OP_MULTIDEREF: ignore customised delete/exists\n\nWe already skip optmising to a multideref if an aelem op has a customised\nPL_check[] routine; extend this skip to OP_EXISTS and OP_DELETE too.\n\nSee http://nntp.perl.org/group/perl.perl5.porters/227545","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/5d2d36f88f95775f0cfe037a7d11e6786e96614d"},{"sha":"f7b65a73fe749cc886dd6fcfb11413b47f740930","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"OP_MULTIDEREF: optimize prev. commit\n\nThe 3 new ck_ checks in multideref are very unlikely,\nonly in use autovivication.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/f7b65a73fe749cc886dd6fcfb11413b47f740930"},{"sha":"92199d5d3eff4c90e83bdb0f8f51b40742a59372","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Disable NODEFAULT_SHAREKEYS\n\nWhile storing keys is 2x slower, in practice loops\nand hash copies are much faster with SHAREKEYS.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/92199d5d3eff4c90e83bdb0f8f51b40742a59372"},{"sha":"244b3aec70aba50c7b26f68849cc380982f20ef0","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"SHAREKEYS: fix -DA assert\n\nfix a failing -DA assert for stashcache{utf8}.\n\nSHAREKEYS hashes dont have the entry in front of the hek.  It only\nguarantees that the hek is shared, which means it has a strtab entry\nwith a refcount in front.\n\nUse unshare_hek on all HvSHAREKEYS hashes, which are almost all but\nPL_strtab per default. And with NODEFAULT_SHAREKEYS being defined also\nthe keys not declared with HEK_UNSHARED, HvSHAREKEYS is off there.\n\nDocument also a new possible optimization for HvSHAREKEYS,\nusing keysv for a hv_{action}sharedhek() API (mainly for stashcache),\nthus using only 1 ptr comparison, not checking 4 values.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/244b3aec70aba50c7b26f68849cc380982f20ef0"},{"sha":"27c216964ed827b8735b7138fcd9489f8288888e","author":{"name":"James Raspass","email":"fdaac04c6647ebcf8e170101aee0b47b7c6723d1@gmail.com"},"message":"Speed up compilation of overload.pm a smidge.\n\nMeasured with the following crude perl script calling perf. Perl\nis in there to get a rough baseline cost of starting perl:\n\n print 'PERL', (`perf stat -r100 perl -e 1             2>&1`)[10];\n print 'OLD ', (`perf stat -r100 perl lib/overload.pm  2>&1`)[10];\n print 'NEW ', (`perf stat -r100 perl lib/overload2.pm 2>&1`)[10];\n\nProduced the following results on my machine:\n\n PERL  5,800,051 instructions # 1.05 insns per cycle ( +- 0.06% )\n OLD  14,818,995 instructions # 1.16 insns per cycle ( +- 0.03% )\n NEW  14,696,974 instructions # 1.16 insns per cycle ( +- 0.03% )\n\nWhile the numbers did fluctuate between runs, the new code was\nconsistently faster.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/27c216964ed827b8735b7138fcd9489f8288888e"},{"sha":"8302b6c1a74fce0cd02c2467c12655a1a9849d31","author":{"name":"David Mitchell","email":"79caf591e37e1438a2d55ae59670d5cd0d717764@iabyn.com"},"message":"Cwd.xs: avoid blib better while building\n\nRT # 125603\n\nThere's an old line in Cwd's Makefile.PL:\n\n    BEGIN { @INC = grep {!/blib/} @INC }\n\nThis was added 12 years ago to solve a problem with a static perl and\nbuilding a newer Cwd (but no-one's quite sure what *exactly* the issue was\nany more).\n\nHowever, this breaks building perl under a directory that has 'blib'\nin the pathname. This commit estricts the grep  to just exclusing exactly\nblib/lib and blib/arch.\n\nThis should hopefully still workaround the static build issue, while no\nlonger breaking perl builds.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/8302b6c1a74fce0cd02c2467c12655a1a9849d31"},{"sha":"062d271f4d0e48f6acb4ea1cd66793aeba085b52","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"pp: comment on ~ op, complement\n\nWhich is in upstream perl5 usually a bug, esp. if used as array index.\nSee e.g. http://www.nntp.perl.org/group/perl.perl5.porters/2016/08/msg239420.html\n\nThis is fixed in cperl 5.25 with the new \"Too many elements\" error message,\nforbidding unexpected const array index wrapping.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/062d271f4d0e48f6acb4ea1cd66793aeba085b52"},{"sha":"eae633dac6b5f78242f24945f1489807c26e30ba","author":{"name":"Daniel Dragan","email":"5a6b7f04a018f04b3797245d9d819fcd593a8fa5@hotmail.com"},"message":"on Win32 skip regen of uconfig.h if no unix sh.exe\n\ncommit \"make regen: simplify\" 02444e6 added uconfig_h.pl to the list,\nrunning that requires a sh.exe in path on windows, that will only happen\nif cygwin or msysgit (which provice bash) is in path, note, if sh.exe is\nin path, the test (and I assume the regen shell code) passes. Example of\nfailure when no sh.exe in path.\n\nok - regen/feature.pl lib/feature.pm\nok - regen/feature.pl feature.h\n'sh' is not recognized as an internal or external command,\noperable program or batch file.\n`sh ./config_h.SH` failed, $?=256 at regen/uconfig_h.pl line 23.\nC:\\sources\\cperl\\t\\perl.exe -I. regen/uconfig_h.pl --tap failed: 512 at regen.pl\n line 20, <DATA> line 9.\nFailed to run C:\\sources\\cperl\\t\\perl.exe -I. regen.pl --tap: 512 at porting/reg\nen.t line 91.\nDubious, test returned 2 (wstat 512, 0x200)\nFailed 2/43 subtests","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/eae633dac6b5f78242f24945f1489807c26e30ba"},{"sha":"febd1011a83bd23d3e1b12eb285d0de7b6a51e38","author":{"name":"Daniel Dragan","email":"5a6b7f04a018f04b3797245d9d819fcd593a8fa5@hotmail.com"},"message":"B-C perlcc: force -Od on MSVC\n\nmake test execution time reasonable on Visual C\n\nFor some reason only MS can explain Visual C takes 1-2 hours to compile\neach B::CC binary. This makes smoke testing, such as on appveyor which has\na 1 hr time limit, impossible. By putting -Od in a bunch of places on\nVC only instead of -O1, e_perlcc.t takes 100-110 seconds to execute for me\ninstead of hours. This commit lets B::CC be tested out on Appveyor without\nhitting the time limit. On my system (not CI) this commit helps to make\ncperl not take overnight to smoke test.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/febd1011a83bd23d3e1b12eb285d0de7b6a51e38"},{"sha":"7b98ca434bcbf8c6e2e8dd346ff69c5b1915b5ac","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"exact_arith: implement it\n\nPromote on overflow to bigint/num, and not to NV.\nThis is a new lexical user-pragma to use exact\narithmetic without loosing precision on all builtin arithmetic ops.\nAs in perl6.\n\nIt is of course a bit slower than without.\n\nCloses #21.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/7b98ca434bcbf8c6e2e8dd346ff69c5b1915b5ac"},{"sha":"fe7209f6e2c9ad98262497cb10f76336992f39b6","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"exact_arith: regen via Porting/checkcfgvar.pl\n\ncreate all missing static config entries for\nuseexactarith","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/fe7209f6e2c9ad98262497cb10f76336992f39b6"},{"sha":"a213e506eb72366eba705fb28d126c3cd1c993a1","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"exact_arith: improve implementation\n\nno temp. sp, only PL_stack_sp","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/a213e506eb72366eba705fb28d126c3cd1c993a1"},{"sha":"677757c8188a8e57c4f05c954fcef147dc985685","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"exact_arith: add bigflt_arith also\n\nchange to macros,\nreplace every numeric op of with bigflt (WIP)","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/677757c8188a8e57c4f05c954fcef147dc985685"},{"sha":"257840fdd51b6e5ba693210871989286e52e0a4e","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"exact_arith: honor -Duseexactarith\n\nalways use USE_EXACT_ARITH, no pragma needed, unless to turn it off","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/257840fdd51b6e5ba693210871989286e52e0a4e"},{"sha":"4b77feb407167019cacc69cb833569a613185907","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"exact_arith: with USE_EXACT_ARITH add use_exact_arith\n\nand use a faster dynamic load_module Math::BigInt try=>GMP import\nwithin exact_arith(), not yet timed the overhead\n\nUSE_EXACT_ARITH is still WIP","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/4b77feb407167019cacc69cb833569a613185907"}]}
{"actor":{"display_login":"rurban"}}