[all-commits] [llvm/llvm-project] e25f4e: [PseudoProbe] Do not emit pseudo probes when modul...
Hongtao Yu via All-commits
all-commits at lists.llvm.org
Fri Mar 25 13:00:19 PDT 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: e25f4e4c4a6df1d9f84e9506d2391fb0019bc941
https://github.com/llvm/llvm-project/commit/e25f4e4c4a6df1d9f84e9506d2391fb0019bc941
Author: Hongtao Yu <hoy at fb.com>
Date: 2022-03-25 (Fri, 25 Mar 2022)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/test/ThinLTO/X86/pseudo-probe-desc-import.ll
Log Message:
-----------
[PseudoProbe] Do not emit pseudo probes when module is not probed.
There is a case when a function has pseudo probe intrinsics but the module it resides does not have the probe desc. This could happen when the current module is not built with `-fpseudo-probe-for-profiling` while a function in it calls some other function from a probed module. In thinLTO mode, the callee function could be imported and inlined into the current function.
While this is undefined behavior, I'm fixing the asm printer to not ICE and warn user about this.
Reviewed By: wenlei
Differential Revision: https://reviews.llvm.org/D121737
More information about the All-commits
mailing list