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 1vqUNe-00BmKz-0v for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Feb 2026 10:57:07 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqUNd-0085I6-0h for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Feb 2026 10:57:06 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vqUNc-0085Hx-2b for pgsql-hackers@lists.postgresql.org; Thu, 12 Feb 2026 10:57:05 +0000 Received: from mail-yx1-xb12a.google.com ([2607:f8b0:4864:20::b12a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vqUNb-00000000Iju-0N4r for pgsql-hackers@lists.postgresql.org; Thu, 12 Feb 2026 10:57:04 +0000 Received: by mail-yx1-xb12a.google.com with SMTP id 956f58d0204a3-64ad9238d8fso5487272d50.3 for ; Thu, 12 Feb 2026 02:57:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770893821; cv=none; d=google.com; s=arc-20240605; b=XuwLGdX+efHeCiyFU5sVQRK9zz/mXZ8MHqjvrN2NDxLsMh7Ku6B7qZF84g6uPBEt6V xXQKJCPGAUfoYg9fgVsEOPBW77d3FTT0HTXHkdUzd5gS/dgfnlooPNAcYx4QcWhltECn f9FOujuaE5QPQTOGqJ211I/KR69fmFMZG3DknaydJPKGud0ccVKYR0yMjt4wcn35Oa7a SpwdH26mcTGxkXYxPipYF1RlWX9JPi5vmI91XWOM4thtYZrHNUr0+0OxDCPI7ljKe5K8 zJhcOupfdLL3c3qa1Mv1t+VOD0HsBNiulMvyHfgQEDPc7QwFstGSCwsmaVOr+02xN5n5 ynjA== 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=K1syKq7RsTqc/k4dhAIQmGP4oltmF5Wv4ekzmQP3t/w=; fh=b0bgZEP7J8aiEaGUhDjq3EuvtfPcmldahgYrH8HwJIo=; b=UM3afqgAv/ejPi4cf4t0ZMD+KD6bEyfvoNBrbWkWJdbeH75eWB/3xHDIAhW+awKT/R 2cZPiL1bHTL3Pi78H1RIO0mvr5Ft5jaydzXfLF2+ndAVslLrz9aPKf022Aaua4iTjZE2 N0Tv5qHUJd73vK7HwQfS2dLFTztspGOXBVkxjki5NcwxPKw1NbbdzMkYPjn1B1iuLowU lMjp0WWygf3IfGSBr7Obv+Y4vlMcYIs2uU/unIxREnqCrCVsFOHXumfk3f2gSxctDeGO sPiGf49EXNghmwNB64f8a/vCgE2/CwbTyCVbTFM6o7+dpD0k0Yr+Mfo145VUQ4Ve2hid wHNw==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=datadoghq.com; s=google; t=1770893821; x=1771498621; darn=lists.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=K1syKq7RsTqc/k4dhAIQmGP4oltmF5Wv4ekzmQP3t/w=; b=Y1sFyWVw5UF0a8Wi8rJHRxNZrmEbKanQtRfsC5WoQAn2hpqu3zEa+eYqpHDVJJZuPg 3v9xGShPPmr6r6/VOr9oTWiNbBRKiVAO2oONxbbi23Sq678yP3PCPpt5GRwhcH9CET/V c3ltnCDf8ynCr8NVHheq/XwKA65xZIKZ5JF0Y= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770893821; x=1771498621; 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=K1syKq7RsTqc/k4dhAIQmGP4oltmF5Wv4ekzmQP3t/w=; b=TOrYS8uwxbU1r+LpnKzKRanVtnOtzW4k2lRJMVu0Nm0UyS5HbM9oL3Hgvxy/GbTnsk u9q+UfCpByQa21MNpBbVNZmd8SEGW9bvglMKJtXZSzujk4PIyM/diT9GVqgNkZ7EU+ru 4pBL2f7ij5US9TBmiJTCr/b5AnNLBPrPerTHAh4Ps7H/28EP5TA5Ra2mpXLB9zuJyVvC +RF94jBHN4XLFxg5YCsOH37Ke+PEfPMNtKpV7n9hzq4ZUsGSZeTQMUWhG7LPe6k7SXVr odAwGZVtjsoYcu+Jops5OJcBNE1RFfeKzZXerJhw5wZt1UoIHNFM4W7ERXhLn92kSTIW fazw== X-Forwarded-Encrypted: i=1; AJvYcCUHC9pj7jjKp7Y4GU3bQyvDD1eoG3hHyC7bs5dt/2yx0rPkNBA2YqeXTLgnR4zLIwQqHJuewR5+GG31e5hI@lists.postgresql.org X-Gm-Message-State: AOJu0YypvkfKxMg3dZJcy1TrW99NIlREFlWKfuH5fLNzCmoUZHrdvcOJ HsAHqoKmptgqd4uysuwzkvY6/PGvbxRqb3U/AS+/g596oW8K4vXILzEVG4dkmK2PGSP9BDhiTt3 VvkYU75Yp03S57aDrsGOq+P0rXsWwB5htp6DLcMmarA== X-Gm-Gg: AZuq6aLvGTPCfL9KP4+/s+tDco76pAYYvw85UWXSC9Dn6SANQ7Gc/0BnasfBT7MG7Q6 AZocxcbsr3pzwj+4awTt6RNz0X3OeIo1IFYzvD7p5hcfjVoA9LQPIHRrU1x/FzaWT2E9gQMA9Pg AmpUswanJPuO/2M5JvQy8qkC3Ew8amvS78E+wkaHGKpxzGof+xkMiu4PorC0MKayk+HVid2I5Ry njWVsGDOtjMr8QHl7ZE9RW5KhoZ+6hKNdtkfjMvj3eLK5LY47aKeN138MieLtmDJO5YLB1uEXPc tI8vaQ== X-Received: by 2002:a05:690c:386:b0:795:2233:9627 with SMTP id 00721157ae682-797377aefdemr22383647b3.48.1770893820912; Thu, 12 Feb 2026 02:57:00 -0800 (PST) MIME-Version: 1.0 References: <5lusocererqcl4assiz6fbwvspjx422grxttzy46bnwicc3vwq@tzj22ll2daaw> In-Reply-To: <5lusocererqcl4assiz6fbwvspjx422grxttzy46bnwicc3vwq@tzj22ll2daaw> From: Anthonin Bonnefoy Date: Thu, 12 Feb 2026 11:56:49 +0100 X-Gm-Features: AZwV_QjFWoIYCDBF7lCTOM0AQdIE0m6Xa87WWi1gpxahQPd0cnex4ymU2khMRAw Message-ID: Subject: Re: LLVM 22 To: Andres Freund Cc: Thomas Munro , PostgreSQL Hackers , Matheus Alcantara Content-Type: multipart/mixed; boundary="00000000000022548a064a9e59b1" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000022548a064a9e59b1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 29, 2026 at 2:27=E2=80=AFAM Andres Freund = wrote: > The goal of the lifetime annotations was to allow llvm to remove stores a= n > loads of FunctionCallInfo->{args,isnull}. After we stored e.g. fcinfo->is= null > before a function call and then checked it after the function call, we do= n't > need it anymore. I think that can only matter when the called function i= s > actually inlined, otherwise there's no way that LLVM can see the store is > unnecessary. Thanks for the context, that makes things easier to understand. I've run another test using: - "select pg_last_xact_replay_timestamp();" for the query, compared to int4mod, has a reachable PG_RETURN_NULL. - run with "options=3D'-cjit_inline_above_cost=3D0 -cjit_optimize_above_cost=3D100000 -cjit_above_cost=3D0 -cjit_dump_bitcode=3Dtrue'" to force inlining while only going through O0 pass. - Then manually ran the optimisation pass with "opt-21 jit_initial_dump.ll --passes=3D'default' -S" The initial dump is using lifetime.end, but it can be used to check what happens with poisoned values by manually replacing it. Using lifetime_end, the store to isnull: 28: store i8 1, ptr inttoptr (i64 200635374787156 to ptr), align 4 br label %pg_last_xact_replay_timestamp.exit is indeed removed. Removing the lifetime_end calls, the store call is still present (I wanted to make sure it wasn't removed by another optimization) Replacing the lifetime_end calls with poison stores generates the same IR as if there was no lifetime_end, and the store call is still present. Tested with opt-21 and opt-22. So it looks like that using poison value doesn't replicate lifetime_end behaviour (at least, for the jit dump I've tested). --00000000000022548a064a9e59b1 Content-Type: application/octet-stream; name="initial_jit_dump.ll" Content-Disposition: attachment; filename="initial_jit_dump.ll" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mljc8h600 OyBNb2R1bGVJRCA9ICc1NDQ2Ny4wLm9wdGltaXplZC5iYycKc291cmNlX2ZpbGVuYW1lID0gInBn Igp0YXJnZXQgZGF0YWxheW91dCA9ICJlLW06ZS1wMjcwOjMyOjMyLXAyNzE6MzI6MzItcDI3Mjo2 NDo2NC1pODo4OjMyLWkxNjoxNjozMi1pNjQ6NjQtaTEyODoxMjgtbjMyOjY0LVMxMjgtRm4zMiIK dGFyZ2V0IHRyaXBsZSA9ICJhYXJjaDY0LXVua25vd24tbGludXgtZ251IgoKJXN0cnVjdC5FeHBy U3RhdGUgPSB0eXBlIHsgaTMyLCBpOCwgaTgsIGk2NCwgcHRyLCBwdHIsIHB0ciwgcHRyLCBwdHIs IGkzMiwgaTMyLCBwdHIsIHB0ciwgcHRyLCBwdHIsIHB0ciwgcHRyLCBwdHIgfQolc3RydWN0LkV4 cHJDb250ZXh0ID0gdHlwZSB7IGkzMiwgcHRyLCBwdHIsIHB0ciwgcHRyLCBwdHIsIHB0ciwgcHRy LCBwdHIsIHB0ciwgaTY0LCBpOCwgaTY0LCBpOCwgcHRyLCBwdHIsIHB0ciwgcHRyIH0KJXN0cnVj dC5UdXBsZVRhYmxlU2xvdCA9IHR5cGUgeyBpMzIsIGkxNiwgaTE2LCBwdHIsIHB0ciwgcHRyLCBw dHIsIHB0ciwgJXN0cnVjdC5JdGVtUG9pbnRlckRhdGEsIGkzMiB9CiVzdHJ1Y3QuSXRlbVBvaW50 ZXJEYXRhID0gdHlwZSB7ICVzdHJ1Y3QuQmxvY2tJZERhdGEsIGkxNiB9CiVzdHJ1Y3QuQmxvY2tJ ZERhdGEgPSB0eXBlIHsgaTE2LCBpMTYgfQolc3RydWN0LkZ1bmN0aW9uQ2FsbEluZm9CYXNlRGF0 YSA9IHR5cGUgeyBwdHIsIHB0ciwgcHRyLCBpMzIsIGk4LCBpMTYsIFswIHggJXN0cnVjdC5OdWxs YWJsZURhdHVtXSB9CiVzdHJ1Y3QuTnVsbGFibGVEYXR1bSA9IHR5cGUgeyBpNjQsIGk4IH0KCjsg RnVuY3Rpb24gQXR0cnM6IG5vZnJlZSBub3JlY3Vyc2Ugbm9zeW5jIG5vdW53aW5kIHdpbGxyZXR1 cm4gbWVtb3J5KGFyZ21lbTogd3JpdGUpIHV3dGFibGUKZGVmaW5lIG5vdW5kZWYgaTY0IEBldmFs ZXhwcl8wXzAocHRyIG5vdW5kZWYgd3JpdGVvbmx5IGNhcHR1cmVzKG5vbmUpIGluaXRpYWxpemVz KCgyOCwgMjkpKSAlMCwgcHRyICUxLCBwdHIgJTIpICMwIHsKZW50cnk6CiAgJTMgPSBnZXRlbGVt ZW50cHRyIGluYm91bmRzIG51dyAlc3RydWN0LkV4cHJTdGF0ZSwgcHRyICUwLCBpMzIgMCwgaTMy IDMKCiAgJXZfb3V0ZXJ2YWx1ZXMgPSBsb2FkIHB0ciwgcHRyICUxNiwgYWxpZ24gOAogICUxNyA9 IGdldGVsZW1lbnRwdHIgaW5ib3VuZHMgbnV3ICVzdHJ1Y3QuVHVwbGVUYWJsZVNsb3QsIHB0ciAl dl9vdXRlcnNsb3QsIGkzMiAwLCBpMzIgNgogICV2X291dGVybnVsbHMgPSBsb2FkIHB0ciwgcHRy ICUxNywgYWxpZ24gOAogICUxOCA9IGdldGVsZW1lbnRwdHIgaW5ib3VuZHMgbnV3ICVzdHJ1Y3Qu VHVwbGVUYWJsZVNsb3QsIHB0ciAldl9vbGRzbG90LCBpMzIgMCwgaTMyIDUKICAldl9vbGR2YWx1 ZXMgPSBsb2FkIHB0ciwgcHRyICUxOCwgYWxpZ24gOAogICUxOSA9IGdldGVsZW1lbnRwdHIgaW5i b3VuZHMgbnV3ICVzdHJ1Y3QuVHVwbGVUYWJsZVNsb3QsIHB0ciAldl9vbGRzbG90LCBpMzIgMCwg aTMyIDYKICAldl9vbGRudWxscyA9IGxvYWQgcHRyLCBwdHIgJTE5LCBhbGlnbiA4CiAgJTIwID0g Z2V0ZWxlbWVudHB0ciBpbmJvdW5kcyBudXcgJXN0cnVjdC5UdXBsZVRhYmxlU2xvdCwgcHRyICV2 X25ld3Nsb3QsIGkzMiAwLCBpMzIgNQogICV2X25ld3ZhbHVlcyA9IGxvYWQgcHRyLCBwdHIgJTIw LCBhbGlnbiA4CiAgJTIxID0gZ2V0ZWxlbWVudHB0ciBpbmJvdW5kcyBudXcgJXN0cnVjdC5UdXBs ZVRhYmxlU2xvdCwgcHRyICV2X25ld3Nsb3QsIGkzMiAwLCBpMzIgNgogICV2X25ld251bGxzID0g bG9hZCBwdHIsIHB0ciAlMjEsIGFsaWduIDgKICAlMjIgPSBnZXRlbGVtZW50cHRyIGluYm91bmRz IG51dyAlc3RydWN0LlR1cGxlVGFibGVTbG90LCBwdHIgJXZfcmVzdWx0c2xvdCwgaTMyIDAsIGkz MiA1CiAgJXZfcmVzdWx0dmFsdWVzID0gbG9hZCBwdHIsIHB0ciAlMjIsIGFsaWduIDgKICAlMjMg PSBnZXRlbGVtZW50cHRyIGluYm91bmRzIG51dyAlc3RydWN0LlR1cGxlVGFibGVTbG90LCBwdHIg JXZfcmVzdWx0c2xvdCwgaTMyIDAsIGkzMiA2CiAgJXZfcmVzdWx0bnVsbHMgPSBsb2FkIHB0ciwg cHRyICUyMywgYWxpZ24gOAogICUyNCA9IGdldGVsZW1lbnRwdHIgaW5ib3VuZHMgbnV3ICVzdHJ1 Y3QuRXhwckNvbnRleHQsIHB0ciAlMSwgaTMyIDAsIGkzMiA4CiAgJXYuZWNvbnRleHQuYWdndmFs dWVzID0gbG9hZCBwdHIsIHB0ciAlMjQsIGFsaWduIDgKICAlMjUgPSBnZXRlbGVtZW50cHRyIGlu Ym91bmRzIG51dyAlc3RydWN0LkV4cHJDb250ZXh0LCBwdHIgJTEsIGkzMiAwLCBpMzIgOQogICV2 LmVjb250ZXh0LmFnZ251bGxzID0gbG9hZCBwdHIsIHB0ciAlMjUsIGFsaWduIDgKICBiciBsYWJl bCAlYi5vcC4wLnN0YXJ0CgpiLm9wLjAuc3RhcnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDsgcHJlZHMgPSAlZW50cnkKICBzdG9yZSBpOCAwLCBwdHIgZ2V0ZWxlbWVudHB0 ciBpbmJvdW5kcyBudXcgKCVzdHJ1Y3QuRnVuY3Rpb25DYWxsSW5mb0Jhc2VEYXRhLCBwdHIgaW50 dG9wdHIgKGk2NCAyMDA2MzUzNzQ3ODcxMjggdG8gcHRyKSwgaTMyIDAsIGkzMiA0KSwgYWxpZ24g MQogICUyNiA9IGNhbGwgaTY0IEBHZXRMYXRlc3RYVGltZSgpICMzCiAgJTI3ID0gaWNtcCBlcSBp NjQgJTI2LCAwCiAgYnIgaTEgJTI3LCBsYWJlbCAlMjgsIGxhYmVsICVwZ19sYXN0X3hhY3RfcmVw bGF5X3RpbWVzdGFtcC5leGl0CgoyODogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDsgcHJlZHMgPSAlYi5vcC4wLnN0YXJ0CiAgc3RvcmUgaTggMSwgcHRyIGlu dHRvcHRyIChpNjQgMjAwNjM1Mzc0Nzg3MTU2IHRvIHB0ciksIGFsaWduIDQKICBiciBsYWJlbCAl cGdfbGFzdF94YWN0X3JlcGxheV90aW1lc3RhbXAuZXhpdAoKcGdfbGFzdF94YWN0X3JlcGxheV90 aW1lc3RhbXAuZXhpdDogICAgICAgICAgICAgICA7IHByZWRzID0gJTI4LCAlYi5vcC4wLnN0YXJ0 CiAgJTI5ID0gbG9hZCBpOCwgcHRyIGdldGVsZW1lbnRwdHIgaW5ib3VuZHMgbnV3ICglc3RydWN0 LkZ1bmN0aW9uQ2FsbEluZm9CYXNlRGF0YSwgcHRyIGludHRvcHRyIChpNjQgMjAwNjM1Mzc0Nzg3 MTI4IHRvIHB0ciksIGkzMiAwLCBpMzIgNCksIGFsaWduIDEKICBjYWxsIHZvaWQgQGxsdm0ubGlm ZXRpbWUuZW5kLnAwKGk2NCAwLCBwdHIgaW50dG9wdHIgKGk2NCAyMDA2MzUzNzQ3ODcxNjAgdG8g cHRyKSkKICBjYWxsIHZvaWQgQGxsdm0ubGlmZXRpbWUuZW5kLnAwKGk2NCAxLCBwdHIgaW50dG9w dHIgKGk2NCAyMDA2MzUzNzQ3ODcxNTYgdG8gcHRyKSkKICBzdG9yZSBpNjQgJTI2LCBwdHIgaW50 dG9wdHIgKGk2NCAyMDA2MzUzNzQ3ODY3OTIgdG8gcHRyKSwgYWxpZ24gOAogIHN0b3JlIGk4ICUy OSwgcHRyIGludHRvcHRyIChpNjQgMjAwNjM1Mzc0Nzg2Nzg5IHRvIHB0ciksIGFsaWduIDEKICBi ciBsYWJlbCAlYi5vcC4xLnN0YXJ0CgpiLm9wLjEuc3RhcnQ6ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDsgcHJlZHMgPSAlcGdfbGFzdF94YWN0X3JlcGxheV90aW1lc3RhbXAu ZXhpdAogICUzMCA9IGxvYWQgaTY0LCBwdHIgJTMsIGFsaWduIDgKICAlMzEgPSBsb2FkIGk4LCBw dHIgJTQsIGFsaWduIDEKICAlMzIgPSBnZXRlbGVtZW50cHRyIGk2NCwgcHRyICV2X3Jlc3VsdHZh bHVlcywgaTMyIDAKICAlMzMgPSBnZXRlbGVtZW50cHRyIGk4LCBwdHIgJXZfcmVzdWx0bnVsbHMs IGkzMiAwCiAgc3RvcmUgaTggJTMxLCBwdHIgJTMzLCBhbGlnbiAxCiAgc3RvcmUgaTY0ICUzMCwg cHRyICUzMiwgYWxpZ24gOAogIGJyIGxhYmVsICViLm9wLjIuc3RhcnQKCmIub3AuMi5zdGFydDog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBwcmVkcyA9ICViLm9wLjEuc3Rh cnQKICByZXQgaTY0IDAKfQoKOyBGdW5jdGlvbiBBdHRyczogbm9jYWxsYmFjayBub2ZyZWUgbm9z eW5jIG5vdW53aW5kIHdpbGxyZXR1cm4gbWVtb3J5KGFyZ21lbTogcmVhZHdyaXRlKQpkZWNsYXJl IHZvaWQgQGxsdm0ubGlmZXRpbWUuZW5kLnAwKGk2NCBpbW1hcmcsIHB0ciBjYXB0dXJlcyhub25l KSkgIzEKCmRlY2xhcmUgaTY0IEBHZXRMYXRlc3RYVGltZSgpIGxvY2FsX3VubmFtZWRfYWRkciAj MgoKYXR0cmlidXRlcyAjMCA9IHsgbm9mcmVlIG5vcmVjdXJzZSBub3N5bmMgbm91bndpbmQgd2ls bHJldHVybiBtZW1vcnkoYXJnbWVtOiB3cml0ZSkgdXd0YWJsZSAiZnJhbWUtcG9pbnRlciI9Im5v bi1sZWFmIiAibm8tdHJhcHBpbmctbWF0aCI9InRydWUiICJzdGFjay1wcm90ZWN0b3ItYnVmZmVy LXNpemUiPSI4IiAidGFyZ2V0LWNwdSI9ImdlbmVyaWMiICJ0YXJnZXQtZmVhdHVyZXMiPSIrZnAt YXJtdjgsK25lb24sK3Y4YSwtZm12LC1vdXRsaW5lLWF0b21pY3MiIH0KYXR0cmlidXRlcyAjMSA9 IHsgbm9jYWxsYmFjayBub2ZyZWUgbm9zeW5jIG5vdW53aW5kIHdpbGxyZXR1cm4gbWVtb3J5KGFy Z21lbTogcmVhZHdyaXRlKSB9CmF0dHJpYnV0ZXMgIzIgPSB7ICJmcmFtZS1wb2ludGVyIj0ibm9u LWxlYWYiICJuby10cmFwcGluZy1tYXRoIj0idHJ1ZSIgInN0YWNrLXByb3RlY3Rvci1idWZmZXIt c2l6ZSI9IjgiICJ0YXJnZXQtY3B1Ij0iZ2VuZXJpYyIgInRhcmdldC1mZWF0dXJlcyI9IitmcC1h cm12OCwrbmVvbiwrdjhhLC1mbXYsLW91dGxpbmUtYXRvbWljcyIgfQphdHRyaWJ1dGVzICMzID0g eyBub3Vud2luZCB9CgohbGx2bS5pZGVudCA9ICF7ITB9CiFsbHZtLm1vZHVsZS5mbGFncyA9ICF7 ITEsICEyLCAhMywgITQsICE1LCAhNn0KCiEwID0gIXshIlVidW50dSBjbGFuZyB2ZXJzaW9uIDIx LjEuOCAoKysyMDI1MTIyMTAzMjkyMisyMDc4ZGE0M2UyNWEtMX5leHAxfjIwMjUxMjIxMTUzMDU5 LjcwKSJ9CiExID0gIXtpMzIgMSwgISJ3Y2hhcl9zaXplIiwgaTMyIDR9CiEyID0gIXtpMzIgOCwg ISJQSUMgTGV2ZWwiLCBpMzIgMn0KITMgPSAhe2kzMiA3LCAhIlBJRSBMZXZlbCIsIGkzMiAyfQoh NCA9ICF7aTMyIDcsICEidXd0YWJsZSIsIGkzMiAyfQohNSA9ICF7aTMyIDcsICEiZnJhbWUtcG9p bnRlciIsIGkzMiAxfQohNiA9ICF7aTMyIDEsICEiRW5hYmxlU3BsaXRMVE9Vbml0IiwgaTMyIDB9 Cg== --00000000000022548a064a9e59b1 Content-Type: application/octet-stream; name="llvm_21_with_poison.ll" Content-Disposition: attachment; filename="llvm_21_with_poison.ll" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mljc9x802 OyBGdW5jdGlvbiBBdHRyczogbXVzdHByb2dyZXNzIG5vZnJlZSBub3JlY3Vyc2Ugbm9zeW5jIG5v dW53aW5kIHdpbGxyZXR1cm4gbWVtb3J5KGFyZ21lbTogd3JpdGUpIHV3dGFibGUKZGVmaW5lIG5v dW5kZWYgaTY0IEBldmFsZXhwcl8wXzAocHRyIG5vdW5kZWYgcmVhZG9ubHkgY2FwdHVyZXMobm9u ZSkgaW5pdGlhbGl6ZXMoKDI4LCAyOSkpICUwLCBwdHIgcmVhZG5vbmUgY2FwdHVyZXMobm9uZSkg JTEsIHB0ciByZWFkbm9uZSBjYXB0dXJlcyhub25lKSAlMikgbG9jYWxfdW5uYW1lZF9hZGRyICMw IHsKZW50cnk6CiAgJTMgPSBnZXRlbGVtZW50cHRyIGluYm91bmRzIG51dyBpOCwgcHRyICUwLCBp NjQgMTYKICAldl9yZXN1bHRzbG90ID0gbG9hZCBwdHIsIHB0ciAlMywgYWxpZ24gOAogICU0ID0g Z2V0ZWxlbWVudHB0ciBpbmJvdW5kcyBudXcgaTgsIHB0ciAldl9yZXN1bHRzbG90LCBpNjQgMjQK ICAldl9yZXN1bHR2YWx1ZXMgPSBsb2FkIHB0ciwgcHRyICU0LCBhbGlnbiA4CiAgJTUgPSBnZXRl bGVtZW50cHRyIGluYm91bmRzIG51dyBpOCwgcHRyICV2X3Jlc3VsdHNsb3QsIGk2NCAzMgogICV2 X3Jlc3VsdG51bGxzID0gbG9hZCBwdHIsIHB0ciAlNSwgYWxpZ24gOAogIHN0b3JlIGk4IDAsIHB0 ciBpbnR0b3B0ciAoaTY0IDIwMDYzNTM3NDc4NzE1NiB0byBwdHIpLCBhbGlnbiA0CiAgJTYgPSB0 YWlsIGNhbGwgaTY0IEBHZXRMYXRlc3RYVGltZSgpICMyCiAgJTcgPSBpY21wIGVxIGk2NCAlNiwg MAogIGJyIGkxICU3LCBsYWJlbCAlOCwgbGFiZWwgJWVudHJ5LnBnX2xhc3RfeGFjdF9yZXBsYXlf dGltZXN0YW1wLmV4aXRfY3JpdF9lZGdlCgplbnRyeS5wZ19sYXN0X3hhY3RfcmVwbGF5X3RpbWVz dGFtcC5leGl0X2NyaXRfZWRnZTogOyBwcmVkcyA9ICVlbnRyeQogICUucHJlID0gbG9hZCBpOCwg cHRyIGludHRvcHRyIChpNjQgMjAwNjM1Mzc0Nzg3MTU2IHRvIHB0ciksIGFsaWduIDQKICBiciBs YWJlbCAlcGdfbGFzdF94YWN0X3JlcGxheV90aW1lc3RhbXAuZXhpdAoKODogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7IHByZWRzID0gJWVudHJ5CiAgc3Rv cmUgaTggMSwgcHRyIGludHRvcHRyIChpNjQgMjAwNjM1Mzc0Nzg3MTU2IHRvIHB0ciksIGFsaWdu IDQKICBiciBsYWJlbCAlcGdfbGFzdF94YWN0X3JlcGxheV90aW1lc3RhbXAuZXhpdAoKcGdfbGFz dF94YWN0X3JlcGxheV90aW1lc3RhbXAuZXhpdDogICAgICAgICAgICAgICA7IHByZWRzID0gJWVu dHJ5LnBnX2xhc3RfeGFjdF9yZXBsYXlfdGltZXN0YW1wLmV4aXRfY3JpdF9lZGdlLCAlOAogICU5 ID0gcGhpIGk4IFsgJS5wcmUsICVlbnRyeS5wZ19sYXN0X3hhY3RfcmVwbGF5X3RpbWVzdGFtcC5l eGl0X2NyaXRfZWRnZSBdLCBbIDEsICU4IF0KICAlMTAgPSBnZXRlbGVtZW50cHRyIGluYm91bmRz IG51dyBpOCwgcHRyICUwLCBpNjQgNQogICUxMSA9IGdldGVsZW1lbnRwdHIgaW5ib3VuZHMgbnV3 IGk4LCBwdHIgJTAsIGk2NCA4CiAgc3RvcmUgaTY0ICU2LCBwdHIgaW50dG9wdHIgKGk2NCAyMDA2 MzUzNzQ3ODY3OTIgdG8gcHRyKSwgYWxpZ24gOAogIHN0b3JlIGk4ICU5LCBwdHIgaW50dG9wdHIg KGk2NCAyMDA2MzUzNzQ3ODY3ODkgdG8gcHRyKSwgYWxpZ24gMQogICUxMiA9IGxvYWQgaTY0LCBw dHIgJTExLCBhbGlnbiA4CiAgJTEzID0gbG9hZCBpOCwgcHRyICUxMCwgYWxpZ24gMQogIHN0b3Jl IGk4ICUxMywgcHRyICV2X3Jlc3VsdG51bGxzLCBhbGlnbiAxCiAgc3RvcmUgaTY0ICUxMiwgcHRy ICV2X3Jlc3VsdHZhbHVlcywgYWxpZ24gOAogIHJldCBpNjQgMAp9Cg== --00000000000022548a064a9e59b1 Content-Type: application/octet-stream; name="llvm_21_with_lifetime.ll" Content-Disposition: attachment; filename="llvm_21_with_lifetime.ll" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mljc9x7w1 OyBGdW5jdGlvbiBBdHRyczogbXVzdHByb2dyZXNzIG5vZnJlZSBub3JlY3Vyc2Ugbm9zeW5jIG5v dW53aW5kIHdpbGxyZXR1cm4gbWVtb3J5KGFyZ21lbTogd3JpdGUpIHV3dGFibGUKZGVmaW5lIG5v dW5kZWYgaTY0IEBldmFsZXhwcl8wXzAocHRyIG5vdW5kZWYgcmVhZG9ubHkgY2FwdHVyZXMobm9u ZSkgaW5pdGlhbGl6ZXMoKDI4LCAyOSkpICUwLCBwdHIgcmVhZG5vbmUgY2FwdHVyZXMobm9uZSkg JTEsIHB0ciByZWFkbm9uZSBjYXB0dXJlcyhub25lKSAlMikgbG9jYWxfdW5uYW1lZF9hZGRyICMw IHsKZW50cnk6CiAgJTMgPSBnZXRlbGVtZW50cHRyIGluYm91bmRzIG51dyBpOCwgcHRyICUwLCBp NjQgMTYKICAldl9yZXN1bHRzbG90ID0gbG9hZCBwdHIsIHB0ciAlMywgYWxpZ24gOAogICU0ID0g Z2V0ZWxlbWVudHB0ciBpbmJvdW5kcyBudXcgaTgsIHB0ciAldl9yZXN1bHRzbG90LCBpNjQgMjQK ICAldl9yZXN1bHR2YWx1ZXMgPSBsb2FkIHB0ciwgcHRyICU0LCBhbGlnbiA4CiAgJTUgPSBnZXRl bGVtZW50cHRyIGluYm91bmRzIG51dyBpOCwgcHRyICV2X3Jlc3VsdHNsb3QsIGk2NCAzMgogICV2 X3Jlc3VsdG51bGxzID0gbG9hZCBwdHIsIHB0ciAlNSwgYWxpZ24gOAogIHN0b3JlIGk4IDAsIHB0 ciBpbnR0b3B0ciAoaTY0IDIwMDYzNTM3NDc4NzE1NiB0byBwdHIpLCBhbGlnbiA0CiAgJTYgPSB0 YWlsIGNhbGwgaTY0IEBHZXRMYXRlc3RYVGltZSgpICMzCiAgJTcgPSBpY21wIGVxIGk2NCAlNiwg MAogIGJyIGkxICU3LCBsYWJlbCAlcGdfbGFzdF94YWN0X3JlcGxheV90aW1lc3RhbXAuZXhpdCwg bGFiZWwgJWVudHJ5LnBnX2xhc3RfeGFjdF9yZXBsYXlfdGltZXN0YW1wLmV4aXRfY3JpdF9lZGdl CgplbnRyeS5wZ19sYXN0X3hhY3RfcmVwbGF5X3RpbWVzdGFtcC5leGl0X2NyaXRfZWRnZTogOyBw cmVkcyA9ICVlbnRyeQogICUucHJlID0gbG9hZCBpOCwgcHRyIGludHRvcHRyIChpNjQgMjAwNjM1 Mzc0Nzg3MTU2IHRvIHB0ciksIGFsaWduIDQKICBiciBsYWJlbCAlcGdfbGFzdF94YWN0X3JlcGxh eV90aW1lc3RhbXAuZXhpdAoKcGdfbGFzdF94YWN0X3JlcGxheV90aW1lc3RhbXAuZXhpdDogICAg ICAgICAgICAgICA7IHByZWRzID0gJWVudHJ5LCAlZW50cnkucGdfbGFzdF94YWN0X3JlcGxheV90 aW1lc3RhbXAuZXhpdF9jcml0X2VkZ2UKICAlOCA9IHBoaSBpOCBbICUucHJlLCAlZW50cnkucGdf bGFzdF94YWN0X3JlcGxheV90aW1lc3RhbXAuZXhpdF9jcml0X2VkZ2UgXSwgWyAxLCAlZW50cnkg XQogICU5ID0gZ2V0ZWxlbWVudHB0ciBpbmJvdW5kcyBudXcgaTgsIHB0ciAlMCwgaTY0IDUKICAl MTAgPSBnZXRlbGVtZW50cHRyIGluYm91bmRzIG51dyBpOCwgcHRyICUwLCBpNjQgOAogIHRhaWwg Y2FsbCB2b2lkIEBsbHZtLmxpZmV0aW1lLmVuZC5wMChpNjQgMCwgcHRyIG5vbm51bGwgaW50dG9w dHIgKGk2NCAyMDA2MzUzNzQ3ODcxNjAgdG8gcHRyKSkKICB0YWlsIGNhbGwgdm9pZCBAbGx2bS5s aWZldGltZS5lbmQucDAoaTY0IDEsIHB0ciBub25udWxsIGludHRvcHRyIChpNjQgMjAwNjM1Mzc0 Nzg3MTU2IHRvIHB0cikpCiAgc3RvcmUgaTY0ICU2LCBwdHIgaW50dG9wdHIgKGk2NCAyMDA2MzUz NzQ3ODY3OTIgdG8gcHRyKSwgYWxpZ24gOAogIHN0b3JlIGk4ICU4LCBwdHIgaW50dG9wdHIgKGk2 NCAyMDA2MzUzNzQ3ODY3ODkgdG8gcHRyKSwgYWxpZ24gMQogICUxMSA9IGxvYWQgaTY0LCBwdHIg JTEwLCBhbGlnbiA4CiAgJTEyID0gbG9hZCBpOCwgcHRyICU5LCBhbGlnbiAxCiAgc3RvcmUgaTgg JTEyLCBwdHIgJXZfcmVzdWx0bnVsbHMsIGFsaWduIDEKICBzdG9yZSBpNjQgJTExLCBwdHIgJXZf cmVzdWx0dmFsdWVzLCBhbGlnbiA4CiAgcmV0IGk2NCAwCn0K --00000000000022548a064a9e59b1--