[llvm-branch-commits] [BOLT][test] Add pseudo-probe-split-func.test (PR #139171)

2025-06-20 Thread Amir Ayupov via llvm-branch-commits

https://github.com/aaupov closed 
https://github.com/llvm/llvm-project/pull/139171
___
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [BOLT][test] Add pseudo-probe-split-func.test (PR #139171)

2025-05-08 Thread Amir Ayupov via llvm-branch-commits

https://github.com/aaupov created 
https://github.com/llvm/llvm-project/pull/139171



Test Plan: bin/llvm-lit -a tools/bolt/test/X86/pseudo-probe-split-func.test



___
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [BOLT][test] Add pseudo-probe-split-func.test (PR #139171)

2025-05-08 Thread via llvm-branch-commits

github-actions[bot] wrote:




:warning: C/C++ code formatter, clang-format found issues in your code. 
:warning:



You can test this locally with the following command:


``bash
git-clang-format --diff HEAD~1 HEAD --extensions c -- 
bolt/test/X86/Inputs/pseudo-probe-split-func.c
``





View the diff from clang-format here.


``diff
diff --git a/bolt/test/X86/Inputs/pseudo-probe-split-func.c 
b/bolt/test/X86/Inputs/pseudo-probe-split-func.c
index 3f0edb334..8adf3bfc3 100644
--- a/bolt/test/X86/Inputs/pseudo-probe-split-func.c
+++ b/bolt/test/X86/Inputs/pseudo-probe-split-func.c
@@ -10,7 +10,10 @@ int bar(int x, int y) {
 void foo() {
   int s, i = 0;
   while (i++ < 4000 * 4000)
-if (i % 91) s = bar(i, s); else s += 30;
+if (i % 91)
+  s = bar(i, s);
+else
+  s += 30;
   printf("sum is %d\n", s);
 }
 

``




https://github.com/llvm/llvm-project/pull/139171
___
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [BOLT][test] Add pseudo-probe-split-func.test (PR #139171)

2025-05-08 Thread via llvm-branch-commits

llvmbot wrote:




@llvm/pr-subscribers-bolt

Author: Amir Ayupov (aaupov)


Changes



Test Plan: bin/llvm-lit -a tools/bolt/test/X86/pseudo-probe-split-func.test


---
Full diff: https://github.com/llvm/llvm-project/pull/139171.diff


2 Files Affected:

- (added) bolt/test/X86/Inputs/pseudo-probe-split-func.c (+20) 
- (added) bolt/test/X86/pseudo-probe-split-func.test (+12) 


``diff
diff --git a/bolt/test/X86/Inputs/pseudo-probe-split-func.c 
b/bolt/test/X86/Inputs/pseudo-probe-split-func.c
new file mode 100644
index 0..3f0edb3342178
--- /dev/null
+++ b/bolt/test/X86/Inputs/pseudo-probe-split-func.c
@@ -0,0 +1,20 @@
+#include 
+
+int bar(int x, int y) {
+  if (x % 3) {
+return x - y;
+  }
+  return x + y;
+}
+
+void foo() {
+  int s, i = 0;
+  while (i++ < 4000 * 4000)
+if (i % 91) s = bar(i, s); else s += 30;
+  printf("sum is %d\n", s);
+}
+
+int main() {
+  foo();
+  return 0;
+}
diff --git a/bolt/test/X86/pseudo-probe-split-func.test 
b/bolt/test/X86/pseudo-probe-split-func.test
new file mode 100644
index 0..042ce4ae0da7d
--- /dev/null
+++ b/bolt/test/X86/pseudo-probe-split-func.test
@@ -0,0 +1,12 @@
+## This test checks if pseudo probes are present in split fragments
+RUN: %clang %cflags %p/Inputs/pseudo-probe-split-func.c -o %t \
+RUN:   -O3 -fuse-ld=lld -fpseudo-probe-for-profiling -fno-omit-frame-pointer \
+RUN:   -mno-omit-leaf-frame-pointer -g -Wl,-q
+RUN: llvm-bolt %t -o %t.out -split-functions --split-strategy=all -lite=0
+RUN: llvm-profgen --binary=%t.out --perfscript=1 --output=%t.null \
+RUN:   --show-disassembly-only --show-pseudo-probe | FileCheck %s
+CHECK: Disassembly of section .text.cold.3
+CHECK: :
+CHECK: [Probe]:   FUNC: foo Index: 8  Type: Block
+CHECK: :
+CHECK: [Probe]:   FUNC: foo Index: 8  Type: Block  Inlined: @ main:2

``




https://github.com/llvm/llvm-project/pull/139171
___
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits