This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Mark.Shannon
Recipients Mark.Shannon, jcea, pablogsal
Date 2021-07-15.14:12:33
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <[email protected]>
In-reply-to
Content
https://github.com/python/cpython/pull/18334 assumes that since all loops will contain a backwards edge, checking for interrupts on JUMP_ABSOLUTE should be sufficient.

However, https://github.com/python/cpython/pull/23743 changed the back edges in while statements. So `worker` compiles to:

  2           0 LOAD_GLOBAL              0 (cont)
              2 POP_JUMP_IF_FALSE        7 (to 14)

  3     >>    4 NOP

  2           6 LOAD_GLOBAL              0 (cont)
              8 POP_JUMP_IF_TRUE         2 (to 4)
             10 LOAD_CONST               0 (None)
             12 RETURN_VALUE
        >>   14 LOAD_CONST               0 (None)
             16 RETURN_VALUE

which has no CALL or JUMP_ABSOLUTE instructions.
History
Date User Action Args
2021-07-15 14:12:33Mark.Shannonsetrecipients: + Mark.Shannon, jcea, pablogsal
2021-07-15 14:12:33Mark.Shannonsetmessageid: <[email protected]>
2021-07-15 14:12:33Mark.Shannonlinkissue44645 messages
2021-07-15 14:12:33Mark.Shannoncreate