+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * ada-lang.c (ada_binop_addsub_operation::evaluate): New method.
+ * ada-exp.h (class ada_binop_addsub_operation): New.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall)
+ (ada_resolve_variable): Declare.
+ * ada-lang.c (ada_find_operator_symbol, ada_resolve_funcall)
+ (ada_resolve_variable): New functions.
+ (resolve_subexp): Update.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * opencl-lang.c (opencl_ternop_cond_operation::evaluate): New
+ method.
+ * c-exp.h (class opencl_ternop_cond_operation): New.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * opencl-lang.c (opencl_logical_binop_operation::evaluate): New
+ method.
+ * c-exp.h (class opencl_logical_binop_operation): New.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * opencl-lang.c (opencl_structop_operation::evaluate): New
+ method.
+ * c-exp.h (class opencl_structop_operation): New.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * opencl-lang.c (opencl_logical_not): No longer static. Change
+ parameters.
+ (evaluate_subexp_opencl): Update.
+ * c-exp.h (opencl_notequal_operation): New typedef.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * opencl-lang.c (opencl_relop, eval_opencl_assign): No longer
+ static. Change parameters.
+ (eval_opencl_assign): No longer static. Add "op" parameter.
+ (evaluate_subexp_opencl): Update.
+ * c-exp.h (opencl_binop_operation): New template class.
+ (opencl_assign_operation, opencl_equal_operation)
+ (opencl_notequal_operation, opencl_less_operation)
+ (opencl_gtr_operation, opencl_geq_operation)
+ (opencl_leq_operation): New typedefs.
+
2021-03-08 Tom Tromey <tom@tromey.com>
* opencl-lang.c (opencl_value_cast): No longer static.