aboutsummaryrefslogtreecommitdiff
path: root/src/backend/jit/llvm/llvmjit_expr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/jit/llvm/llvmjit_expr.c')
-rw-r--r--src/backend/jit/llvm/llvmjit_expr.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/backend/jit/llvm/llvmjit_expr.c b/src/backend/jit/llvm/llvmjit_expr.c
index 48ccdb942a2..0b3b5748ea2 100644
--- a/src/backend/jit/llvm/llvmjit_expr.c
+++ b/src/backend/jit/llvm/llvmjit_expr.c
@@ -1940,13 +1940,16 @@ llvm_compile_expr(ExprState *state)
{
LLVMValueRef v_tmp1;
LLVMValueRef v_tmp2;
+ LLVMValueRef tmp;
+
+ tmp = l_ptr_const(&op->d.hashdatum.iresult->value,
+ l_ptr(TypeSizeT));
/*
* Fetch the previously hashed value from where the
- * EEOP_HASHDATUM_FIRST operation stored it.
+ * previous hash operation stored it.
*/
- v_prevhash = l_load(b, TypeSizeT, v_resvaluep,
- "prevhash");
+ v_prevhash = l_load(b, TypeSizeT, tmp, "prevhash");
/*
* Rotate bits left by 1 bit. Be careful not to
@@ -2062,13 +2065,16 @@ llvm_compile_expr(ExprState *state)
{
LLVMValueRef v_tmp1;
LLVMValueRef v_tmp2;
+ LLVMValueRef tmp;
+
+ tmp = l_ptr_const(&op->d.hashdatum.iresult->value,
+ l_ptr(TypeSizeT));
/*
* Fetch the previously hashed value from where the
- * EEOP_HASHDATUM_FIRST_STRICT operation stored it.
+ * previous hash operation stored it.
*/
- v_prevhash = l_load(b, TypeSizeT, v_resvaluep,
- "prevhash");
+ v_prevhash = l_load(b, TypeSizeT, tmp, "prevhash");
/*
* Rotate bits left by 1 bit. Be careful not to