aboutsummaryrefslogtreecommitdiff
path: root/src/include/optimizer/placeholder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/optimizer/placeholder.h')
-rw-r--r--src/include/optimizer/placeholder.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/include/optimizer/placeholder.h b/src/include/optimizer/placeholder.h
index cce9e1ef1b1..f112419fd58 100644
--- a/src/include/optimizer/placeholder.h
+++ b/src/include/optimizer/placeholder.h
@@ -20,8 +20,10 @@
extern PlaceHolderVar *make_placeholder_expr(PlannerInfo *root, Expr *expr,
Relids phrels);
extern PlaceHolderInfo *find_placeholder_info(PlannerInfo *root,
- PlaceHolderVar *phv);
+ PlaceHolderVar *phv, bool create_new_ph);
extern void find_placeholders_in_jointree(PlannerInfo *root);
+extern void mark_placeholder_maybe_needed(PlannerInfo *root,
+ PlaceHolderInfo *phinfo, Relids relids);
extern void update_placeholder_eval_levels(PlannerInfo *root,
SpecialJoinInfo *new_sjinfo);
extern void fix_placeholder_input_needed_levels(PlannerInfo *root);