Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2zIr-000n9b-27 for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 22:23:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2zIq-00EpYX-1H for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 22:23:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2zIq-00EpYN-09 for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 22:23:48 +0000 Received: from mail-yw1-x112f.google.com ([2607:f8b0:4864:20::112f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2zIm-00000000R5C-1FlN for pgsql-hackers@postgresql.org; Wed, 18 Mar 2026 22:23:47 +0000 Received: by mail-yw1-x112f.google.com with SMTP id 00721157ae682-79a46260385so4321417b3.3 for ; Wed, 18 Mar 2026 15:23:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773872625; cv=none; d=google.com; s=arc-20240605; b=bXPeotUo9AV1jj1hc73amryK6kcOJJVrR4zm7TCZ91L3Ek7o5q0XYwFwkmuvk4v/AS pGN7z1spxz8xBIMBNOAMPlII3Q/Tj07cs5pqSo2st9CU6Ty3aG+3CjfJckYVWGckQ3io J+FstTZtOJpT/MjTyFp+iQShXm1KSi6ruM6uQSR1xudAIGPoMxTyeDk0C3hac04X6C9x u3SCBOEBwlS5VOQiFa8T24ap2M3N1wJZDX3pCwofuJR4NCQ5NvHAoqf4lf+67FOIaNJ8 GH0R38Co15dc/CAeA3YtKU4Gr92E0DFJ+Ild5ixLkIPdOAFDwLz2QDDtf9UpLAhFbKXl Ey5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=NErkVKJj9yS/yCFVd89hCbDCpnjYz6phJbqsuB1cR/I=; fh=rrtBfH7+67KGhCE6EC13YKQcINlMilaeFxbe0MCdqXI=; b=gUl50WpnR1XFqTkGKZQZRAZEeMaFFJYzyF/OGHTSYvqW1bcvSJdubTC5xdS9PaOsJt kTVou8CIrZgVx5NqM/+jDDmVoa1S82BjnTBi7cvwMulF25+h6G6Wz2fwU0IwysIzhx1r WzwxRVQWCh4bhGf568o/GELZyFGhPIkOkuBin0VptXjAK1ituV68Mql81oySeOcoxEzG CrrWyv3k7sis7QmaFQkOXuicHre8LgN7HuXh9yEcwHthIvJdRVufzAWRdqeD6yTPWCLO /StDWbDdyz1zPUPFPFhycCSGeGm7wnrieQrCgzT46/L1C4ylS+nDlKm0/5QtqGk3njkO vQpw==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=percona.com; s=google; t=1773872625; x=1774477425; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=NErkVKJj9yS/yCFVd89hCbDCpnjYz6phJbqsuB1cR/I=; b=MphAwSsg5H93XFuudIRJ+FtFtPEMp9h8waeG2sBQxgxcAUwvtZfZnE2H7X4sGoUuvQ 9bG6XIZezh+NE+AJ/yae6bInfRdVKVMjsMldZ9DMJgWFqpEb3adBkzBJNfMxj9ZfjVZ5 6SXVdnSiwfVq8ZwRqZ3aMxVBEQt0+n/mKIR0c= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773872625; x=1774477425; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=NErkVKJj9yS/yCFVd89hCbDCpnjYz6phJbqsuB1cR/I=; b=EzDvYT1UyCQ7eHUTv4Tff8FnGlSR+lusJ1fl+8nq78Egu9qFdOrW8ST4rvoggmplqO rLEKUhLMY94D4dDbXVtaFlnZkpLuzgSzh1u1cTsdZJ7yg3V0qtbDFzHs/fHMD62toapp tTqBpASbFYJz8t4kt7x5/EgPuYdt8PscJZlOdGwImNkGZ10yZF0834tpOpqffJGrw7Ss RF96L3Cjfub8hTxSc8nZ6jHvFY/FwyZhhMDXaC2t0+7MOpELNktRSTTTw3iEASiM+sTD UaKufsFkzZzGqjc4lLMPYwWP+/LQYpZ5aWaPOPoP1JgkR9YNJUWmM8eMHuMZVrji0BMw clMQ== X-Forwarded-Encrypted: i=1; AJvYcCWcDQSWHjouNDnPew2kBNr3yU/zQ3tfQdcvlktNSb5Oy58udCSgaECDfjpVUUhk2bffCRsP3QegW2nD857q@postgresql.org X-Gm-Message-State: AOJu0YydmGVaM7uU4lfuMEml8FPEQ9GHgNwyprZ9CXvu9c1K8RG9ziTa iHR0+UQnyacAUokSsZMujXU+pxSloHRUNMaT4w9lEiGetzAWCyj5g3OEilDAhWKfatwzumoyee2 OgPrOjJ/lN4niFj3BdEmX53KUjm790DEJvhCK7td4jfP7yIjtvUGCbe2fcm1DjD03XxH1E3zTEx Y9tOjgheHM5X9G6MhXBmbjp0ka5DOtJPrCKLBsTMkYU++krxyeQxptIUqBwek+OokuOLHPzKxfN JefjNB4K0gkTf2hTrOLBDdVV8RoNhy3ORS9i+IOYhuMoLrYH5A= X-Gm-Gg: ATEYQzzK5WnB+LR0iPybKtx0q9pcT+TQfJyjznPYhbP5M/SJ13wyS6m7Mv3jQ/dZMRF JiKppVEx2c8LzEInPrtN+o3xL0QDn7kp88KTUqE1Mzr+AFgSGvqhgsasL983wPzkUw0XpjG1CWb SlL9VKL9qh2FjAfanoyWBTmHYEUgwrOXp4fFjgM6wiD8mRzy3kp4LngaYGRabj5kusZhavZG1q0 ZSgtr4Op2Xu7Mzu2GnVzilAIDw/kVuWCi2lKSmLNho9iuPfkmwBwrGOR3El5sVSQBUYPtFnx46I Lq+uAQMonny124tikTbpOsuilHZGIdZwoY4jHl9106ngHaGIM16bzgREU18QGxf4/in+eZRZqQG jNGw= X-Received: by 2002:a05:690c:4008:b0:793:db81:f1dd with SMTP id 00721157ae682-79a71831915mr41311097b3.4.1773872625099; Wed, 18 Mar 2026 15:23:45 -0700 (PDT) MIME-Version: 1.0 References: <206b001d-1884-4081-bd02-bed5c92f02ba@eisentraut.org> <4286824f-40c3-4716-ad71-2085b83f3736@eisentraut.org> In-Reply-To: From: Zsolt Parragi Date: Wed, 18 Mar 2026 22:23:35 +0000 X-Gm-Features: AaiRm52H6Sjq5gulkVm_U8lRK1R9ZJaLwnJNw_S6XKCFRLM7T9eHGUVpWjpWsYc Message-ID: Subject: Re: meson vs. llvm bitcode files To: Nazir Bilal Yavuz Cc: Peter Eisentraut , pgsql-hackers , Andres Freund Content-Type: text/plain; charset="UTF-8" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello! + bitcode_targets += custom_target( + targetname, + depends: [bitcode_obj], + input: [srcfile], + output: targetname, + command: [llvm_irgen_command, bitcode_cflags_gen_local], + install: true, + install_dir: dir_bitcode, + ) This seems overeager to rebuild to me. If I touch a single header file, it rebuilds all bc files because bitcode_obj (postgres_lib) changes. Wouldn't something like the following work? bitcode_targets += custom_target( targetname, depends: [generated_backend_headers_stamp], # instead of [postgres_lib] input: [srcfile], output: targetname, command: [llvm_irgen_command, llvm_irgen_dep_args, bitcode_cflags_local], # added llvm_irgen_dep_args depfile: targetname + '.d', # added install: true, install_dir: dir_bitcode, ) It seems to work in my testing, and results in less rebuilds. But I also have a fairly recent meson version, there might be some issues/limitations with earlier versions? +bitcode_modules += { + 'target': hstore_plpython, + 'srcfiles': hstore_plpython_sources, + 'additional_flags': [ + '-I@0@'.format(hstore_dir_up), + '-DPLPYTHON_LIBNAME="plpython3"', + '-I@0@'.format(python3_incdir), + '-I@0@'.format(plpython_dir), + perl_ccflags, + ] +} Do we need perl_ccflags for python? +meson_args = ' '.join(args.meson_args) ... + if meson_args: + meson_setup_command = [meson_bin, meson_args, 'setup', test_args, test_out_dir] + else: Will this properly work with multiple args? + +project('auth_delay', 'c') + Seems like a copy paste mistake, this is in postgres_fdw + if meson_args: + meson_setup_command = [meson_bin, meson_args, 'setup', test_args, test_out_dir] + else: + meson_setup_command = [meson_bin, 'setup', test_args, test_out_dir] + + meson_compile_command = ['meson', 'compile', '-C', test_out_dir, '-v'] last one should also be meson_bin + +exit_code = 0 + This is an unused variable src/makefiles/meson.build contains the following, this should be updated with this patch? # TODO: requires bitcode generation to be implemented for meson 'BITCODE_CFLAGS': '', 'BITCODE_CXXFLAGS': '',