summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog49
1 files changed, 49 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 9a21f058..9062e793 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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