{"push_id":3165002938,"size":19,"distinct_size":6,"ref":"refs/heads/jit-expr-float","head":"6e05007e970234c84c21db4b1e568986fb18d21d","before":"8eaddd91a347fb5cdc4ddc9188fccd1ee63374e0","commits":[{"sha":"caf10703278625b58c4e31ec011f664c5da9df3f","author":{"name":"Timo Paulssen","email":"71e6221e57bda5255488a17478110115950488d7@perpetuum-immobile.de"},"message":"Bring Trace Spesh Optimizer GDB Script Up To Date","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/caf10703278625b58c4e31ec011f664c5da9df3f"},{"sha":"e73556499d47b52125add4b1c19c8c70633cd002","author":{"name":"Timo Paulssen","email":"71e6221e57bda5255488a17478110115950488d7@perpetuum-immobile.de"},"message":"Rename optimize_coerce To _in, Add coerce_ni\n\nin cases where a coerce_ni is used on the result of\na coerce_in, we can just use the original integer.\n\nNormally, the combination of these ops would cause\ntruncation of integers to only ~52 bits of precision,\nbut for many operations, like elems, it's likely that\nthe full integer was meant to be used.\n\nThis optimization may want to be limited to nqp, or\nperhaps limited to the result of certain ops.","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/e73556499d47b52125add4b1c19c8c70633cd002"},{"sha":"640a146115d945c122e98e8576767862ac6e3353","author":{"name":"Timo Paulssen","email":"71e6221e57bda5255488a17478110115950488d7@perpetuum-immobile.de"},"message":"Teach optimize_smart_coerce About Boot Types\n\nBOOTInt, BOOTNum, and BOOTStr wouldn't be\nrecognized to not have a Str or Num method, but\nsince we made them, we can be sure (if the user\ndidn't meddle).\n\nThis lets us optimize a bunch of smrt_numify and\nsmrt_strify into unboxing or explicit coercion\nops, which are faster than the more general smart\nversions of coercing\n\nProbably only ever useful in nqp code, I don't think\nrakudo ever outputs this op?","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/640a146115d945c122e98e8576767862ac6e3353"},{"sha":"fe4b6c45ad09fe180955cb9e3673f6ebcc5e7f81","author":{"name":"Timo Paulssen","email":"71e6221e57bda5255488a17478110115950488d7@perpetuum-immobile.de"},"message":"Revert \"Teach optimize_smart_coerce About Boot Types\"\n\nThis reverts commit 640a146115d945c122e98e8576767862ac6e3353.\n\nShouldn't have gone into master just before a release","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/fe4b6c45ad09fe180955cb9e3673f6ebcc5e7f81"},{"sha":"7b1eacea99b0eace3eed3381dc578d5e5313c7b1","author":{"name":"Timo Paulssen","email":"71e6221e57bda5255488a17478110115950488d7@perpetuum-immobile.de"},"message":"Revert \"Rename optimize_coerce To _in, Add coerce_ni\"\n\nThis reverts commit e73556499d47b52125add4b1c19c8c70633cd002.\n\nShouldn't go into master until it's clear how it impacts\nperl6 code on top of just nqp.","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/7b1eacea99b0eace3eed3381dc578d5e5313c7b1"},{"sha":"4fca7811168510a69785a6b2901b7eeeda4c32c5","author":{"name":"Samantha McVey","email":"7195dd572bd33900ffa5ffaefc7281e9f424d835@posteo.net"},"message":"Update ChangeLog for release","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/4fca7811168510a69785a6b2901b7eeeda4c32c5"},{"sha":"ec3d91dff0266b8723427a57d39dccd822213fd9","author":{"name":"Samantha McVey","email":"7195dd572bd33900ffa5ffaefc7281e9f424d835@posteo.net"},"message":"Some minor grammar fixes for the ChangeLog","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/ec3d91dff0266b8723427a57d39dccd822213fd9"},{"sha":"2ea4d9878d38717db3e2b6ebdd9c75eb89d3c061","author":{"name":"Samantha McVey","email":"7195dd572bd33900ffa5ffaefc7281e9f424d835@posteo.net"},"message":"Update VERSION for release 2018.12","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/2ea4d9878d38717db3e2b6ebdd9c75eb89d3c061"},{"sha":"07fe8e4af939b9c54bcd9ebf9bfd601ee0ed6c95","author":{"name":"Timo Paulssen","email":"71e6221e57bda5255488a17478110115950488d7@perpetuum-immobile.de"},"message":"Teach optimize_smart_coerce About Boot Types\n\nBOOTInt, BOOTNum, and BOOTStr wouldn't be\nrecognized to not have a Str or Num method, but\nsince we made them, we can be sure (if the user\ndidn't meddle).\n\nThis lets us optimize a bunch of smrt_numify and\nsmrt_strify into unboxing or explicit coercion\nops, which are faster than the more general smart\nversions of coercing\n\nProbably only ever useful in nqp code, I don't think\nrakudo ever outputs this op?","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/07fe8e4af939b9c54bcd9ebf9bfd601ee0ed6c95"},{"sha":"caf7e4ff2cb49c8d85c8e6f32b2ab7646579c1a1","author":{"name":"Stefan Seifert","email":"b4ddce182ecfb739a19a2b263412c2343dd4fc98@detonation.org"},"message":"Fix jump condition in JIT compiled getcodename\n\nWe check the code object's MVM_CF_TYPE_OBJECT flag. If the flag is 0 (the\nobject is concrete), the test assembly instruction will set the zero flag to 1.\nSo we need to jump over the throw_adhoc if the zero flag is set, not when it's\n0.\n\nFixes GH #1027","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/caf7e4ff2cb49c8d85c8e6f32b2ab7646579c1a1"},{"sha":"c9cd9880f3f5071cb65d9b2b0ad194714472aeda","author":{"name":"Stefan Seifert","email":"b4ddce182ecfb739a19a2b263412c2343dd4fc98@detonation.org"},"message":"Fix JIT compiled getcodename not always dieing on type objects\n\nIn cases where we do get a code object, we never checked if the code object\nis concrete because we immediately jumped to the success branch. Invert the\nlogic and jump directly to throwing the exception instead to give the other\ncheck an opportunity to fail.\n\nFixes \"no Segfault when creating a Sub object with .bless and trying to say\nit\" in t/spec/S06-other/misc.t failing due to no exception being thrown.","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/c9cd9880f3f5071cb65d9b2b0ad194714472aeda"},{"sha":"1404d51680e01938d123713caea853641d725b05","author":{"name":"Stefan Seifert","email":"b4ddce182ecfb739a19a2b263412c2343dd4fc98@detonation.org"},"message":"Support endian switching in writenum and readnum","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/1404d51680e01938d123713caea853641d725b05"},{"sha":"40d7eb998d23dcf2246147080e2c79c10327ecce","author":{"name":"Timo Paulssen","email":"71e6221e57bda5255488a17478110115950488d7@perpetuum-immobile.de"},"message":"Allow JIT To Devirtualize slice, Not Just splice","distinct":false,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/40d7eb998d23dcf2246147080e2c79c10327ecce"},{"sha":"7cae033049b53ad89f2c877141de2954ea81cf31","author":{"name":"Bart Wiegmans","email":"584f910bd90b69b1782a61c862a1e36011546c69@gmail.com"},"message":"[DynASM] Take in REX encoding fix\n\nA recent fix in the way that DynASM encodes OPTREX and MARKREX\nannotations for large opcodes fixes SSE2 variable register encoding.","distinct":true,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/7cae033049b53ad89f2c877141de2954ea81cf31"},{"sha":"362c1dee35d77cd7f4befde7a09d96bc39cf840d","author":{"name":"Bart Wiegmans","email":"584f910bd90b69b1782a61c862a1e36011546c69@gmail.com"},"message":"[JIT] Use bitmap for free register set\n\nRegisters are represented as small integers. A bitmap supports all the\noperations we need for registers in constant time and space.","distinct":true,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/362c1dee35d77cd7f4befde7a09d96bc39cf840d"},{"sha":"b6d40fc236424b9c56ae1d5d55d37515a26da091","author":{"name":"Bart Wiegmans","email":"584f910bd90b69b1782a61c862a1e36011546c69@gmail.com"},"message":"[JIT] Autogenerate tile predeclarations\n\nIt turns out this was only used for the tile templates, which means we\ncan happily inline this.","distinct":true,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/b6d40fc236424b9c56ae1d5d55d37515a26da091"},{"sha":"db9376d03fb7bdbb64f7114988d8106df6bfbac8","author":{"name":"Bart Wiegmans","email":"584f910bd90b69b1782a61c862a1e36011546c69@gmail.com"},"message":"[JIT] Compile minilua with only the needed flags\n\nIssue #999 seems to be avoidable mostly by restricting minilua to\ncompile with just the libraries that it needs, rather than all that\nMoarVM brings in. Or thats' my theory at least.\nRemoves the always-recompile behaviour, which was annoying me.","distinct":true,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/db9376d03fb7bdbb64f7114988d8106df6bfbac8"},{"sha":"386a983ba58e982fac6535f1d99b6919b54f81d1","author":{"name":"Bart Wiegmans","email":"584f910bd90b69b1782a61c862a1e36011546c69@gmail.com"},"message":"[JIT] Move JIT-compile support libs to tools/lib","distinct":true,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/386a983ba58e982fac6535f1d99b6919b54f81d1"},{"sha":"6e05007e970234c84c21db4b1e568986fb18d21d","author":{"name":"Bart Wiegmans","email":"584f910bd90b69b1782a61c862a1e36011546c69@gmail.com"},"message":"[JIT] Parse oplist operands\n\nOperand structure is pairlist of direction => type.","distinct":true,"url":"https://api.github.com/repos/MoarVM/MoarVM/commits/6e05007e970234c84c21db4b1e568986fb18d21d"}]}
{"actor":{"display_login":"bdw"}}