From d357359ab12c1f6f87123e912d0dfc0954a6b8c8 Mon Sep 17 00:00:00 2001 From: hunt Date: Thu, 5 Apr 2007 19:46:39 +0000 Subject: 2007-04-05 Martin Hunt * bench2/var_bench, var.st, const.st: New test. --- runtime/bench2/const.st | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 runtime/bench2/const.st (limited to 'runtime/bench2/const.st') 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) +} + -- cgit