Skip to content

Implement CALL_FUNCTION adaptive interpreter optimizations #88691

@Fidget-Spinner

Description

@Fidget-Spinner
BPO 44525
Nosy @markshannon, @pablogsal, @sobolevn, @Fidget-Spinner, @thesamesam
PRs
  • bpo-44525: Specialize CALL_FUNCTION for C function calls #26934
  • bpo-44525: Specialize simple Python calls. #29033
  • bpo-44525: Add recursive checks for CALL_FUNCTION_BUILTIN_O #29271
  • bpo-44525: Copy freevars in bytecode to allow calls to inner functions to be specialized #29595
  • bpo-44525: Specialize for calls to type and other builtin classes with 1 argument. #29942
  • bpo-44525: Split calls into PRECALL and CALL #30011
  • bpo-44525: Document new call opcodes for 3.11 #30107
  • bpo-44525: Specialize calls to normal python classes #30415
  • bpo-46709: fix race conditions in unittest/test_brake #31273
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = None
    closed_at = None
    created_at = <Date 2021-06-28.14:22:18.192>
    labels = ['3.11', 'performance']
    title = 'Implement CALL_FUNCTION adaptive interpreter optimizations'
    updated_at = <Date 2022-02-11.11:31:07.338>
    user = 'https://github.com/Fidget-Spinner'

    bugs.python.org fields:

    activity = <Date 2022-02-11.11:31:07.338>
    actor = 'sobolevn'
    assignee = 'none'
    closed = False
    closed_date = None
    closer = None
    components = []
    creation = <Date 2021-06-28.14:22:18.192>
    creator = 'kj'
    dependencies = []
    files = []
    hgrepos = []
    issue_num = 44525
    keywords = ['patch']
    message_count = 9.0
    messages = ['396639', '404376', '404470', '405108', '405192', '406831', '408554', '408609', '409779']
    nosy_count = 5.0
    nosy_names = ['Mark.Shannon', 'pablogsal', 'sobolevn', 'kj', 'thesamesam']
    pr_nums = ['26934', '29033', '29271', '29595', '29942', '30011', '30107', '30415', '31273']
    priority = 'normal'
    resolution = None
    stage = 'patch review'
    status = 'open'
    superseder = None
    type = 'performance'
    url = 'https://bugs.python.org/issue44525'
    versions = ['Python 3.11']

    Linked PRs

    Metadata

    Metadata

    Assignees

    No one assigned

      Labels

      3.11only security fixespendingThe issue will be closed if no feedback is providedperformancePerformance or resource usage
      No fields configured for issues without a type.

      Projects

      No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions