diff options
| author | Amit Langote | 2023-10-02 04:48:15 +0000 |
|---|---|---|
| committer | Amit Langote | 2023-10-02 04:48:15 +0000 |
| commit | c8ec5e0543b90372c8e6d5cc2cd3d2ff89ca0e82 (patch) | |
| tree | b18c63d3a11e1f6e17e9d7d35e423d62d822ae72 /src/include | |
| parent | 7fbc75b26ed8ec70c729c5e7f8233896c54c900f (diff) | |
Revert "Add soft error handling to some expression nodes"
This reverts commit 7fbc75b26ed8ec70c729c5e7f8233896c54c900f.
Looks like the LLVM additions may not be totally correct.
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/executor/execExpr.h | 5 | ||||
| -rw-r--r-- | src/include/jit/llvmjit.h | 2 | ||||
| -rw-r--r-- | src/include/jit/llvmjit_emit.h | 9 | ||||
| -rw-r--r-- | src/include/nodes/execnodes.h | 7 |
4 files changed, 1 insertions, 22 deletions
diff --git a/src/include/executor/execExpr.h b/src/include/executor/execExpr.h index 59f3b043c6b..048573c2bcb 100644 --- a/src/include/executor/execExpr.h +++ b/src/include/executor/execExpr.h @@ -16,7 +16,6 @@ #include "executor/nodeAgg.h" #include "nodes/execnodes.h" -#include "nodes/miscnodes.h" /* forward references to avoid circularity */ struct ExprEvalStep; @@ -417,8 +416,7 @@ typedef struct ExprEvalStep FunctionCallInfo fcinfo_data_out; /* lookup and call info for result type's input function */ FmgrInfo *finfo_in; - Oid typioparam; - ErrorSaveContext *escontext; + FunctionCallInfo fcinfo_data_in; } iocoerce; /* for EEOP_SQLVALUEFUNCTION */ @@ -549,7 +547,6 @@ typedef struct ExprEvalStep bool *checknull; /* OID of domain type */ Oid resulttype; - ErrorSaveContext *escontext; } domaincheck; /* for EEOP_CONVERT_ROWTYPE */ diff --git a/src/include/jit/llvmjit.h b/src/include/jit/llvmjit.h index 5b7681eba90..6d90a16f792 100644 --- a/src/include/jit/llvmjit.h +++ b/src/include/jit/llvmjit.h @@ -75,7 +75,6 @@ extern PGDLLIMPORT LLVMTypeRef StructTupleTableSlot; extern PGDLLIMPORT LLVMTypeRef StructHeapTupleTableSlot; extern PGDLLIMPORT LLVMTypeRef StructMinimalTupleTableSlot; extern PGDLLIMPORT LLVMTypeRef StructMemoryContextData; -extern PGDLLIMPORT LLVMTypeRef StructFmgrInfo; extern PGDLLIMPORT LLVMTypeRef StructFunctionCallInfoData; extern PGDLLIMPORT LLVMTypeRef StructExprContext; extern PGDLLIMPORT LLVMTypeRef StructExprEvalStep; @@ -83,7 +82,6 @@ extern PGDLLIMPORT LLVMTypeRef StructExprState; extern PGDLLIMPORT LLVMTypeRef StructAggState; extern PGDLLIMPORT LLVMTypeRef StructAggStatePerTransData; extern PGDLLIMPORT LLVMTypeRef StructAggStatePerGroupData; -extern PGDLLIMPORT LLVMTypeRef StructErrorSaveContext; extern PGDLLIMPORT LLVMValueRef AttributeTemplate; diff --git a/src/include/jit/llvmjit_emit.h b/src/include/jit/llvmjit_emit.h index ead46a64ae2..5e74543be47 100644 --- a/src/include/jit/llvmjit_emit.h +++ b/src/include/jit/llvmjit_emit.h @@ -86,15 +86,6 @@ l_sizet_const(size_t i) } /* - * Emit constant oid. - */ -static inline LLVMValueRef -l_oid_const(LLVMContextRef lc, Oid i) -{ - return LLVMConstInt(LLVMInt32TypeInContext(lc), i, false); -} - -/* * Emit constant boolean, as used for storage (e.g. global vars, structs). */ static inline LLVMValueRef diff --git a/src/include/nodes/execnodes.h b/src/include/nodes/execnodes.h index b9b08f0f62b..869465d6f80 100644 --- a/src/include/nodes/execnodes.h +++ b/src/include/nodes/execnodes.h @@ -34,7 +34,6 @@ #include "fmgr.h" #include "lib/ilist.h" #include "lib/pairingheap.h" -#include "nodes/miscnodes.h" #include "nodes/params.h" #include "nodes/plannodes.h" #include "nodes/tidbitmap.h" @@ -130,12 +129,6 @@ typedef struct ExprState Datum *innermost_domainval; bool *innermost_domainnull; - - /* - * For expression nodes that support soft errors. Should be set to NULL - * before calling ExecInitExprRec() if the caller wants errors thrown. - */ - ErrorSaveContext *escontext; } ExprState; |
