summaryrefslogtreecommitdiffstats
path: root/runtime/current.c
diff options
context:
space:
mode:
authorjistone <jistone>2006-01-13 03:55:16 +0000
committerjistone <jistone>2006-01-13 03:55:16 +0000
commit57eedf94519f1b2a5bd1baedcdff6bedb1966901 (patch)
treeb2c0fa7697f78ff7e128edbb8c65169f544218d3 /runtime/current.c
parent7930d37914f1afab2cc53fe42e55e103f0d7537f (diff)
downloadsystemtap-steved-57eedf94519f1b2a5bd1baedcdff6bedb1966901.tar.gz
systemtap-steved-57eedf94519f1b2a5bd1baedcdff6bedb1966901.tar.xz
systemtap-steved-57eedf94519f1b2a5bd1baedcdff6bedb1966901.zip
2006-01-12 Josh Stone <joshua.i.stone@intel.com>
PR 2056 * translate.cxx (c_unparser::aggregation_locks): Keeps track of foreach's locks on pmaps to avoid extra aggregation. (c_unparser::visit_foreach_loop): Set aggregation_locks appropriately. (c_unparser::load_aggregate, mapvar::call_prefix, mapvar::get): Use a new parameter to indicate that we should read from the already-aggregated map rather than the full pmap.. (c_unparser::visit_arrayindex c_unparser::visit_print_format, c_unparser::visit_stat_op): Use aggregation_locks to avoid taking a lock and aggregating the pmap. (c_unparser::emit_map_type_instantiations): To read from a pmap's aggregated map, we need to include map-gen.c for the _stp_map_* functions. (c_unparser::obtained_locks, varlock::varlock, varlock::~varlock): Add simple static checking to detect incompatible nested locks during translation, and flag it as an error.
Diffstat (limited to 'runtime/current.c')
0 files changed, 0 insertions, 0 deletions