Unlucky naming top/bottom for stack bounds, has nothing to do with real
stack top. So top > botton is here, and opposite of
9be8892908d49c19fd6c9fc930d0f41276c3e345 assumption.
This is minimal fix in case cherry-picks is needed. Naming fix and
testing (if possible) will be in followup patches.
Introduced in 9be8892908d49c19fd6c9fc930d0f41276c3e345.
Can't symply reverted 9be8892908d49c19fd6c9fc930d0f41276c3e345 as
it fixes ~10 year old bug, accidentally exposed by
a8bef8865e4a4226ee608df327fddd380870c620.
When FakeStack GC from altstack, it may see default stack on lower
addressed and incorectly disard all frames.
Fixes bug exposed by D153536.
Reviewed By: kstoimenov
Differential Revision: https://reviews.llvm.org/D157552
InternalScopedString uses InternalMmapVector internally
so it can be resized dynamically as needed.
Reviewed By: eugenis
Differential Revision: https://reviews.llvm.org/D98751