Use new overflow-safe integer comparison functions.
authorNathan Bossart <nathan@postgresql.org>
Fri, 16 Feb 2024 20:05:36 +0000 (14:05 -0600)
committerNathan Bossart <nathan@postgresql.org>
Fri, 16 Feb 2024 20:05:36 +0000 (14:05 -0600)
commit3b42bdb47169c617cb79123c407a19d16458b49a
tree90b3448bf3d59ab3bdc5996f2bb43fc83bcfe458
parent6b80394781c8de17fe7cae6996476088af3c319f
Use new overflow-safe integer comparison functions.

Commit 6b80394781 introduced integer comparison functions designed
to be as efficient as possible while avoiding overflow.  This
commit makes use of these functions in many of the in-tree qsort()
comparators to help ensure transitivity.  Many of these comparator
functions should also see a small performance boost.

Author: Mats Kindahl
Reviewed-by: Andres Freund, Fabrízio de Royes Mello
Discussion: https://postgr.es/m/CA%2B14426g2Wa9QuUpmakwPxXFWG_1FaY0AsApkvcTBy-YfS6uaw%40mail.gmail.com
34 files changed:
contrib/hstore/hstore_gist.c
contrib/intarray/_int_tool.c
contrib/intarray/_intbig_gist.c
contrib/pg_stat_statements/pg_stat_statements.c
contrib/pg_trgm/trgm_op.c
src/backend/access/nbtree/nbtinsert.c
src/backend/access/nbtree/nbtpage.c
src/backend/access/nbtree/nbtsplitloc.c
src/backend/access/spgist/spgdoinsert.c
src/backend/access/spgist/spgtextproc.c
src/backend/backup/basebackup_incremental.c
src/backend/backup/walsummary.c
src/backend/catalog/heap.c
src/backend/nodes/list.c
src/backend/nodes/tidbitmap.c
src/backend/parser/parse_agg.c
src/backend/postmaster/autovacuum.c
src/backend/replication/logical/reorderbuffer.c
src/backend/replication/syncrep.c
src/backend/utils/adt/oid.c
src/backend/utils/adt/tsgistidx.c
src/backend/utils/adt/tsquery_gist.c
src/backend/utils/adt/tsvector.c
src/backend/utils/adt/tsvector_op.c
src/backend/utils/adt/xid.c
src/backend/utils/cache/relcache.c
src/backend/utils/cache/syscache.c
src/backend/utils/cache/typcache.c
src/backend/utils/resowner/resowner.c
src/bin/pg_dump/pg_dump_sort.c
src/bin/pg_upgrade/function.c
src/bin/pg_walsummary/pg_walsummary.c
src/bin/psql/crosstabview.c
src/include/access/gin_private.h