[llvm] [llvm-exegesis] Debug generated disassembly (PR #142540)

Aiden Grossman via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 3 16:19:34 PDT 2025


================
@@ -588,6 +594,100 @@ class SubProcessFunctionExecutorImpl
   const std::optional<int> BenchmarkProcessCPU;
 };
 #endif // __linux__
+
+// Helper function to print generated assembly snippets
+void printGeneratedAssembly(
+    const std::vector<std::pair<std::string, std::pair<uint64_t, std::string>>>
+        &Instructions,
+    bool Preview, size_t PreviewFirst = 10, size_t PreviewLast = 3) {
+  dbgs() << "```\n";
+  size_t N = Instructions.size();
+  // Print first "PreviewFirst" lines or all if less
+  for (size_t i = 0; i < std::min(size_t(PreviewFirst), N); ++i)
----------------
boomanaiden154 wrote:

Why are you casting `PreviewFirst` to `size_t` here when it is already `size_t`?

If you need a cast, prefer a C++ style `static_cast` as well.

https://github.com/llvm/llvm-project/pull/142540


More information about the llvm-commits mailing list