[llvm] [Memprof] Reduce test binary sizes for memprof tests. (PR #97114)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 28 14:24:33 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-transforms
@llvm/pr-subscribers-pgo
Author: Matthew Weingarten (mattweingarten)
<details>
<summary>Changes</summary>
PR 94264 had substantial increase in test binary size. This was due to building LLVM and compiler-rt with GCC, implicitly causing the runtimes to be built with full debuginfo. Rebuilding LLVM with `-DCMAKE_CXX_COMPILER=/usr/bin/clang++` and regenerating .exe files with script `update_memprof_inputs.sh` avoids this increase in test binary size.
---
Full diff: https://github.com/llvm/llvm-project/pull/97114.diff
24 Files Affected:
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof.exe ()
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof.memprofraw ()
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.exe ()
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.memprofraw ()
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.exe ()
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.memprofraw ()
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.exe ()
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.memprofraw ()
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.exe ()
- (modified) llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.memprofraw ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe ()
- (modified) llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw ()
``````````diff
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof.exe b/llvm/test/Transforms/PGOProfile/Inputs/memprof.exe
index 361354d7d0a3a..710e49ce7ec89 100755
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof.exe and b/llvm/test/Transforms/PGOProfile/Inputs/memprof.exe differ
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof.memprofraw b/llvm/test/Transforms/PGOProfile/Inputs/memprof.memprofraw
index 1ff4352a07d1f..255f7012e333d 100644
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof.memprofraw and b/llvm/test/Transforms/PGOProfile/Inputs/memprof.memprofraw differ
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.exe b/llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.exe
index e9e6897a4428e..c24a0fdbb0e95 100755
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.exe and b/llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.exe differ
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.memprofraw b/llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.memprofraw
index 1ff4f1d9a5c01..8886204350470 100644
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.memprofraw and b/llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.memprofraw differ
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.exe b/llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.exe
index c9f81fc911151..4d7c54b14ed42 100755
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.exe and b/llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.exe differ
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.memprofraw b/llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.memprofraw
index c496a134bf3ce..a4c5ad8b53d64 100644
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.memprofraw and b/llvm/test/Transforms/PGOProfile/Inputs/memprof_internal_linkage.memprofraw differ
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.exe b/llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.exe
index d555a8cea0ad7..4de044a97a21c 100755
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.exe and b/llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.exe differ
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.memprofraw b/llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.memprofraw
index 923d309a0e560..20ad99db1f081 100644
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.memprofraw and b/llvm/test/Transforms/PGOProfile/Inputs/memprof_loop_unroll.memprofraw differ
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.exe b/llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.exe
index 1b4ca7feb5619..39bc43023559e 100755
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.exe and b/llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.exe differ
diff --git a/llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.memprofraw b/llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.memprofraw
index a2cfc3f93d669..fcb661c0ba81d 100644
Binary files a/llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.memprofraw and b/llvm/test/Transforms/PGOProfile/Inputs/memprof_missing_leaf.memprofraw differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe b/llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe
index 502472c6977dd..f69c0b12a89eb 100755
Binary files a/llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe and b/llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw b/llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw
index 850da9e557111..ed679dc49c53b 100644
Binary files a/llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw and b/llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe b/llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe
index 32b52c8b5be95..14cbfeb88eaf8 100755
Binary files a/llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe and b/llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw b/llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw
index dae9b4d9c0795..c3ac49e8079e9 100644
Binary files a/llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw and b/llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe b/llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe
index 3de26f6ee4213..1b4db88d8186d 100755
Binary files a/llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe and b/llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw b/llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw
index 56926cb9d32ed..e959e7679f56c 100644
Binary files a/llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw and b/llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe b/llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe
index 2953080c3d52d..2822f2fa20434 100755
Binary files a/llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe and b/llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw b/llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw
index 453b059b33199..05deb2e963a27 100644
Binary files a/llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw and b/llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe b/llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe
index 3ba9f8a565ed3..22c6136f3dda8 100755
Binary files a/llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe and b/llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw b/llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw
index 792edb742303e..364aa1cefdd73 100644
Binary files a/llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw and b/llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe b/llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe
index fad3fc111a33e..34db7e784208c 100755
Binary files a/llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe and b/llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw b/llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw
index 0d540ca94a5aa..7a7d3a6460aed 100644
Binary files a/llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw and b/llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe b/llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe
index b92ed10d24109..f7d172314de6d 100755
Binary files a/llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe and b/llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe differ
diff --git a/llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw b/llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw
index 1994b49eb15e5..0920028b55840 100644
Binary files a/llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw and b/llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw differ
``````````
</details>
https://github.com/llvm/llvm-project/pull/97114
More information about the llvm-commits
mailing list