[llvm] [llvm-exegesis] Debug generated disassembly (PR #142540)
Sjoerd Meijer via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 2 05:47:22 PDT 2025
================
@@ -588,6 +594,99 @@ 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) {
----------------
sjoerdmeijer wrote:
Please drop the curly brackets { and } for any statements (if statements or for-loops) that have only 1 statement in this. This is much easier to read, and should be documented in the LLVM coding guidelines.
https://github.com/llvm/llvm-project/pull/142540
More information about the llvm-commits
mailing list