pgsql: Refactor predicate_{implied,refuted}_by_simple_clause. - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: Refactor predicate_{implied,refuted}_by_simple_clause.
Date
Msg-id E1ros8D-005dr2-D4@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Refactor predicate_{implied,refuted}_by_simple_clause.

Put the node-type-dependent operations into switches on nodeTag.
This should ease addition of new proof rules for other expression
node types.  There is no functional change, although some tests
are made in a different order than before.

Also, add a couple of new cross-checks in test_predtest.c.

James Coleman (part of a larger patch series)

Discussion: https://postgr.es/m/CAAaqYe8Bo4bf_i6qKj8KBsmHMYXhe3Xt6vOe3OBQnOaf3_XBWg@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/c7076ba6ad1c2dc2ed50496b7ec71daebfe5327c

Modified Files
--------------
src/backend/optimizer/util/predtest.c          | 365 ++++++++++++++++---------
src/test/modules/test_predtest/test_predtest.c |  29 ++
2 files changed, 258 insertions(+), 136 deletions(-)


pgsql-committers by date:

Previous
From: Magnus Hagander
Date:
Subject: Re: pgsql: make dist uses git archive
Next
From: David Rowley
Date:
Subject: Re: pgsql: Add TIDStore, to store sets of TIDs (ItemPointerData) efficientl