Skip to content

JIT: build pred lists early, persist them throughout compilation #80193

Closed

Description

@AndyAyersMS

Currently there's a lag between incorporation of profile data (which happens quite early and uses its own flow edge representation) and building pred lists, and pred lists are sometimes dropped and recomputed from scratch (#49030).

We should be building pred lists early on and using those for profile incorporation, and then keep the lists valid and persistent throughout compilation.

Activity

  1. ghost added
    area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
    on Jan 4, 2023
  2. ghost added
    untriagedNew issue has not been triaged by the area owner
    on Jan 4, 2023
  3. added this to the 8.0.0 milestone on Jan 4, 2023
  4. ghost removed
    untriagedNew issue has not been triaged by the area owner
    on Jan 4, 2023
  5. self-assigned this
    on Jan 4, 2023
  6. AndyAyersMS commented on Jan 4, 2023

    @AndyAyersMS
    MemberAuthor

    Note this will likely happen incrementally -- moving the point where pred lists are built earlier and earlier and gradually fixing up the impacted areas of the jit.

    Related work:

  7. 15 remaining items

  8. ghost added
    in-prThere is an active PR which will close this issue when it is merged
    on Feb 3, 2023
  9. added a commit that references this issue on Feb 3, 2023
    73f1573
  10. ghost removed
    in-prThere is an active PR which will close this issue when it is merged
    on Feb 3, 2023
  11. ghost locked as resolved and limited conversation to collaborators on Mar 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Type

No type

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions