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

From Jesper Pedersen
Subject Re: JIT compiling with LLVM v12
Date
Msg-id ad36cdf1-6a60-8958-4c8d-e2a34d27d5db@redhat.com
Whole thread Raw
In response to Re: JIT compiling with LLVM v12  (Andres Freund <andres@anarazel.de>)
Responses Re: JIT compiling with LLVM v12  (Pierre Ducroquet <p.psql@pinaraf.info>)
List pgsql-hackers
Hi Andres,

On 03/28/2018 05:27 PM, Andres Freund wrote:
> On 2018-03-27 10:34:26 -0700, Andres Freund wrote:
>> On 2018-03-27 10:05:47 -0400, Peter Eisentraut wrote:
>>> On 3/13/18 19:40, Andres Freund wrote:
>>>> I've pushed a revised and rebased version of my JIT patchset.
>>>
>>> What is the status of this item as far as the commitfest is concerned?
>>
>> 7/10 committed. Inlining, Explain, Docs remain.
> 
> I've pushed these three.
> 

It seems that clang is being picked up as the main compiler in certain 
situations, ala

ccache gcc -Wall -Wmissing-prototypes -Wpointer-arith 
-Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute 
-Wformat-security -fno-strict-aliasing -fwrapv 
-fexcess-precision=standard -g -O0 -fno-omit-frame-pointer 
-I../../../src/include  -D_GNU_SOURCE -I/usr/include/libxml2   -c -o 
auth-scram.o auth-scram.c -MMD -MP -MF .deps/auth-scram.Po
ccache gcc -Wall -Wmissing-prototypes -Wpointer-arith 
-Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute 
-Wformat-security -fno-strict-aliasing -fwrapv 
-fexcess-precision=standard -g -O0 -fno-omit-frame-pointer 
-I../../../src/include  -D_GNU_SOURCE -I/usr/include/libxml2   -c -o 
be-secure-openssl.o be-secure-openssl.c -MMD -MP -MF 
.deps/be-secure-openssl.Po
/usr/lib64/ccache/clang -Wno-ignored-attributes -fno-strict-aliasing 
-fwrapv -O2  -I../../../src/include  -D_GNU_SOURCE 
-I/usr/include/libxml2  -flto=thin -emit-llvm -c -o be-fsstubs.bc 
be-fsstubs.c
/usr/lib64/ccache/clang -Wno-ignored-attributes -fno-strict-aliasing 
-fwrapv -O2  -I../../../src/include  -D_GNU_SOURCE 
-I/usr/include/libxml2  -flto=thin -emit-llvm -c -o namespace.bc namespace.c

I would expect LLVM to be isolated to the jit/ hierarchy.

Using CC="ccache gcc" and --with-llvm.

And congrats on getting the feature in !

Best regards,
  Jesper


pgsql-hackers by date:

Previous
From: Pavel Stehule
Date:
Subject: Re: csv format for psql
Next
From: "Daniel Verite"
Date:
Subject: Re: csv format for psql