[llvm-profgen] Fix a dangling vector reference in CS line number based generator
authorwlei <wlei@fb.com>
Wed, 22 Sep 2021 18:14:46 +0000 (11:14 -0700)
committerwlei <wlei@fb.com>
Thu, 23 Sep 2021 01:33:28 +0000 (18:33 -0700)
commit1ed69bb86eb188ab23f62c266d2d23846588e768
tree15cbde61355ec5a8f026bf53857a92b99e04876b
parent686cc0006793b06fd15d08cc0188b071f49ae990
[llvm-profgen] Fix a dangling vector reference in CS line number based generator

It seems we missed one spot to persist `SampleContextFrameVector` into the global table (CSProfileGenerator::populateFunctionBoundarySamples:340) which causes a crash.

This change tried to fix it in a centralized way i. e. where we generate the `FunctionSamples`.

Reviewed By: hoy, wenlei

Differential Revision: https://reviews.llvm.org/D110275
llvm/tools/llvm-profgen/ProfileGenerator.cpp
llvm/tools/llvm-profgen/ProfileGenerator.h