Skip to content

RyuJIT x86: allow long-typed struct fields to be recursively promoted #6707

Closed

Description

@pgavlin

RyuJIT is currently unable to recursively promote fields of promoted struct vars. When targeting x86, this restriction causes representational issues for structs that have long-typed fields: normally, we would promote the variables that represent these fields, allowing them to be enregistered. Because we cannot perform the necessary recursive promotion, the variables that represent these long-typed fields are forced onto the stack.

category:cq
theme:structs
skill-level:expert
cost:medium
impact:medium

Activity

  1. transferred this issue fromdotnet/coreclron Jan 31, 2020
  2. added this to the Future milestone on Jan 31, 2020
  3. self-assigned this
    on Jun 16, 2023
  4. modified the milestones: Future, 8.0.0 on Jun 16, 2023
  5. added
    Priority:2Work that is important, but not critical for the release
    on Jun 20, 2023
  6. ghost added
    in-prThere is an active PR which will close this issue when it is merged
    on Jun 27, 2023
  7. ghost removed
    in-prThere is an active PR which will close this issue when it is merged
    on Jun 29, 2023
  8. ghost locked as resolved and limited conversation to collaborators on Jul 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Priority:2Work that is important, but not critical for the releasearch-x86area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIenhancementProduct code improvement that does NOT require public API changes/additionsoptimizationtenet-performancePerformance related issue

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions