]> sourceware.org Git - systemtap.git/commit - staptree.cxx
2005-08-09 Graydon Hoare <graydon@redhat.com>
authorgraydon <graydon>
Wed, 10 Aug 2005 03:15:21 +0000 (03:15 +0000)
committergraydon <graydon>
Wed, 10 Aug 2005 03:15:21 +0000 (03:15 +0000)
commitd7f3e0c5d0b0af0dcb5f8168e1184f15a0554a4e
tree905bbe1cff9ae08a6cf9f314fd4d5bc8976215fa
parent0110f903329ab531bcbe9d555d5b6f6dc77d8a54
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.
ChangeLog
elaborate.cxx
elaborate.h
parse.cxx
parse.h
staptree.cxx
staptree.h
tapsets.cxx
translate.cxx
This page took 0.027938 seconds and 5 git commands to generate.