Skip to content

JIT: Unnecessarily large copies to resolve parameter/argument conflicts for tailcalls #105552

Open
@jakobbotsch

Description

@jakobbotsch

See the example code in #105551. We are introducing a full struct copy because the control expression accesses a parameter that will be overriden by placing a previous arg. However, we only need a single pointer sized copy to resolve the conflict.

Metadata

Metadata

Assignees

Labels

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

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions