Skip to content

JIT: Not all return buffers are marked with DNER when we get to regular promotion #104571

Open
@jakobbotsch

Description

@jakobbotsch

When we do not mark these with DNER before promotion it results in dependent promotion, instead of allowing physical promotion to handle them. One example of this seems to be Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol:Microsoft.Cci.IParameterTypeInformation.get_CustomModifiers in benchmarks.run_pgo. It seems to be a path that is related to GDV that ends up creating a call node with a return buffer that isn't marked DNER.

Metadata

Metadata

Assignees

Labels

Priority:3Work that is nice to havearea-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