Skip to content

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

Closed
@pgavlin

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

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