]> sourceware.org Git - systemtap.git/commitdiff
PR13838: add local floating point variables in main.cxx and more
authorAlice Zhang <alizhang@redhat.com>
Tue, 2 Mar 2021 18:37:19 +0000 (13:37 -0500)
committerAlice Zhang <alizhang@redhat.com>
Wed, 10 Mar 2021 16:50:41 +0000 (11:50 -0500)
test cases in testsuite/buildok/floatingpoint.stp

main.cxx
testsuite/buildok/floatingpoint.stp

index d8c91f912a2d68c083321709082f9483acaf4712..c05279d4276205a8b766fbae9aff8a2df815d021 100644 (file)
--- a/main.cxx
+++ b/main.cxx
@@ -380,6 +380,36 @@ sdt_benchmark_thread(unsigned long i, double fp1, float fp2)
   PROBE(stap, benchmark__thread__start);
   fp1 += 0.0;
   fp2 += 0.0;
+  double fp_local1 = 1.01;
+  float fp_local2 = 2.02;
+  double fp_local3 = 3.03;
+  double fp_local4 = 4.04;
+  double fp_local5 = 5.05;
+  double fp_local6 = 6.06;
+  double fp_local7 = 7.07;
+  double fp_local8 = 8.08;
+  double fp_local9 = 9.09;
+  double fp_local10 = 10.01;
+  double fp_local11 = 11.01;
+  double fp_local12 = 12.01;
+  double fp_local13 = 13.01;
+  double fp_local14 = 14.01;
+  double fp_local15 = 15.01;
+  fp_local1 += 0.0;
+  fp_local2 += 0.0;
+  fp_local3 += 0.0;
+  fp_local4 += 0.0;
+  fp_local5 += 0.0;
+  fp_local6 += 0.0;
+  fp_local7 += 0.0;
+  fp_local8 += 0.0;
+  fp_local9 += 0.0;
+  fp_local10 += 0.0;
+  fp_local11 += 0.0;
+  fp_local12 += 0.0;
+  fp_local13 += 0.0;
+  fp_local14 += 0.0;
+  fp_local15 += 0.0;
   while (i--)
     PROBE1(stap, benchmark, i);
   PROBE(stap, benchmark__thread__end);
index 9240b9f87e69df78827b8f09379cbac564c2063c..38bde94ff75e57ceb9ba570a58ece16f0cf790c9 100755 (executable)
@@ -4,11 +4,26 @@
 
 function printlnfp(a) { println(fp_to_string(a,5)) }
 
-probe process("stap").function("sdt_benchmark_thread") {
-    fp = $fp1
-    printlnfp(fp)
-    fp32 = $fp2
-    printlnfp(fp32_to_fp64(fp32))
+probe process("stap").mark("benchmark__thread__start") {
+    println("sdt parameters:")
+    printlnfp($fp1)
+    printlnfp(fp32_to_fp64($fp2))
+    println("sdt locals:")
+    printlnfp($fp_local1)
+    printlnfp(fp32_to_fp64($fp_local2))
+    printlnfp($fp_local3)
+    printlnfp($fp_local4)
+    printlnfp($fp_local5)
+    printlnfp($fp_local6)
+    printlnfp($fp_local7)
+    printlnfp($fp_local8)
+    printlnfp($fp_local9)
+    printlnfp($fp_local10)
+    printlnfp($fp_local11)
+    printlnfp($fp_local12)
+    printlnfp($fp_local13)
+    printlnfp($fp_local14)
+    printlnfp($fp_local15)
     exit()
 }
 
This page took 0.032077 seconds and 5 git commands to generate.