v2-0016-WIP-Use-NullableDatum-for-slots-and-expression-ev.patch.gz

application/x-patch-gzip

Filename: v2-0016-WIP-Use-NullableDatum-for-slots-and-expression-ev.patch.gz
Type: application/x-patch-gzip
Part: 16
Message: WIP: expression evaluation improvements

Patch

Format: format-patch
Series: patch v2-0016
Subject: WIP: Use NullableDatum for slots and expression evaluation.
File+
contrib/file_fdw/file_fdw.c 6 9
contrib/postgres_fdw/postgres_fdw.c 4 14
src/backend/access/common/heaptuple.c 332 0
src/backend/access/common/indextuple.c 225 4
src/backend/access/common/printsimple.c 2 2
src/backend/access/common/printtup.c 8 8
src/backend/access/common/tupconvert.c 3 13
src/backend/access/heap/heaptoast.c 7 8
src/backend/commands/copy.c 22 22
src/backend/commands/tablecmds.c 5 8
src/backend/commands/typecmds.c 1 2
src/backend/executor/execExpr.c 127 230
src/backend/executor/execExprInterp.c 393 438
src/backend/executor/execJunk.c 3 13
src/backend/executor/execMain.c 2 2
src/backend/executor/execReplication.c 7 6
src/backend/executor/execTuples.c 54 81
src/backend/executor/execUtils.c 4 12
src/backend/executor/nodeAgg.c 80 94
src/backend/executor/nodeFunctionscan.c 3 5
src/backend/executor/nodeIndexonlyscan.c 1 1
src/backend/executor/nodeModifyTable.c 7 9
src/backend/executor/nodeProjectSet.c 7 8
src/backend/executor/nodeTableFuncscan.c 13 13
src/backend/executor/nodeValuesscan.c 8 9
src/backend/executor/nodeWindowAgg.c 78 91
src/backend/executor/README 20 23
src/backend/executor/tstoreReceiver.c 12 11
src/backend/jit/llvm/llvmjit_deform.c 21 14
src/backend/jit/llvm/llvmjit_expr.c 116 231
src/backend/replication/logical/worker.c 8 12
src/backend/utils/adt/arrayfuncs.c 12 12
src/backend/utils/adt/domains.c 2 2
src/backend/utils/adt/orderedsetaggs.c 12 12
src/backend/utils/adt/ri_triggers.c 2 4
src/backend/utils/adt/xml.c 5 7
src/backend/utils/sort/tuplestore.c 15 0
src/include/access/heaptoast.h 1 2
src/include/access/htup_details.h 12 0
src/include/access/itup.h 4 0
src/include/commands/copy.h 1 1
src/include/executor/execExpr.h 26 43
src/include/executor/nodeAgg.h 3 6
src/include/executor/tuptable.h 7 9
src/include/jit/llvmjit_emit.h 29 0
src/include/nodes/execnodes.h 17 27
src/include/postgres.h 3 0
src/include/utils/array.h 2 2
src/include/utils/tuplestore.h 2 0
src/include/utils/xml.h 2 2
src/pl/plpgsql/src/pl_exec.c 45 47

Binary attachment — download to view.