[PATCH] D147143: Add backend support for new PAL ELF Metadata 3.0

Jannik Silvanus via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 29 05:04:39 PDT 2023


jsilvanus added a comment.

I don't know metadata handling enough to do a proper review, but I found some inline nits.



================
Comment at: llvm/lib/Target/AMDGPU/SIProgramInfo.h:39
 
-    // Fields set in PGM_RSRC2 pm4 packet.
+    // State used to calculate Fields set in PGM_RSRC2 pm4 packet.
     uint32_t LDSBlocks = 0;
----------------
`Fields` -> `fields`?


================
Comment at: llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp:916
+
+unsigned AMDGPUPALMetadata::getPALVersion(unsigned idx) {
+  if (!VersionChecked) {
----------------
Maybe add `assert(idx < 2);`?
Or even use an enum, but that may be overkill :)


================
Comment at: llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h:147
+  // nothing if the field does not exist.
+  std::optional<std::reference_wrapper<msgpack::DocNode>>
+  refComputeRegister(StringRef field);
----------------
Why not return a `msgpack::DocNode*` which may be `nullptr`?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D147143



More information about the llvm-commits mailing list