summaryrefslogtreecommitdiffstats
path: root/elaborate.cxx
diff options
context:
space:
mode:
authorgraydon <graydon>2005-11-29 01:06:47 +0000
committergraydon <graydon>2005-11-29 01:06:47 +0000
commita46369128cb3df3d729a0f6f8f300d99f4c3cff6 (patch)
tree460b8e6b28d101eb1c5fd27c7e577193b2c13122 /elaborate.cxx
parenta432e18a24569804c82f14b36ae7d8dfcc245da7 (diff)
downloadsystemtap-steved-a46369128cb3df3d729a0f6f8f300d99f4c3cff6.tar.gz
systemtap-steved-a46369128cb3df3d729a0f6f8f300d99f4c3cff6.tar.xz
systemtap-steved-a46369128cb3df3d729a0f6f8f300d99f4c3cff6.zip
[ChangeLog]
2005-11-28 Graydon Hoare <graydon@redhat.com> * translate.cxx (var::assert_hist_compatible): New method. (var::hist): New method. (c_unparser::load_aggregate): New method. (hist_op_downcaster): Remove, it was a mistake. (expression_is_hist_op): Likewise. (c_tmpcounter::visit_print_format): Implement print(@hist(...)). (c_unparser::visit_print_format): Likewise. * staptree.h (struct print_format): Add optional hist_op* member. * staptree.cxx (traversing_visitor::visit_functioncall): Visit hist_op if present in print_format. (deep_copy_visitor::visit_print_format): Likewise. * parse.cxx (parse_symbol): Special case to consume print(@hist(...)). * elaborate.cxx (typeresolution_info::visit_arrayindex): Fix type inference bug. (typeresolution_info::visit_foreach_loop): Likewise. * testsuite/buildok/print_histograms.stp: New test. [runtime/ChangeLog] 2005-11-28 Graydon Hoare <graydon@redhat.com> * stat-common.c (_stp_stat_print_histogram): Various formatting corrections and aesthetic tweaks. (__stp_stat_add): Correction to linear bucket underflow cases.
Diffstat (limited to 'elaborate.cxx')
-rw-r--r--elaborate.cxx4
1 files changed, 2 insertions, 2 deletions
diff --git a/elaborate.cxx b/elaborate.cxx
index de469a4f..ac4bd0f6 100644
--- a/elaborate.cxx
+++ b/elaborate.cxx
@@ -1593,7 +1593,7 @@ typeresolution_info::visit_arrayindex (arrayindex* e)
e->indexes[0]->visit (this);
if (e->indexes[0]->type != pe_long)
unresolved (e->tok);
- hist->stat->visit (this);
+ hist->visit (this);
return;
}
@@ -1759,7 +1759,7 @@ typeresolution_info::visit_foreach_loop (foreach_loop* e)
e->indexes[0]->visit (this);
if (e->indexes[0]->type != pe_long)
unresolved (e->tok);
- hist->stat->visit (this);
+ hist->visit (this);
}
else
{