<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>
GitLab
</title>
<style>img {
max-width: 100%; height: auto;
}
</style>
</head>
<body>
<div class="content">
<h3>
Carl Friedrich Bolz-Tereick pushed to branch branch/py3.6
at <a href="https://foss.heptapod.net/pypy/pypy">PyPy / pypy</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/c4f4b1de48de9ed47195a4d1535cd3f7749f0df4">c4f4b1de</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-08T17:56:44+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">a branch to try refactor the way that green keys are done on all the small
custom jit driver that pypy uses here and there
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/610d485b24632d75e384759cd443ed5837b0858e">610d485b</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-09T13:20:44+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">- introduce space.iterator_greenkey which returns "something" that can be used
as the green key for an iterator to get the right specialization. by default
it's just the type of the iterator, but generators override it to use the
underlying pycode. That way, space.unpackiterable of two different generators
produce two different loops.
- make a pass over all jitdrivers to use this new api
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/4703314d2f48ec68c728b0f95530660fba7b0ee4">4703314d</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-09T16:36:25+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">various fixes
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/796b17063cf55c002ff2983dddb35a4c37af318e">796b1706</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-09T22:31:49+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">random finding: return early in this safety checking function in the JIT (I
looked at jitcodes, it doesn't get removed)
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/77d877956f7542f8256915b5f988d7e672aa7a55">77d87795</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-09T22:51:26+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">test showing the effect
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/a97fb856dc5726c51d6d9f8148d52391c5b951c6">a97fb856</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-11T14:08:09+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">slightly simplify for the jit, for the common non-tracing case
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/ac3de50101801cf6f29d304778756307384c04c7">ac3de501</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-19T21:23:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">typo
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/e73aeb9bf7ed22b758f2cacea59330c0d6a198b9">e73aeb9b</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-19T21:28:33+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">annoying: the jit main loops get split at the can_enter_jit (or
jit_merge_point), this means that the list iterators (and range iterator)
aren't optimized away by backenopt.malloc. just replace these with an index
instead
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/b2460d3554dc23ef2e2352afc874bd4af7b1189f">b2460d35</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-21T10:52:31+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">merge default
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/65ff1239caf9605ca3202d75f4a0942710cc4a53">65ff1239</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-21T11:52:12+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">merge default
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/c05c3b836cf9742ff93147f858728fd0bbf1c327">c05c3b83</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-21T13:06:04+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">merge default
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/4d5a1d76216701bafed7a166f976f15aef4aa2d2">4d5a1d76</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-21T13:07:10+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">document branch
--HG--
branch : pypy-jitdriver-greenkeys
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/9c4a7f8ccce860b867d36fce7406e58b7d5992cb">9c4a7f8c</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-23T13:37:35+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">merge pypy-jitdriver-greenkeys:
use better green keys for non-standard jitdrivers to make sure that e.g.
generators are specialized based on their code object.
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/22903f3d0df3f0a20490ba99e0df8dd01b89740a">22903f3d</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-23T13:54:45+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">this part is potentially wrong (_check_stack_index is called when unpickling frames)
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/476abd19b7a1ead969a9b11a15dc1e71f71df4ed">476abd19</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-23T13:55:13+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">merge heads
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/f903f78ba5eab09e0e14732e8a20e885bb47c3bc">f903f78b</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-23T14:06:02+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">merge default
--HG--
branch : py3.6
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/23ecd47fcf8b2010f4883d990263c96542eb8eae">23ecd47f</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-23T17:54:05+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">better code generation for map/zip
--HG--
branch : py3.6
</pre>
</li>
<li>
<strong><a href="https://foss.heptapod.net/pypy/pypy/commit/45cd43ca583ccb25c860dd3d12ea32f0ff0be473">45cd43ca</a></strong>
<div>
<span>by Carl Friedrich Bolz-Tereick</span>
<i>at 2020-02-23T17:57:47+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">merge heads
--HG--
branch : py3.6
</pre>
</li>
</ul>
<h4>14 changed files:</h4>
<ul>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#6274d8fad70b40437b9857ab1ed512291894fafe">
pypy/doc/whatsnew-head.rst
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#15cf65bc4202670b3d981b0fbc83403ada05a1f8">
pypy/interpreter/baseobjspace.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#430865437e72f77d6060b364f005abae5fe45637">
pypy/interpreter/generator.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#d0a5678f84ee406ca40aabcdf0747d3408a5409b">
pypy/interpreter/pycode.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#f3b20707a06abeb52aa239221de935d2f7e37983">
pypy/module/__builtin__/functional.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#1396ac499169ee4005ecba5016bde8291dfa1ba3">
pypy/module/array/interp_array.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#4719cbc2725d361c3723401180a108a423b1f7d6">
pypy/module/pypyjit/test_pypy_c/test_call.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#4ec6c0259d8d7d4f3b52109877050d924c25726f">
pypy/module/pypyjit/test_pypy_c/test_generators.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#e54f62836204df88921f965c051311ed1ca1947b">
pypy/objspace/descroperation.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#8df61ef4da87e45251a67d95ed8e004b180055e0">
pypy/objspace/std/listobject.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#25ec1bfc12517e8581c87c356249f67f052b79cc">
pypy/objspace/std/setobject.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#fd1aa8989a908906603a9dab97382af9f97aedc4">
pypy/objspace/std/tupleobject.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#7f5a75b2b95e088dae4a1fb56c29454fc884a7d5">
pypy/objspace/std/typeobject.py
</a>
</li>
<li class="file-stats">
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473#4b7c5bf6cf0bceef2af2f760aa7d46d02a69e72c">
rpython/jit/metainterp/warmspot.py
</a>
</li>
</ul>
</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #777;">
—
<br>
<a href="https://foss.heptapod.net/pypy/pypy/compare/3cb519bddcaa421137a48b9f96d998ffc507b034...45cd43ca583ccb25c860dd3d12ea32f0ff0be473">View it on GitLab</a>.
<br>
You're receiving this email because of your account on foss.heptapod.net.
If you'd like to receive fewer emails, you can
adjust your notification settings.
</p>
</div>
</body>
</html>