diff options
Diffstat (limited to 'ChangeLog')
| -rw-r--r-- | ChangeLog | 49 |
1 files changed, 49 insertions, 0 deletions
@@ -1,3 +1,52 @@ +2005-11-23 Graydon Hoare <graydon@redhat.com> + + * elaborate.h (get_symbol_within_expression): Make visible. + * elaborate.cxx (get_symbol_within_expression): Make non-static. + (stat_decl_collector): New struct. + (semantic_pass_stats): New semantic pass. + (semantic_pass): Call it. + (semantic_pass_symbols): Remove collection of statistic_decls from files. + (visit_stat_op): Only fail if inferred type is not pe_long. + + * parse.cxx (parser::parse): Don't pass per-file statistic_decl + into parse_global. + (parser::parse_global): Don't parse global statistic_decls, + they're obsolete. + * parse.hh (parser::parse_global): Adjust signature to match. + + * session.h (statistic_decl::operator==): New method. + + * staptree.h (print_format::is_empty): New method. + (stapfile::stat_decls): Remove field. + * staptree.cxx (string_to_components): Fix bugs in format-string + parser. + + * translate.cxx (var): Make private fields protected. + (var::init): Support HIST_NONE stats. + (aggvar): New struct. + (mapvar::is_parallel): New method. + (mapvar::call_prefix): Use it. + (mapvar::calculate_aggregate): New method. + (mapvar::fetch_existing_aggregate): New method. + (mapvar::get): Support pe_stats. + (mapvar::init): Use is_parallel(), and support HIST_NONE. + (itervar::itervar): Only fault on pe_unknown. + (itervar::start): Use mapvar::is_parallel and + mapvar::fetch_existing_aggregate. + (emit_map_type_instantiations): Include alloc.c before pmap-gen.c. + Include pmap-gen.c for pe_stats maps. + (c_unparser::gensym_aggregate): New method. + (c_unparser::visit_foreach_loop): Handle mapvar::is_parallel case. + (arrayindex_downcaster): New struct. + (expression_is_arrayindex): New function. + (c_tmpcounter::visit_stat_op): New method. + (c_unparser::visit_stat_op): Implement. + (c_unparser::visit_hist_op): Add commentary, still not implemented. + + * testsuite/buildok/stat_{insert,extract}.stp: New tests. + * testsuite/semok/ten.stp: Correct for changes to global declarations. + * testsuite/semko/*.stp: Likewise. + 2005-11-21 Roland McGrath <roland@redhat.com> * loc2c.c (c_translate_location): Take Dwarf_Op vector as argument |
