[llvm-profgen] Move profiled binary loading out of PerfReader
authorwlei <wlei@fb.com>
Tue, 17 Aug 2021 22:53:31 +0000 (15:53 -0700)
committerwlei <wlei@fb.com>
Wed, 18 Aug 2021 00:28:01 +0000 (17:28 -0700)
commit9af46710fe9e4f76f7f68ca05d216071832309ec
treea1d8280dffc19cbfded39034c703001594328a5d
parent79e950a29e004f2f0ac590f6090b61b3043503e2
[llvm-profgen] Move profiled binary loading out of PerfReader

Change to use unique pointer of profiled binary to unblock asan.

At same time, I realized we can decouple to move the profiled binary loading out of PerfReader, so I made some other related refactors.

Reviewed By: hoy

Differential Revision: https://reviews.llvm.org/D108254
llvm/tools/llvm-profgen/PerfReader.cpp
llvm/tools/llvm-profgen/PerfReader.h
llvm/tools/llvm-profgen/llvm-profgen.cpp