diff options
author | Michal Strehovský <MichalStrehovsky@users.noreply.github.com> | 2017-12-01 22:25:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-01 22:25:59 +0300 |
commit | f826d5678f9b7f8b5a04c9b8bbdc1d13bd779aa9 (patch) | |
tree | 26115e3668147a987f783a876f6e976e6bc0432f /src/System.Private.CoreLib/shared | |
parent | 58f9c991887293ca8a9ca375c63e15b2e9664798 (diff) |
Do not track RuntimeDeterminedMethod dependencies from canonical methods (#5040)
The concept of RuntimeDeterminedMethodNode was added when I was trying to support a mode where generic dictionaries could have "holes" (null entries for things that are not used for the particular instantiation). This turned out to be not feasible and we now have dependency analysis infra to patch those holes up anyway. We don't need to track dependencies of canonical code on such granularity.
The only exception to that were generic methods, but I'm fixing that by having the method generic dictionary (which is tracked as a runtime determined dependency of the canonical body) to also depend on the ShadowConcreteMethod (to make sure we can actually fill it).
I'm doing this because the devirtualization in RyuJIT causes `getCallInfo` to be called with bogus `pResolvedToken` and we can no longer use that to get a `RuntimeDeterminedMethod` anyway.
Diffstat (limited to 'src/System.Private.CoreLib/shared')
0 files changed, 0 insertions, 0 deletions