diff options
| author | graydon <graydon> | 2005-08-10 03:15:21 +0000 |
|---|---|---|
| committer | graydon <graydon> | 2005-08-10 03:15:21 +0000 |
| commit | d7f3e0c5d0b0af0dcb5f8168e1184f15a0554a4e (patch) | |
| tree | 905bbe1cff9ae08a6cf9f314fd4d5bc8976215fa /ChangeLog | |
| parent | 0110f903329ab531bcbe9d555d5b6f6dc77d8a54 (diff) | |
| download | systemtap-steved-d7f3e0c5d0b0af0dcb5f8168e1184f15a0554a4e.tar.gz systemtap-steved-d7f3e0c5d0b0af0dcb5f8168e1184f15a0554a4e.tar.xz systemtap-steved-d7f3e0c5d0b0af0dcb5f8168e1184f15a0554a4e.zip | |
2005-08-09 Graydon Hoare <graydon@redhat.com>
* staptree.{cxx,h}
(target_symbol): New struct.
(*_visitor::visit_target_symbol): Support it.
(visitor::active_lvalues)
(visitor::is_active_lvalue)
(visitor::push_active_lvalue)
(visitor::pop_active_lvalue): Support lvalue-detection.
(delete_statement::visit)
(pre_crement::visit)
(post_crement::visit)
(assignment::visit): Push and pop lvalue expressions.
* elaborate.{cxx,h}
(lvalule_aware_traversing_visitor): Remove class.
(no_map_mutation_during_iteration_check)
(mutated_map_collector): Update lvalue logic.
(typeresolution_info::visit_target_symbol): Add, throw error.
* parse.{cxx,h}
(tt2str)
(tok_is)
(parser::expect_*)
(parser::peek_*): New helpers.
(parser::parse_symbol): Rewrite, support target_symbols.
* translate.cxx (c_unparser::visit_target_symbol): Implement.
* tapsets.cxx (var_expanding_copy_visitor): Update lvalue logic,
change visit_symbol to visit_target_symbol.
Diffstat (limited to 'ChangeLog')
| -rw-r--r-- | ChangeLog | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -1,3 +1,31 @@ +2005-08-09 Graydon Hoare <graydon@redhat.com> + + * staptree.{cxx,h} + (target_symbol): New struct. + (*_visitor::visit_target_symbol): Support it. + (visitor::active_lvalues) + (visitor::is_active_lvalue) + (visitor::push_active_lvalue) + (visitor::pop_active_lvalue): Support lvalue-detection. + (delete_statement::visit) + (pre_crement::visit) + (post_crement::visit) + (assignment::visit): Push and pop lvalue expressions. + * elaborate.{cxx,h} + (lvalule_aware_traversing_visitor): Remove class. + (no_map_mutation_during_iteration_check) + (mutated_map_collector): Update lvalue logic. + (typeresolution_info::visit_target_symbol): Add, throw error. + * parse.{cxx,h} + (tt2str) + (tok_is) + (parser::expect_*) + (parser::peek_*): New helpers. + (parser::parse_symbol): Rewrite, support target_symbols. + * translate.cxx (c_unparser::visit_target_symbol): Implement. + * tapsets.cxx (var_expanding_copy_visitor): Update lvalue logic, + change visit_symbol to visit_target_symbol. + 2005-08-09 Martin Hunt <hunt@redhat.com> PR 1174 |
