Enable type equivalence (dotnet/coreclr#21265)
authorAaron Robinson <arobins@microsoft.com>
Thu, 29 Nov 2018 20:44:04 +0000 (12:44 -0800)
committerGitHub <noreply@github.com>
Thu, 29 Nov 2018 20:44:04 +0000 (12:44 -0800)
commit3cd25fb39f94f8efedce0bb4786543db0695ba66
treeaa3a06c01c2c0ccd5cdbc22fd3475e68a5e1af0c
parent8bea77ee400d17a289db630bfd9676ce772426f5
Enable type equivalence (dotnet/coreclr#21265)

* Enable TypeEquivalence feature for Windows platform

* Basic test - verified test exercises TypeEquivalence code paths

Commit migrated from https://github.com/dotnet/coreclr/commit/11d1b645f0dede73ded0030b56d7c506150b0741
24 files changed:
src/coreclr/clr.coreclr.props
src/coreclr/clr.defines.targets
src/coreclr/clrdefinitions.cmake
src/coreclr/src/vm/CMakeLists.txt
src/coreclr/src/vm/appdomain.cpp
src/coreclr/src/vm/class.h
src/coreclr/src/vm/crossgen/CMakeLists.txt
src/coreclr/src/vm/method.cpp
src/coreclr/src/vm/method.hpp
src/coreclr/src/vm/method.inl
src/coreclr/src/vm/methodtable.cpp
src/coreclr/src/vm/methodtable.h
src/coreclr/src/vm/methodtablebuilder.cpp
src/coreclr/src/vm/siginfo.cpp
src/coreclr/src/vm/typeequivalencehash.cpp
src/coreclr/src/vm/typeequivalencehash.hpp
src/coreclr/tests/src/baseservices/typeequivalence/TypeEquivalence.props [new file with mode: 0644]
src/coreclr/tests/src/baseservices/typeequivalence/TypeEquivalence.targets [new file with mode: 0644]
src/coreclr/tests/src/baseservices/typeequivalence/contracts/TypeContracts.csproj [new file with mode: 0644]
src/coreclr/tests/src/baseservices/typeequivalence/contracts/Types.cs [new file with mode: 0644]
src/coreclr/tests/src/baseservices/typeequivalence/impl/Impls.cs [new file with mode: 0644]
src/coreclr/tests/src/baseservices/typeequivalence/impl/TypeImpl.csproj [new file with mode: 0644]
src/coreclr/tests/src/baseservices/typeequivalence/simple/Simple.cs [new file with mode: 0644]
src/coreclr/tests/src/baseservices/typeequivalence/simple/Simple.csproj [new file with mode: 0644]