GetContainingObject is inconsistent with the lowest address it chooses. (dotnet/corec...
authorMaoni Stephens <Maoni0@users.noreply.github.com>
Fri, 24 Mar 2017 01:24:55 +0000 (18:24 -0700)
committerGitHub <noreply@github.com>
Fri, 24 Mar 2017 01:24:55 +0000 (18:24 -0700)
commitf93be68ef71a64506cac3bb262b926259cde2466
treeb6dd20b4f29e1fef57ea154e5b53355b40fce766
parent6b38056bac365a1d3eab721f9bb74a69fcbe0a93
GetContainingObject is inconsistent with the lowest address it chooses. (dotnet/coreclr#10438)

For profiling purpose it only cares about condemned ranges; for byref
validation it cares about any object on the heap.

Commit migrated from https://github.com/dotnet/coreclr/commit/c5bfdd98204d7cb265f633534d593ca9c008ca6b
src/coreclr/src/gc/gc.cpp
src/coreclr/src/gc/gcimpl.h
src/coreclr/src/gc/gcinterface.h
src/coreclr/src/vm/gcenv.ee.cpp
src/coreclr/src/vm/stubhelpers.cpp