-
Notifications
You must be signed in to change notification settings - Fork 18.3k
Open
Labels
Performancecompiler/runtimeIssues related to the Go compiler and/or runtime.Issues related to the Go compiler and/or runtime.
Milestone
Description
We’re starting a project to overhaul the inlining optimization pass in the Go compiler, with the goal of having a far more effective inliner in Go 1.22. This issue will track this work. This document motivates this project and outlines our general design goals. More detailed design documents will follow.
This project is being driven by @thanm and @mdempsky, but we would love to have input from the community. Inlining is inherently very heuristic and can be a deep rabbit hole to go down, so I’m sure many of our design decisions will be motivated by pragmatism and trying to ship something better than what we have for Go 1.22, even if it’s not perfect, with the goal of further improving it in later releases.
cuonglm, mrclmr, mvdan, dominikh, whereswaldon and 64 morejosharian, cespare, eliben, koodimetsa, uluyol and 11 morecristaloleg, objectref, emcfarlane, ninedraft, theadell and 20 morecuonglm, mateusz834, vbqz, renthraysk, mrclmr and 25 more
Metadata
Metadata
Labels
Performancecompiler/runtimeIssues related to the Go compiler and/or runtime.Issues related to the Go compiler and/or runtime.
Type
Projects
Status
In Progress