[llvm-profgen] Add switch to allow use of first loadable segment for calculating...
authorWenlei He <aktoon@gmail.com>
Fri, 12 Nov 2021 02:28:47 +0000 (18:28 -0800)
committerWenlei He <aktoon@gmail.com>
Tue, 16 Nov 2021 03:00:27 +0000 (19:00 -0800)
commitf7976edc1ec48ae9f96bcc7524ae02373d126869
tree26eb1a3517bfbcd738e8e5bfbb8f0c3f67d0fa18
parentdbd36e1e9f16059f1be1d15f8549a6e538906679
[llvm-profgen] Add switch to allow use of first loadable segment for calculating offset

Adding `-use-loadable-segment-as-base` to allow use of first loadable segment for calculating offset. By default first executable segment is used for calculating offset. The switch helps compatibility with unsymbolized profile generated from older tools.

Differential Revision: https://reviews.llvm.org/D113727
llvm/test/tools/llvm-profgen/inline-cs-pseudoprobe.test
llvm/tools/llvm-profgen/PerfReader.cpp
llvm/tools/llvm-profgen/ProfiledBinary.cpp
llvm/tools/llvm-profgen/ProfiledBinary.h