@@ -622,8 +622,7 @@ walk_expr_tree(Expr *expr, WalkerContext *context)
622622 result -> args = NIL ;
623623 result -> paramsel = 1.0 ;
624624
625- result -> rangeset = list_make1_irange (
626- make_irange (0 , PrelLastChild (context -> prel ), IR_LOSSY ));
625+ result -> rangeset = list_make1_irange_full (context -> prel , IR_LOSSY );
627626
628627 return result ;
629628 }
@@ -804,9 +803,7 @@ handle_boolexpr(const BoolExpr *expr, WalkerContext *context)
804803 result -> paramsel = 1.0 ;
805804
806805 if (expr -> boolop == AND_EXPR )
807- result -> rangeset = list_make1_irange (make_irange (0 ,
808- PrelLastChild (prel ),
809- IR_COMPLETE ));
806+ result -> rangeset = list_make1_irange_full (prel , IR_COMPLETE );
810807 else
811808 result -> rangeset = NIL ;
812809
@@ -831,9 +828,7 @@ handle_boolexpr(const BoolExpr *expr, WalkerContext *context)
831828 break ;
832829
833830 default :
834- result -> rangeset = list_make1_irange (make_irange (0 ,
835- PrelLastChild (prel ),
836- IR_LOSSY ));
831+ result -> rangeset = list_make1_irange_full (prel , IR_LOSSY );
837832 break ;
838833 }
839834 }
@@ -1003,7 +998,7 @@ handle_arrexpr(const ScalarArrayOpExpr *expr, WalkerContext *context)
1003998 result -> paramsel = DEFAULT_INEQ_SEL ;
1004999
10051000handle_arrexpr_return :
1006- result -> rangeset = list_make1_irange ( make_irange ( 0 , PrelLastChild ( prel ) , IR_LOSSY ) );
1001+ result -> rangeset = list_make1_irange_full ( prel , IR_LOSSY );
10071002 result -> paramsel = 1.0 ;
10081003 return result ;
10091004}
@@ -1036,7 +1031,7 @@ handle_opexpr(const OpExpr *expr, WalkerContext *context)
10361031 }
10371032 }
10381033
1039- result -> rangeset = list_make1_irange ( make_irange ( 0 , PrelLastChild ( prel ) , IR_LOSSY ) );
1034+ result -> rangeset = list_make1_irange_full ( prel , IR_LOSSY );
10401035 result -> paramsel = 1.0 ;
10411036 return result ;
10421037}
@@ -1131,7 +1126,7 @@ handle_binary_opexpr(WalkerContext *context, WrapperNode *result,
11311126 }
11321127
11331128binary_opexpr_return :
1134- result -> rangeset = list_make1_irange ( make_irange ( 0 , PrelLastChild ( prel ) , IR_LOSSY ) );
1129+ result -> rangeset = list_make1_irange_full ( prel , IR_LOSSY );
11351130 result -> paramsel = 1.0 ;
11361131}
11371132
@@ -1155,7 +1150,7 @@ handle_binary_opexpr_param(const PartRelationInfo *prel,
11551150 tce = lookup_type_cache (vartype , TYPECACHE_BTREE_OPFAMILY );
11561151 strategy = get_op_opfamily_strategy (expr -> opno , tce -> btree_opf );
11571152
1158- result -> rangeset = list_make1_irange ( make_irange ( 0 , PrelLastChild ( prel ) , IR_LOSSY ) );
1153+ result -> rangeset = list_make1_irange_full ( prel , IR_LOSSY );
11591154 result -> paramsel = estimate_paramsel_using_prel (prel , strategy );
11601155}
11611156
0 commit comments