summaryrefslogtreecommitdiffstats
path: root/runtime/bench2/const.st
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/bench2/const.st')
-rw-r--r--runtime/bench2/const.st31
1 files changed, 31 insertions, 0 deletions
diff --git a/runtime/bench2/const.st b/runtime/bench2/const.st
new file mode 100644
index 00000000..a816daec
--- /dev/null
+++ b/runtime/bench2/const.st
@@ -0,0 +1,31 @@
+# constant variable
+
+# This is a test of the translator's ability to detect
+# when variables are never modified and to optimize
+# reading of them.
+
+global a
+
+# You can put initialization in here
+probe begin {
+ a = 1
+}
+
+# This gets probed millions of times. TEST gets replaces
+# by the real probe point.
+probe TEST {
+ if (a == 0)
+ printf("a is ZERO\n")
+
+}
+
+# something rarely called. Just here to be
+# as close as possible to "var.st".
+probe kernel.function("sys_delete_module")
+{
+}
+
+probe end {
+ printf("a=%d\n", a)
+}
+