From 45c2b487202a3455db7cc86f108bfe2fe54677ef Mon Sep 17 00:00:00 2001 From: jistone Date: Mon, 16 Jan 2006 23:40:50 +0000 Subject: 2006-01-16 Josh Stone PR 2140 * translate.cxx (mapvar::del): Add ability to delete an indexed stat from (p)maps. (delete_statement_operand_visitor::visit_symbol): Add ability to delete entire pmaps and scalars. (delete_statement_operand_tmp_visitor): Add a special tmpvar visitor to parallel delete_statement_operand_visitor. (c_tmpcounter::visit_delete_statement): Invoke the new visitor. * testsuite/buildok/delete.stp: Also test scalar deletes. * vim/syntax/stap.vim: Recognize 'delete' operator. 2006-01-16 Josh Stone * stat.c (_stp_stat_clear): add a function that just clears a Stat, so we can use delete in the translator. --- testsuite/buildok/delete.stp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'testsuite') diff --git a/testsuite/buildok/delete.stp b/testsuite/buildok/delete.stp index 20ad109a..52b3936d 100755 --- a/testsuite/buildok/delete.stp +++ b/testsuite/buildok/delete.stp @@ -1,20 +1,17 @@ #! stap -p4 # # Make sure that 'delete' works in all variations. -# -# NOTE: It hasn't been decided yet whether 'delete' should work on scalar -# numbers and strings, so for now those are commented out. global a, b, c, d, e, f probe begin { - a = 1; #delete a; - b = "b"; #delete b; + a = 1; delete a; + b = "b"; delete b; c <<< 1; delete c; d[1] = 1; delete d[1]; delete d; e[1] = "e"; delete e[1]; delete e; f[1] <<< 1; delete f[1]; delete f; - x = 1; #delete x; - y = "y"; #delete y; + x = 1; delete x; + y = "y"; delete y; } -- cgit