- 
                Notifications
    
You must be signed in to change notification settings  - Fork 5.2k
 
Open
Labels
area-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/additionstenet-performancePerformance related issuePerformance related issue
Milestone
Description
Tracking issue for cases where heavy intrinsics usage leads to poor optimization because methods hit various internal jit limits.
- Vector128/256<T>: Too many calls to "ThrowIfUnsupportedType" prevents inlining #11744 inlining stops because the inlining budget was exceeded (partially addressed by JIT: modify inline budget update to use estimated imported IL size coreclr#21893)
 - JIT fails to inline methods called from a large/complex outer method #11903 inlining stops after hitting "too many locals" limit
 - Use less stack for HttpResponseHeaders.CopyToFast aspnetcore#7724 inlining stops after hitting "too many locals" limit (and no/few hw intrinsics)
 
category:cq
theme:inlining
skill-level:expert
cost:medium
Metadata
Metadata
Assignees
Labels
area-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/additionstenet-performancePerformance related issuePerformance related issue