summaryrefslogtreecommitdiffstats
path: root/staptree.cxx
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2009-08-03 15:49:40 -0700
committerJosh Stone <jistone@redhat.com>2009-08-03 15:49:40 -0700
commit8b095b454b34e88c04592be6c651153f802eced6 (patch)
tree9dd9080f259427ddad2ae70de7ba908832b4ef07 /staptree.cxx
parent3a4235b9897b75a188753419a29f0616c1686249 (diff)
downloadsystemtap-steved-8b095b454b34e88c04592be6c651153f802eced6.tar.gz
systemtap-steved-8b095b454b34e88c04592be6c651153f802eced6.tar.xz
systemtap-steved-8b095b454b34e88c04592be6c651153f802eced6.zip
Add update_visitor::replace
I noticed that most uses of update_visitor::require() were simply writing the value back to the same place, i.e. foo = require(foo). The new replace() method just encapsulates that paradigm, so we don't have the duplication between the LHS and RHS. * staptree.h (update_visitor::replace): New. * elaborate.cxx, staptree.cxx, tapset-mark.cxx, tapset-perfmon.cxx, tapset-procfs.cxx, tapset-utrace.cxx, tapsets.cxx: Update all require calls that are simply updating the value in-place.
Diffstat (limited to 'staptree.cxx')
-rw-r--r--staptree.cxx86
1 files changed, 43 insertions, 43 deletions
diff --git a/staptree.cxx b/staptree.cxx
index 11661442..8a589167 100644
--- a/staptree.cxx
+++ b/staptree.cxx
@@ -1287,7 +1287,7 @@ target_symbol::visit_components (update_visitor* u)
{
for (unsigned i = 0; i < components.size(); ++i)
if (components[i].type == comp_expression_array_index)
- components[i].expr_index = u->require (components[i].expr_index);
+ u->replace (components[i].expr_index);
}
void
@@ -2205,7 +2205,7 @@ void
update_visitor::visit_block (block* s)
{
for (unsigned i = 0; i < s->statements.size(); ++i)
- s->statements[i] = require (s->statements[i]);
+ replace (s->statements[i]);
provide (s);
}
@@ -2224,26 +2224,26 @@ update_visitor::visit_null_statement (null_statement* s)
void
update_visitor::visit_expr_statement (expr_statement* s)
{
- s->value = require (s->value);
+ replace (s->value);
provide (s);
}
void
update_visitor::visit_if_statement (if_statement* s)
{
- s->condition = require (s->condition);
- s->thenblock = require (s->thenblock);
- s->elseblock = require (s->elseblock);
+ replace (s->condition);
+ replace (s->thenblock);
+ replace (s->elseblock);
provide (s);
}
void
update_visitor::visit_for_loop (for_loop* s)
{
- s->init = require (s->init);
- s->cond = require (s->cond);
- s->incr = require (s->incr);
- s->block = require (s->block);
+ replace (s->init);
+ replace (s->cond);
+ replace (s->incr);
+ replace (s->block);
provide (s);
}
@@ -2251,24 +2251,24 @@ void
update_visitor::visit_foreach_loop (foreach_loop* s)
{
for (unsigned i = 0; i < s->indexes.size(); ++i)
- s->indexes[i] = require (s->indexes[i]);
- s->base = require (s->base);
- s->limit = require (s->limit);
- s->block = require (s->block);
+ replace (s->indexes[i]);
+ replace (s->base);
+ replace (s->limit);
+ replace (s->block);
provide (s);
}
void
update_visitor::visit_return_statement (return_statement* s)
{
- s->value = require (s->value);
+ replace (s->value);
provide (s);
}
void
update_visitor::visit_delete_statement (delete_statement* s)
{
- s->value = require (s->value);
+ replace (s->value);
provide (s);
}
@@ -2305,29 +2305,29 @@ update_visitor::visit_literal_number (literal_number* e)
void
update_visitor::visit_binary_expression (binary_expression* e)
{
- e->left = require (e->left);
- e->right = require (e->right);
+ replace (e->left);
+ replace (e->right);
provide (e);
}
void
update_visitor::visit_unary_expression (unary_expression* e)
{
- e->operand = require (e->operand);
+ replace (e->operand);
provide (e);
}
void
update_visitor::visit_pre_crement (pre_crement* e)
{
- e->operand = require (e->operand);
+ replace (e->operand);
provide (e);
}
void
update_visitor::visit_post_crement (post_crement* e)
{
- e->operand = require (e->operand);
+ replace (e->operand);
provide (e);
}
@@ -2335,56 +2335,56 @@ update_visitor::visit_post_crement (post_crement* e)
void
update_visitor::visit_logical_or_expr (logical_or_expr* e)
{
- e->left = require (e->left);
- e->right = require (e->right);
+ replace (e->left);
+ replace (e->right);
provide (e);
}
void
update_visitor::visit_logical_and_expr (logical_and_expr* e)
{
- e->left = require (e->left);
- e->right = require (e->right);
+ replace (e->left);
+ replace (e->right);
provide (e);
}
void
update_visitor::visit_array_in (array_in* e)
{
- e->operand = require (e->operand);
+ replace (e->operand);
provide (e);
}
void
update_visitor::visit_comparison (comparison* e)
{
- e->left = require (e->left);
- e->right = require (e->right);
+ replace (e->left);
+ replace (e->right);
provide (e);
}
void
update_visitor::visit_concatenation (concatenation* e)
{
- e->left = require (e->left);
- e->right = require (e->right);
+ replace (e->left);
+ replace (e->right);
provide (e);
}
void
update_visitor::visit_ternary_expression (ternary_expression* e)
{
- e->cond = require (e->cond);
- e->truevalue = require (e->truevalue);
- e->falsevalue = require (e->falsevalue);
+ replace (e->cond);
+ replace (e->truevalue);
+ replace (e->falsevalue);
provide (e);
}
void
update_visitor::visit_assignment (assignment* e)
{
- e->left = require (e->left);
- e->right = require (e->right);
+ replace (e->left);
+ replace (e->right);
provide (e);
}
@@ -2404,7 +2404,7 @@ update_visitor::visit_target_symbol (target_symbol* e)
void
update_visitor::visit_cast_op (cast_op* e)
{
- e->operand = require (e->operand);
+ replace (e->operand);
e->visit_components (this);
provide (e);
}
@@ -2412,9 +2412,9 @@ update_visitor::visit_cast_op (cast_op* e)
void
update_visitor::visit_arrayindex (arrayindex* e)
{
- e->base = require (e->base);
+ replace (e->base);
for (unsigned i = 0; i < e->indexes.size(); ++i)
- e->indexes[i] = require (e->indexes[i]);
+ replace (e->indexes[i]);
provide (e);
}
@@ -2422,7 +2422,7 @@ void
update_visitor::visit_functioncall (functioncall* e)
{
for (unsigned i = 0; i < e->args.size(); ++i)
- e->args[i] = require (e->args[i]);
+ replace (e->args[i]);
provide (e);
}
@@ -2430,22 +2430,22 @@ void
update_visitor::visit_print_format (print_format* e)
{
for (unsigned i = 0; i < e->args.size(); ++i)
- e->args[i] = require (e->args[i]);
- e->hist = require (e->hist);
+ replace (e->args[i]);
+ replace (e->hist);
provide (e);
}
void
update_visitor::visit_stat_op (stat_op* e)
{
- e->stat = require (e->stat);
+ replace (e->stat);
provide (e);
}
void
update_visitor::visit_hist_op (hist_op* e)
{
- e->stat = require (e->stat);
+ replace (e->stat);
provide (e);
}