add functions for manipulating expression arguments
[pet.git] / expr_arg.h
blobae5a088a0267ef3eb6e51430c6986a7da55b1c0c
1 #ifndef PET_EXPR_ARG_H
2 #define PET_EXPR_ARG_H
4 #include <pet.h>
6 #if defined(__cplusplus)
7 extern "C" {
8 #endif
10 __isl_give pet_expr *pet_expr_remove_duplicate_args(__isl_take pet_expr *expr);
11 __isl_give pet_expr *pet_expr_insert_arg(__isl_take pet_expr *expr, int pos,
12 __isl_take pet_expr *arg);
13 __isl_give pet_expr *pet_expr_access_project_out_arg(__isl_take pet_expr *expr,
14 int dim, int pos);
16 __isl_give pet_expr *pet_expr_access_plug_in_args(__isl_take pet_expr *expr,
17 __isl_keep pet_context *pc);
18 __isl_give pet_expr *pet_expr_plug_in_args(__isl_take pet_expr *expr,
19 __isl_keep pet_context *pc);
21 #if defined(__cplusplus)
23 #endif
25 #endif