mirror of
https://github.com/postgres/postgres.git
synced 2025-08-30 06:01:21 +03:00
Renaming for new subscripting mechanism
Over at patch https://commitfest.postgresql.org/21/1062/ Dmitry wants to introduce a more generic subscription mechanism, which allows subscripting not only arrays but also other object types such as JSONB. That functionality is introduced in a largish invasive patch, out of which this internal renaming patch was extracted. Author: Dmitry Dolgov Reviewed-by: Tom Lane, Arthur Zakirov Discussion: https://postgr.es/m/CA+q6zcUK4EqPAu7XRRO5CCjMwhz5zvg+rfWuLzVoxp_5sKS6=w@mail.gmail.com
This commit is contained in:
@@ -85,7 +85,7 @@ LLVMValueRef FuncVarsizeAny;
|
||||
LLVMValueRef FuncSlotGetsomeattrsInt;
|
||||
LLVMValueRef FuncSlotGetmissingattrs;
|
||||
LLVMValueRef FuncMakeExpandedObjectReadOnlyInternal;
|
||||
LLVMValueRef FuncExecEvalArrayRefSubscript;
|
||||
LLVMValueRef FuncExecEvalSubscriptingRef;
|
||||
LLVMValueRef FuncExecEvalSysVar;
|
||||
LLVMValueRef FuncExecAggTransReparent;
|
||||
LLVMValueRef FuncExecAggInitGroup;
|
||||
@@ -829,7 +829,7 @@ llvm_create_types(void)
|
||||
FuncSlotGetsomeattrsInt = LLVMGetNamedFunction(mod, "slot_getsomeattrs_int");
|
||||
FuncSlotGetmissingattrs = LLVMGetNamedFunction(mod, "slot_getmissingattrs");
|
||||
FuncMakeExpandedObjectReadOnlyInternal = LLVMGetNamedFunction(mod, "MakeExpandedObjectReadOnlyInternal");
|
||||
FuncExecEvalArrayRefSubscript = LLVMGetNamedFunction(mod, "ExecEvalArrayRefSubscript");
|
||||
FuncExecEvalSubscriptingRef = LLVMGetNamedFunction(mod, "ExecEvalSubscriptingRef");
|
||||
FuncExecEvalSysVar = LLVMGetNamedFunction(mod, "ExecEvalSysVar");
|
||||
FuncExecAggTransReparent = LLVMGetNamedFunction(mod, "ExecAggTransReparent");
|
||||
FuncExecAggInitGroup = LLVMGetNamedFunction(mod, "ExecAggInitGroup");
|
||||
|
@@ -1144,20 +1144,20 @@ llvm_compile_expr(ExprState *state)
|
||||
break;
|
||||
}
|
||||
|
||||
case EEOP_ARRAYREF_OLD:
|
||||
build_EvalXFunc(b, mod, "ExecEvalArrayRefOld",
|
||||
case EEOP_SBSREF_OLD:
|
||||
build_EvalXFunc(b, mod, "ExecEvalSubscriptingRefOld",
|
||||
v_state, v_econtext, op);
|
||||
LLVMBuildBr(b, opblocks[i + 1]);
|
||||
break;
|
||||
|
||||
case EEOP_ARRAYREF_ASSIGN:
|
||||
build_EvalXFunc(b, mod, "ExecEvalArrayRefAssign",
|
||||
case EEOP_SBSREF_ASSIGN:
|
||||
build_EvalXFunc(b, mod, "ExecEvalSubscriptingRefAssign",
|
||||
v_state, v_econtext, op);
|
||||
LLVMBuildBr(b, opblocks[i + 1]);
|
||||
break;
|
||||
|
||||
case EEOP_ARRAYREF_FETCH:
|
||||
build_EvalXFunc(b, mod, "ExecEvalArrayRefFetch",
|
||||
case EEOP_SBSREF_FETCH:
|
||||
build_EvalXFunc(b, mod, "ExecEvalSubscriptingRefFetch",
|
||||
v_state, v_econtext, op);
|
||||
LLVMBuildBr(b, opblocks[i + 1]);
|
||||
break;
|
||||
@@ -1775,14 +1775,14 @@ llvm_compile_expr(ExprState *state)
|
||||
LLVMBuildBr(b, opblocks[i + 1]);
|
||||
break;
|
||||
|
||||
case EEOP_ARRAYREF_SUBSCRIPT:
|
||||
case EEOP_SBSREF_SUBSCRIPT:
|
||||
{
|
||||
LLVMValueRef v_fn;
|
||||
int jumpdone = op->d.arrayref_subscript.jumpdone;
|
||||
int jumpdone = op->d.sbsref_subscript.jumpdone;
|
||||
LLVMValueRef v_params[2];
|
||||
LLVMValueRef v_ret;
|
||||
|
||||
v_fn = llvm_get_decl(mod, FuncExecEvalArrayRefSubscript);
|
||||
v_fn = llvm_get_decl(mod, FuncExecEvalSubscriptingRef);
|
||||
|
||||
v_params[0] = v_state;
|
||||
v_params[1] = l_ptr_const(op, l_ptr(StructExprEvalStep));
|
||||
|
@@ -103,7 +103,7 @@ void *referenced_functions[] =
|
||||
slot_getsomeattrs_int,
|
||||
slot_getmissingattrs,
|
||||
MakeExpandedObjectReadOnlyInternal,
|
||||
ExecEvalArrayRefSubscript,
|
||||
ExecEvalSubscriptingRef,
|
||||
ExecEvalSysVar,
|
||||
ExecAggTransReparent,
|
||||
ExecAggInitGroup
|
||||
|
Reference in New Issue
Block a user