Type.IsAssignableTo (#40326)
authorBen Adams <thundercat@illyriad.co.uk>
Tue, 11 Aug 2020 00:09:14 +0000 (01:09 +0100)
committerGitHub <noreply@github.com>
Tue, 11 Aug 2020 00:09:14 +0000 (17:09 -0700)
commit71283319d0bf0f8c9132e117419fc2294342b510
tree24253b61445b0d17db05bf908896d085aa07888d
parent8a734ff2b8bac913c0fa4d3954ba1f335799bc0c
Type.IsAssignableTo (#40326)

* IsAssignableTo

* ifdef mono C change

* Add Jit optimization

* Add [Intrinsic] attribute

* Add tests

* More tests

* Add null test
15 files changed:
src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/ComparerHelpers.cs
src/coreclr/src/jit/compiler.h
src/coreclr/src/jit/importer.cpp
src/coreclr/src/jit/namedintrinsiclist.h
src/libraries/System.Private.CoreLib/src/System/Diagnostics/StackTrace.cs
src/libraries/System.Private.CoreLib/src/System/Type.cs
src/libraries/System.Reflection/tests/TypeDerivedTests.cs
src/libraries/System.Reflection/tests/TypeInfoTests.cs
src/libraries/System.Runtime/ref/System.Runtime.cs
src/libraries/System.Runtime/tests/System/Reflection/TypeDelegatorTests.cs
src/mono/mono/metadata/reflection.c
src/mono/netcore/System.Private.CoreLib/src/System/Reflection/Emit/TypeBuilder.Mono.cs
src/tests/JIT/Intrinsics/TypeIntrinsics.IsAssignableTo.cs [new file with mode: 0644]
src/tests/JIT/Intrinsics/TypeIntrinsics_r.csproj
src/tests/JIT/Intrinsics/TypeIntrinsics_ro.csproj