- 
                Notifications
    You must be signed in to change notification settings 
- Fork 5.2k
Closed
Labels
Priority:2Work that is important, but not critical for the releaseWork that is important, but not critical for the releasearch-x86area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additionsoptimizationtenet-performancePerformance related issuePerformance related issue
Milestone
Description
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 releaseWork that is important, but not critical for the releasearch-x86area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additionsoptimizationtenet-performancePerformance related issuePerformance related issue