Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Strehovský <MichalStrehovsky@users.noreply.github.com>2017-05-06 15:37:09 +0300
committerJan Kotas <jkotas@microsoft.com>2017-05-06 15:37:09 +0300
commit8b60641bb954b4105373d585c26736669b87a2a5 (patch)
treedf9df12c19be3894f7110cbab48fd36db413ed5b /src/Runtime.Base
parent6f3eda069873ed25fc2a0ca6c225f98812fa5de6 (diff)
[Gardening] Delete dead code in DispatchResolve (#3542)
Some of the unused code was likely not getting optimized away.
Diffstat (limited to 'src/Runtime.Base')
-rw-r--r--src/Runtime.Base/src/System/Runtime/DispatchResolve.cs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/Runtime.Base/src/System/Runtime/DispatchResolve.cs b/src/Runtime.Base/src/System/Runtime/DispatchResolve.cs
index 9da672249..c609d878b 100644
--- a/src/Runtime.Base/src/System/Runtime/DispatchResolve.cs
+++ b/src/Runtime.Base/src/System/Runtime/DispatchResolve.cs
@@ -3,6 +3,7 @@
// See the LICENSE file in the project root for more information.
using System.Diagnostics;
+using System.Runtime.InteropServices;
using Internal.Runtime;
@@ -10,8 +11,7 @@ namespace System.Runtime
{
internal static unsafe class DispatchResolve
{
- // CS0649: Field '{blah}' is never assigned to, and will always have its default value
-#pragma warning disable 649
+ [StructLayout(LayoutKind.Sequential)]
public struct DispatchMapEntry
{
public ushort _usInterfaceIndex;
@@ -19,12 +19,12 @@ namespace System.Runtime
public ushort _usImplMethodSlot;
}
+ [StructLayout(LayoutKind.Sequential)]
public struct DispatchMap
{
public uint _entryCount;
public DispatchMapEntry _dispatchMap; // Actually a variable length array
}
-#pragma warning restore
public static IntPtr FindInterfaceMethodImplementationTarget(EEType* pTgtType,
EEType* pItfType,
@@ -41,7 +41,6 @@ namespace System.Runtime
// Start at the current type and work up the inheritance chain
EEType* pCur = pTgtType;
- UInt32 iCurInheritanceChainDelta = 0;
if (pItfType->IsCloned)
pItfType = pItfType->CanonicalEEType;
@@ -70,7 +69,6 @@ namespace System.Runtime
pCur = pCur->GetArrayEEType();
else
pCur = pCur->NonArrayBaseType;
- iCurInheritanceChainDelta++;
}
return IntPtr.Zero;
}
@@ -223,12 +221,10 @@ namespace System.Runtime
// Grab instantiation details for the candidate interface.
EETypeRef* pCurEntryInstantiation = pCurEntryType->GenericArguments;
- int curEntryArity = (int)pCurEntryType->GenericArity;
- GenericVariance* pCurEntryVarianceInfo = pCurEntryType->GenericVariance;
// The types represent different instantiations of the same generic type. The
// arity of both had better be the same.
- Debug.Assert(itfArity == curEntryArity, "arity mismatch betweeen generic instantiations");
+ Debug.Assert(itfArity == (int)pCurEntryType->GenericArity, "arity mismatch betweeen generic instantiations");
if (TypeCast.TypeParametersAreCompatible(itfArity, pCurEntryInstantiation, pItfInstantiation, pItfVarianceInfo, fArrayCovariance))
{