Disable arm64 contracts. (dotnet/coreclr#22605)
authorSergey Andreenko <seandree@microsoft.com>
Fri, 15 Feb 2019 22:03:47 +0000 (14:03 -0800)
committerJan Kotas <jkotas@microsoft.com>
Fri, 15 Feb 2019 22:03:47 +0000 (14:03 -0800)
commit8777faba2cb5d892628b89321f0daefe25d6d769
treeb6e0ea025c363cc79c34f197dff7816c70e3be28
parentf3357972d10e38423977351b05c21ba872562ef5
Disable arm64 contracts. (dotnet/coreclr#22605)

* Fix ifdef for `g_DbgSuppressAllocationAsserts`.

It needs to be defined under `FEATURE_INTEROP_DEBUGGING`.

* Unify contracts disabling for UNIX/ARM.

It also disables some parts that were disabled for ARM, but not for UNIX.
It fixes the difference that we see between ARM32 and ARM64 Unix Checked.

* Disable contracts on arm64.

FIxes the difference that we see between windows arm32 and arm64 in checked/debug builds.

* Revert CoreFX arm64 timeout change.

That is no longer necessary.

* Reenable arm64 corefx jobs.

They should not fail with timeouts anymore.

* Don't allow `g_DbgSuppressAllocationAsserts` defnition in release builds.

* delete AssertAllocationAllowed

Commit migrated from https://github.com/dotnet/coreclr/commit/6f1bdfffb77ba1c95f46e16a7eeff3cfaf2f2f1f
src/coreclr/configurecompiler.cmake
src/coreclr/netci.groovy
src/coreclr/src/debug/ee/debugger.h
src/coreclr/src/debug/ee/rcthread.cpp
src/coreclr/src/inc/contract.h
src/coreclr/src/inc/palclr.h