Remove `AllocLHeap`. (#33402)
authorVladimir Sadov <vsadov@microsoft.com>
Wed, 11 Mar 2020 01:09:32 +0000 (18:09 -0700)
committerGitHub <noreply@github.com>
Wed, 11 Mar 2020 01:09:32 +0000 (18:09 -0700)
commite4d01e3613385ae4765678e13ce3e2312406e393
treec3309d53989e0cfebcc2150e429b96af7f475132
parentcf38c442ec10844282b2ada4ba489aa8d190277b
Remove `AllocLHeap`. (#33402)

* The main difference of `AllocLHeap` is that it uses per-heap acontext instead of per-thread. There is no advantage in that and results in allocations under-reported in `GetAllocatedBytesForCurrentThread`

This change unifies to one allocation entry point - `Alloc` (and its `AllocAlign8` variety)

* Removed AllocAlign8

* PR feedback - some refactoring to merge duplicate calls to `Alloc`

* Splited an `ifdef/else`  in two to not cross code blocks.

* No need to update `GC_INTERFACE_MAJOR_VERSION` more than once per release. And we already did for this one.
src/coreclr/src/gc/gc.cpp
src/coreclr/src/gc/gc.h
src/coreclr/src/gc/gcimpl.h
src/coreclr/src/gc/gcinterface.h
src/coreclr/src/vm/gchelpers.cpp