Re: JIT compiling with LLVM v12.2 - Mailing list pgsql-hackers

From Thomas Munro
Subject Re: JIT compiling with LLVM v12.2
Date
Msg-id CAEepm=0V9KfdLVgLzDQfhcRBYhbhWBqyOEqnD6XXEzLZfhgkRw@mail.gmail.com
Whole thread Raw
In response to Re: JIT compiling with LLVM v12.2  (Andres Freund <andres@anarazel.de>)
Responses Re: JIT compiling with LLVM v12.2  (Andres Freund <andres@anarazel.de>)
List pgsql-hackers
On Thu, Mar 22, 2018 at 9:09 AM, Andres Freund <andres@anarazel.de> wrote:
> Hi,
>
> On 2018-03-22 09:00:19 +1300, Thomas Munro wrote:
>> 64 bit CPU, 32 bit OS.  I didn't try Debian multi-arch i386 support on
>> an amd64 system, but that's probably an easier way to do this if you
>> already have one of those...
>
> Ah, then I think I might know what happend. Does it start to work if you
> replace the auto-detected cpu with "x86"? I think what might happen is
> that it generates 64bit code, because of the detected CPU name.

Hah, that makes sense.  I tried setting cpu to "x86", and now it fails
differently:

Program terminated with signal SIGSEGV, Segmentation fault.
#0  malloc_printerr (action=3, str=0xb7682d00 "free(): invalid
pointer", ptr=0xae75f27b, ar_ptr=0xae700220
<llvm::SystemZ::GRX32BitRegClass>) at malloc.c:5036
5036 malloc.c: No such file or directory.
(gdb) bt
#0  malloc_printerr (action=3, str=0xb7682d00 "free(): invalid
pointer", ptr=0xae75f27b, ar_ptr=0xae700220
<llvm::SystemZ::GRX32BitRegClass>) at malloc.c:5036
#1  0xb7593806 in _int_free (av=0xae700220
<llvm::SystemZ::GRX32BitRegClass>, p=0xae75f273, have_lock=0) at
malloc.c:3905
#2  0xabd05cd8 in LLVMDisposeMessage () from
/usr/lib/i386-linux-gnu/libLLVM-3.9.so.1
#3  0xae75100b in llvm_session_initialize () at llvmjit.c:636
#4  llvm_create_context (jitFlags=15) at llvmjit.c:136
#5  0xae75d3e9 in llvm_compile_expr (state=0x2616e60) at llvmjit_expr.c:132
#6  0x00650118 in ExecReadyExpr (state=state@entry=0x2616e60) at execExpr.c:627
#7  0x00652dd7 in ExecInitExpr (node=0x2666bb4, parent=0x261693c) at
execExpr.c:144
...

-- 
Thomas Munro
http://www.enterprisedb.com


pgsql-hackers by date:

Previous
From: ilmari@ilmari.org (Dagfinn Ilmari Mannsåker)
Date:
Subject: Re: JIT compiling with LLVM v12.2
Next
From: Andres Freund
Date:
Subject: Re: JIT compiling with LLVM v12.2