Skip to content

Cleanup: remove _MAYBENULL helpers #132343

Description

@EgorBo
 CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
-CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE_MAYBENULL
 CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPEHANDLE
-CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPEHANDLE_MAYBENULL

So instead of

CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE_MAYBENULL(handle)

codegenerator should use

handle == 0 ? null : CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE(handle)

This simplifies things and enables it to be constant-folded later when jit can learn something about handle's nullness

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

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions