Re: JIT compiling with LLVM v12

From: Jesper Pedersen <jesper(dot)pedersen(at)redhat(dot)com>
To: Andres Freund <andres(at)anarazel(dot)de>
Cc: Peter Eisentraut <peter(dot)eisentraut(at)2ndquadrant(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: JIT compiling with LLVM v12
Date: 2018-03-29 12:39:17
Message-ID: ad36cdf1-6a60-8958-4c8d-e2a34d27d5db@redhat.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Daniel Verite 2018-03-29 12:42:01 Re: csv format for psql
Previous Message Pavel Stehule 2018-03-29 12:19:46 Re: csv format for psql