Jit interface support for devirtualization
authorAndy Ayers <andya@microsoft.com>
Mon, 30 Jan 2017 23:45:11 +0000 (15:45 -0800)
committerAndy Ayers <andya@microsoft.com>
Thu, 2 Mar 2017 15:49:33 +0000 (07:49 -0800)
commit3aa993e630922bb7f2e59065625949962029fa58
tree09c253e5d0696dbe42ae4f7f9ff4d0a201da137e
parent5b99fd26e172dea0c651064e893e90780d41ed15
Jit interface support for devirtualization

Add new method to jit interface so the jit can determine what derived
method might be called for a given base method, derived class pair.

Implement support in the VM and in other places (zap, spmi).

Commit migrated from https://github.com/dotnet/coreclr/commit/35c23eccfdeaddbd07cd39473fe7544603e67857
13 files changed:
src/coreclr/src/ToolBox/superpmi/superpmi-shared/icorjitinfoimpl.h
src/coreclr/src/ToolBox/superpmi/superpmi-shared/lwmlist.h
src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.cpp
src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.h
src/coreclr/src/ToolBox/superpmi/superpmi-shim-collector/icorjitinfo.cpp
src/coreclr/src/ToolBox/superpmi/superpmi-shim-counter/icorjitinfo.cpp
src/coreclr/src/ToolBox/superpmi/superpmi-shim-simple/icorjitinfo.cpp
src/coreclr/src/ToolBox/superpmi/superpmi/icorjitinfo.cpp
src/coreclr/src/inc/corinfo.h
src/coreclr/src/vm/jitinterface.cpp
src/coreclr/src/vm/jitinterface.h
src/coreclr/src/zap/zapinfo.cpp
src/coreclr/src/zap/zapinfo.h