[PATCH] D147651: [PseudoProbe] Encode/Decode FS discriminator

Wenlei He via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon May 8 17:46:44 PDT 2023


wenlei added inline comments.


================
Comment at: llvm/include/llvm/IR/PseudoProbe.h:34
+  Sentinel = 0x2,           // A place holder for split function entry address.
+  HasFSDiscriminator = 0x4, // for probes with a FS discriminator
 };
----------------
At this layer, there's nothing specific to FS. I think we can just call it HasDiscriminator. This is essentially discriminator to probe, and we just currently use it for FSDiscriminator. 

Then s/FSDiscriminator/Discriminator/g for this entire patch. 


================
Comment at: llvm/include/llvm/MC/MCPseudoProbe.h:114
   uint64_t Index;
+  uint64_t FSDiscriminator;
   uint8_t Attributes;
----------------
can we use 32bit here? 


================
Comment at: llvm/lib/MC/MCAsmStreamer.cpp:2349
+  OS << "\t.pseudoprobe\t" << Guid << " " << Index << " " << Type << " " << Attr
+     << " " << FSDiscriminator;
   // Emit inline stack like
----------------
should we skip if disc is 0, meaning no disc? 


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D147651/new/

https://reviews.llvm.org/D147651



More information about the llvm-commits mailing list