Refactor handling of non-SOH generations (#1688)
authorVladimir Sadov <vsadov@microsoft.com>
Wed, 29 Jan 2020 14:18:25 +0000 (06:18 -0800)
committerGitHub <noreply@github.com>
Wed, 29 Jan 2020 14:18:25 +0000 (06:18 -0800)
commit133623805a1cf3cb35a7ca4a072bb9e66a86c38a
tree716aaf4b771d7dfd39da2c19373523fcd287d771
parentaf0798bc0f95aad45c9cc3f0a25fe95b080a3cfc
Refactor handling of non-SOH generations (#1688)

* refactoring

* ploh-->uoh

* fix Linux build
PR feedback

* some PR feedback

* more PR feedback

more PR feedback

* more PR feedback

* address comments in UpdatePreGCCounters

* removed a confusing comment

* stress fix in background sweep

* use `saved_sweep_ephemeral_seg` in background sweep.

* fixed `GCPerHeapHistory_V3` event.

* re-implemented https://github.com/dotnet/runtime/pull/2103 on top of refactoring  (it was hard to merge)
13 files changed:
src/coreclr/src/debug/daccess/request.cpp
src/coreclr/src/debug/daccess/request_svr.cpp
src/coreclr/src/gc/env/gcenv.base.h
src/coreclr/src/gc/gc.cpp
src/coreclr/src/gc/gc.h
src/coreclr/src/gc/gcee.cpp
src/coreclr/src/gc/gcimpl.h
src/coreclr/src/gc/gcinterface.dac.h
src/coreclr/src/gc/gcinterface.h
src/coreclr/src/gc/gcpriv.h
src/coreclr/src/gc/gcrecord.h
src/coreclr/src/vm/comutilnative.cpp
src/coreclr/src/vm/object.cpp