[llvm] [GSYM] Callsites: Add data format support and loading from YAML (PR #109781)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 26 16:09:53 PDT 2024
================
@@ -420,6 +424,47 @@ void GsymReader::dump(raw_ostream &OS, const MergedFunctionsInfo &MFI) {
}
}
+void GsymReader::dump(raw_ostream &OS, const CallSiteInfo &CSI) {
+ OS << HEX64(CSI.ReturnAddress);
+
+ std::string Flags;
+ auto addFlag = [&](const char *Flag) {
+ if (!Flags.empty())
+ Flags += " | ";
+ Flags += Flag;
+ };
+
+ if (CSI.Flags == CallSiteInfo::Flags::None)
+ Flags = "None";
+ else {
+ if (CSI.Flags & CallSiteInfo::Flags::InternalCall)
+ addFlag("InternalCall");
+
+ if (CSI.Flags & CallSiteInfo::Flags::ExternalCall)
----------------
alx32 wrote:
It shouldn't be since that is a logical contradiction, but we don't do logical logical validation for the YAML data for now.
https://github.com/llvm/llvm-project/pull/109781
More information about the llvm-commits
mailing list