From 0c5d0cb127b9f1d117dc7ed24bbf95fbbddfb826 Mon Sep 17 00:00:00 2001 From: Alice Zhang Date: Tue, 2 Mar 2021 13:37:19 -0500 Subject: [PATCH] PR13838: add local floating point variables in main.cxx and more test cases in testsuite/buildok/floatingpoint.stp --- main.cxx | 30 +++++++++++++++++++++++++++++ testsuite/buildok/floatingpoint.stp | 25 +++++++++++++++++++----- 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/main.cxx b/main.cxx index d8c91f912..c05279d42 100644 --- 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); diff --git a/testsuite/buildok/floatingpoint.stp b/testsuite/buildok/floatingpoint.stp index 9240b9f87..38bde94ff 100755 --- a/testsuite/buildok/floatingpoint.stp +++ b/testsuite/buildok/floatingpoint.stp @@ -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() } -- 2.43.5