+2020-12-11 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * displaced-stepping.h (displaced_debug_printf): Use
+ debug_prefixed_printf_cond.
+ * dwarf2/read.c (dwarf_read_debug_printf): Likewise.
+ (dwarf_read_debug_printf_v): Likewise.
+ * infrun.h (infrun_debug_printf): Likewise.
+ * linux-nat.c (linux_nat_debug_printf): Likewise.
+
+2020-12-11 Tom Tromey <tom@tromey.com>
+
+ * p-exp.y (intvar): Remove global.
+ (DOLLAR_VARIABLE): Change type.
+ (start): Update.
+ (exp): Call write_dollar_variable here...
+ (yylex): ... not here.
+ * m2-exp.y (DOLLAR_VARIABLE): Change type.
+ (variable): Call write_dollar_variable here...
+ (yylex): ... not here.
+ * f-exp.y (DOLLAR_VARIABLE): Change type.
+ (exp): Call write_dollar_variable here...
+ (yylex): ... not here.
+
+2020-12-11 Tom Tromey <tom@tromey.com>
+
+ * varobj.c (varobj_create): Update.
+ (install_variable): Return void.
+
+2020-12-11 Tom Tromey <tom@tromey.com>
+
+ * varobj.c (instantiate_pretty_printer): Use gdbpy_ref.
+
+2020-12-11 Tom Tromey <tom@tromey.com>
+
+ * varobj.c (varobj_clear_saved_item): Remove.
+ (update_dynamic_varobj_children): Update.
+ (varobj::~varobj): Don't call varobj_clear_saved_item.
+
+2020-12-11 Tom Tromey <tom@tromey.com>
+
+ * varobj.c (install_dynamic_child, varobj_clear_saved_item)
+ (update_dynamic_varobj_children, create_child)
+ (create_child_with_value): Update.
+ * varobj-iter.h (struct varobj_item) <value>: Now a
+ value_ref_ptr.
+ * python/py-varobj.c (py_varobj_iter::next): Call release_value.
+
+2020-12-11 Tom Tromey <tom@tromey.com>
+
+ * varobj.c (struct varobj_dynamic) <child_iter>: Now unique_ptr.
+ (varobj_get_iterator): Return unique_ptr.
+ (update_dynamic_varobj_children, install_visualizer)
+ (varobj::~varobj): Update.
+ * python/python-internal.h (py_varobj_get_iterator): Return
+ unique_ptr.
+ * python/py-varobj.c (py_varobj_get_iterator): Return unique_ptr.
+
2020-12-11 Tom Tromey <tom@tromey.com>
* varobj.c (struct varobj_dynamic) <saved_item>: Now unique_ptr.