diff options
Diffstat (limited to 'src/backend/jit/llvm/llvmjit_deform.c')
-rw-r--r-- | src/backend/jit/llvm/llvmjit_deform.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/backend/jit/llvm/llvmjit_deform.c b/src/backend/jit/llvm/llvmjit_deform.c index f49e7bce7d0..88ef2bb06ce 100644 --- a/src/backend/jit/llvm/llvmjit_deform.c +++ b/src/backend/jit/llvm/llvmjit_deform.c @@ -395,7 +395,7 @@ slot_compile_deform(LLVMJitContext *context, TupleDesc desc, { CompactAttribute *att = TupleDescCompactAttr(desc, attnum); LLVMValueRef v_incby; - int alignto; + int alignto = att->attalignby; LLVMValueRef l_attno = l_int16_const(lc, attnum); LLVMValueRef v_attdatap; LLVMValueRef v_resultp; @@ -494,21 +494,6 @@ slot_compile_deform(LLVMJitContext *context, TupleDesc desc, } LLVMPositionBuilderAtEnd(b, attcheckalignblocks[attnum]); - /* determine required alignment */ - if (att->attalign == TYPALIGN_INT) - alignto = ALIGNOF_INT; - else if (att->attalign == TYPALIGN_CHAR) - alignto = 1; - else if (att->attalign == TYPALIGN_DOUBLE) - alignto = ALIGNOF_DOUBLE; - else if (att->attalign == TYPALIGN_SHORT) - alignto = ALIGNOF_SHORT; - else - { - elog(ERROR, "unknown alignment"); - alignto = 0; - } - /* ------ * Even if alignment is required, we can skip doing it if provably * unnecessary: |