mirror of
https://github.com/postgres/postgres.git
synced 2025-09-11 00:12:06 +03:00
Revert "Add soft error handling to some expression nodes"
This reverts commit 7fbc75b26e
.
Looks like the LLVM additions may not be totally correct.
This commit is contained in:
@@ -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 */
|
||||
|
@@ -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;
|
||||
|
||||
|
@@ -85,15 +85,6 @@ l_sizet_const(size_t i)
|
||||
return LLVMConstInt(TypeSizeT, i, false);
|
||||
}
|
||||
|
||||
/*
|
||||
* 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).
|
||||
*/
|
||||
|
@@ -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;
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user