Introduce opencl_notequal_operation
This adds the opencl_notequal_operation typedef, implementing "!=" for OpenCL. gdb/ChangeLog 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.
This commit is contained in:
parent
a88c3c8dd3
commit
2492ba36f6
3 changed files with 20 additions and 3 deletions
|
@ -38,6 +38,11 @@ extern struct value *opencl_relop (struct type *expect_type,
|
|||
struct expression *exp,
|
||||
enum noside noside, enum exp_opcode op,
|
||||
struct value *arg1, struct value *arg2);
|
||||
extern struct value *opencl_logical_not (struct type *expect_type,
|
||||
struct expression *exp,
|
||||
enum noside noside,
|
||||
enum exp_opcode op,
|
||||
struct value *arg);
|
||||
|
||||
namespace expr
|
||||
{
|
||||
|
@ -162,6 +167,9 @@ using opencl_geq_operation = opencl_binop_operation<BINOP_GEQ,
|
|||
using opencl_leq_operation = opencl_binop_operation<BINOP_LEQ,
|
||||
opencl_relop>;
|
||||
|
||||
using opencl_not_operation = unop_operation<UNOP_LOGICAL_NOT,
|
||||
opencl_logical_not>;
|
||||
|
||||
}/* namespace expr */
|
||||
|
||||
#endif /* C_EXP_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue