[llvm-branch-commits] [llvm] RuntimeLibcalls: Stop opting out of exp10 (PR #148604)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/148604 >From b2fc78bc4474f85fd600a5cd2d75862938f12237 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 14 Jul 2025 16:31:00 +0900 Subject: [PATCH 1/2] RuntimeLibcalls: Stop opting out of exp10 This changes the

[llvm-branch-commits] [llvm] RuntimeLibcalls: Stop opting out of exp10 (PR #148604)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/148604 >From b2fc78bc4474f85fd600a5cd2d75862938f12237 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 14 Jul 2025 16:31:00 +0900 Subject: [PATCH] RuntimeLibcalls: Stop opting out of exp10 This changes the beha

[llvm-branch-commits] [llvm] RuntimeLibcalls: Stop opting out of exp10 (PR #148604)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/148604 >From b2fc78bc4474f85fd600a5cd2d75862938f12237 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 14 Jul 2025 16:31:00 +0900 Subject: [PATCH] RuntimeLibcalls: Stop opting out of exp10 This changes the beha

[llvm-branch-commits] [llvm] StackProtector: Use RuntimeLibcalls to query libcall names (PR #147913)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ping https://github.com/llvm/llvm-project/pull/147913 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] Hexagon: Add frexp intrinsic test (PR #148671)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 14, 11:46 PM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/148671). https://github.com/llvm/llvm-project/pull/148671

[llvm-branch-commits] [llvm] Mips: Add frexp intrinsic test (PR #148677)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/148677 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] Mips: Add frexp intrinsic test (PR #148677)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/148677?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] Mips: Add frexp intrinsic test (PR #148677)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/148677 None >From c6aabe2d44b7839c7afec4030baa77a9dc4f8bc8 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 15 Jul 2025 02:06:39 +0900 Subject: [PATCH] Mips: Add frexp intrinsic test --- llvm/test/CodeGen/Mip

[llvm-branch-commits] [llvm] Hexagon: Add frexp intrinsic test (PR #148671)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/148671?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] Hexagon: Add frexp intrinsic test (PR #148671)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/148671 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] Hexagon: Add frexp intrinsic test (PR #148671)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/148671 None >From b77581ca4f2f761062959d2225fb89a1e93189e4 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 15 Jul 2025 01:53:06 +0900 Subject: [PATCH] Hexagon: Add frexp intrinsic test --- llvm/test/CodeGen/

[llvm-branch-commits] [llvm] RuntimeLibcalls: Invert handling of 64-bit only libcalls (PR #148571)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 14, 3:51 PM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/148571). https://github.com/llvm/llvm-project/pull/148571 _

[llvm-branch-commits] [llvm] RuntimeLibcalls: Stop opting out of exp10 (PR #148604)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/148604 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Stop opting out of exp10 (PR #148604)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/148604?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] RuntimeLibcalls: Invert handling of 64-bit only libcalls (PR #148571)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/148571 >From 1fa0d22554dac6ffa546f4a066c86d975788465d Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 14 Jul 2025 14:53:08 +0900 Subject: [PATCH 1/2] RuntimeLibcalls: Invert handling of 64-bit only libcalls Sw

[llvm-branch-commits] [llvm] RuntimeLibcalls: Stop opting out of exp10 (PR #148604)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/148604 This changes the behavior on old darwin triples for x86_fp80; it now turns into an error instead of emitting exp10l. The comments in TargetLibraryInfo suggest it never existed. >From d2d945225d2968ad0b619949eae18

[llvm-branch-commits] [llvm] RuntimeLibcalls: Invert handling of 64-bit only libcalls (PR #148571)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/148571 >From 1fa0d22554dac6ffa546f4a066c86d975788465d Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 14 Jul 2025 14:53:08 +0900 Subject: [PATCH 1/2] RuntimeLibcalls: Invert handling of 64-bit only libcalls Sw

[llvm-branch-commits] [llvm] RuntimeLibcalls: Mostly move x86 configuration into tablegen (PR #148575)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/148575 >From 1a5ee213e7d6e5580a37da28f8af19c34e4cdcd4 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 30 Jun 2025 10:24:18 +0900 Subject: [PATCH] RuntimeLibcalls: Mostly move x86 configuration into tablegen Th

[llvm-branch-commits] [llvm] RuntimeLibcalls: Mostly move x86 configuration into tablegen (PR #148575)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/148575 >From 1a5ee213e7d6e5580a37da28f8af19c34e4cdcd4 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 30 Jun 2025 10:24:18 +0900 Subject: [PATCH] RuntimeLibcalls: Mostly move x86 configuration into tablegen Th

[llvm-branch-commits] [llvm] [AMDGPU][SDAG] Handle ISD::PTRADD in VOP3 patterns (PR #143881)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
@@ -908,19 +919,24 @@ multiclass IMAD32_Pats { // Handle cases where amdgpu-codegenprepare-mul24 made a mul24 instead of a normal mul. // We need to separate this because otherwise OtherPredicates would be overriden. -class IMAD32_Mul24_Pat: GCNPat < -(i64 (add (i64 (AM

[llvm-branch-commits] [llvm] [AMDGPU][SDAG] Handle ISD::PTRADD in VOP3 patterns (PR #143881)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
@@ -544,7 +545,10 @@ class ThreeOpFragSDAG : PatFrag< let PredicateCodeUsesOperands = 1; } -class ThreeOpFrag : ThreeOpFragSDAG { +// Matches (op2 (op1 x, y), z) if op1IsRight = 0 and +// matches (op2 z, (op1, x, y)) if op1IsRight = 1. arsenm wrote: You sh

[llvm-branch-commits] [llvm] [AMDGPU][SDAG] Enable ISD::PTRADD for 64-bit AS by default (PR #146076)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm approved this pull request. https://github.com/llvm/llvm-project/pull/146076 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] SPARC: Start moving runtime libcall config to tablegen (PR #147672)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 14, 9:08 AM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/147672). https://github.com/llvm/llvm-project/pull/147672 _

[llvm-branch-commits] [llvm] SPARC: Add gnu run line to sincos test (PR #147714)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 14, 9:08 AM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/147714). https://github.com/llvm/llvm-project/pull/147714 _

[llvm-branch-commits] [llvm] RuntimeLibcalls: Mostly move x86 configuration into tablegen (PR #148575)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/148575 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Mostly move x86 configuration into tablegen (PR #148575)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/148575?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] RuntimeLibcalls: Mostly move x86 configuration into tablegen (PR #148575)

2025-07-14 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/148575 This is getting pretty ugly, but seems to be the worst of the cases. Opting out of the base set of calls for the various windows cases is really ugly. We need to apply that to the arm cases as well. It also may m

[llvm-branch-commits] [llvm] RuntimeLibcalls: Invert handling of 64-bit only libcalls (PR #148571)

2025-07-13 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/148571 >From 2f195defcde58603936e5e6d668373708607b773 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 14 Jul 2025 14:53:08 +0900 Subject: [PATCH] RuntimeLibcalls: Invert handling of 64-bit only libcalls Switch

[llvm-branch-commits] [llvm] RuntimeLibcalls: Invert handling of 64-bit only libcalls (PR #148571)

2025-07-13 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/148571 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Invert handling of 64-bit only libcalls (PR #148571)

2025-07-13 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/148571?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] RuntimeLibcalls: Invert handling of 64-bit only libcalls (PR #148571)

2025-07-13 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/148571 Switch the default set to exclude these conditionally available calls, so they are opt-in instead of opt-out. >From 650ac1eabb74647ae7ce6a653f6159d269818511 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mo

[llvm-branch-commits] [CodeGen] Add 2 subtarget hooks canLowerToZeroCycleReg[Move|Zeroing] (PR #148428)

2025-07-13 Thread Matt Arsenault via llvm-branch-commits
@@ -673,3 +673,84 @@ bool AArch64Subtarget::isX16X17Safer() const { bool AArch64Subtarget::enableMachinePipeliner() const { return getSchedModel().hasInstrSchedModel(); } + +bool AArch64Subtarget::isRegInClass(const MachineInstr *MI, const Register &Reg, +

[llvm-branch-commits] [CodeGen] Add 2 subtarget hooks canLowerToZeroCycleReg[Move|Zeroing] (PR #148428)

2025-07-13 Thread Matt Arsenault via llvm-branch-commits
@@ -185,6 +185,48 @@ class LLVM_ABI TargetSubtargetInfo : public MCSubtargetInfo { return false; } + /// Returns true if CopyMI can be lowered to a zero cycle register move. arsenm wrote: Can you avoid adding new hooks for this? Isn't this inferable f

[llvm-branch-commits] [CodeGen] Prevent register coalescer rematerialization based on target (PR #148430)

2025-07-13 Thread Matt Arsenault via llvm-branch-commits
@@ -0,0 +1,174 @@ +# RUN: llc -o - -mtriple=arm64-linux-gnu -run-pass=register-coalescer -verify-coalescing %s | FileCheck %s -check-prefixes=NOTCPU-LINUX +# RUN: llc -o - -mtriple=arm64-apple-macosx -mcpu=generic -run-pass=register-coalescer -verify-coalescing %s | FileCheck %s

[llvm-branch-commits] [CodeGen] Prevent register coalescer rematerialization based on target (PR #148430)

2025-07-13 Thread Matt Arsenault via llvm-branch-commits
@@ -1400,6 +1403,12 @@ bool RegisterCoalescer::reMaterializeTrivialDef(const CoalescerPair &CP, if (!Edit.canRematerializeAt(RM, ValNo, CopyIdx)) return false; + if (!TII->shouldReMaterializeTrivialRegDef(CopyMI, DstReg, SrcReg)) { arsenm wrote: Missi

[llvm-branch-commits] [llvm] RuntimeLibcalls: Stop using defset for default calls (PR #147651)

2025-07-12 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 13, 1:37 AM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/147651). https://github.com/llvm/llvm-project/pull/147651 _

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding f80 calls to default set (PR #147658)

2025-07-12 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 13, 1:37 AM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/147658). https://github.com/llvm/llvm-project/pull/147658 _

[llvm-branch-commits] [llvm] Hexagon: Move runtime libcall configuration to tablegen (PR #147482)

2025-07-12 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 13, 1:37 AM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/147482). https://github.com/llvm/llvm-project/pull/147482 _

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding ppcf128 calls to non-ppc targets (PR #147656)

2025-07-12 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 13, 1:37 AM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/147656). https://github.com/llvm/llvm-project/pull/147656 _

[llvm-branch-commits] [llvm] RISCV: Start moving runtime libcall config to tablegen (PR #147652)

2025-07-12 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 13, 1:37 AM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/147652). https://github.com/llvm/llvm-project/pull/147652 _

[llvm-branch-commits] [llvm] [AMDGPU][SDAG] Test ISD::PTRADD handling in various special cases (PR #145329)

2025-07-11 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm approved this pull request. https://github.com/llvm/llvm-project/pull/145329 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [CodeGen][NPM] Port ProcessImplicitDefs to NPM (PR #148110)

2025-07-11 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm approved this pull request. https://github.com/llvm/llvm-project/pull/148110 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [CodeGen][NPM] Port ProcessImplicitDefs to NPM (PR #148110)

2025-07-11 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: tag format is wrong, missing email https://github.com/llvm/llvm-project/pull/148110 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [AMDGPU][NPM] Add isRequired to passes missing it (PR #148115)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm approved this pull request. Should fix the API to invert this, passes should be required by default https://github.com/llvm/llvm-project/pull/148115 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org http

[llvm-branch-commits] [llvm] [AMDGPU][NPM] Add isRequired to passes missing it (PR #148115)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: Should use the `Co-authored-by:` tag and not reference usernames in the description https://github.com/llvm/llvm-project/pull/148115 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/

[llvm-branch-commits] [llvm] [AMDGPU] Negative gfx1250 v_dual_cndmask_b32 tests. NFC. (PR #148057)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm approved this pull request. https://github.com/llvm/llvm-project/pull/148057 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding ppcf128 calls to non-ppc targets (PR #147656)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147656 >From 7f46a81864caff6a82f11acc6daa0b036d675ea6 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 14:40:34 +0900 Subject: [PATCH] RuntimeLibcalls: Avoid adding ppcf128 calls to non-ppc targets

[llvm-branch-commits] [llvm] RISCV: Start moving runtime libcall config to tablegen (PR #147652)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147652 >From f4304a228ee232d169f841c4224557035ff6eecf Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 14:11:25 +0900 Subject: [PATCH] RISCV: Start moving runtime libcall config to tablegen This does

[llvm-branch-commits] [llvm] RuntimeLibcalls: Stop using defset for default calls (PR #147651)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147651 >From 652b9c51f99016f4e180c7696fe9b9ad3b01b376 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 14:06:33 +0900 Subject: [PATCH] RuntimeLibcalls: Stop using defset for default calls This is red

[llvm-branch-commits] [llvm] Hexagon: Move runtime libcall configuration to tablegen (PR #147482)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147482 >From bf2e5cea56ebaef4108434fa3682b71664db8c9f Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 24 Jun 2025 16:45:41 +0900 Subject: [PATCH] Hexagon: Move runtime libcall configuration to tablegen --- ll

[llvm-branch-commits] [llvm] [AMDGPU] Autogenerate gfx1250 vopd tests. NFC. (PR #147918)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm approved this pull request. https://github.com/llvm/llvm-project/pull/147918 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] DAG: Use fast variants of fast math libcalls (PR #147481)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm commented: ping https://github.com/llvm/llvm-project/pull/147481 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] DAG: Use fast variants of fast math libcalls (PR #147481)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm edited https://github.com/llvm/llvm-project/pull/147481 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Add entries for objc runtime calls (PR #147920)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147920 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Add entries for objc runtime calls (PR #147920)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147920 Stop emitting these calls by name in PreISelIntrinsicLowering. This is still kind of a hack. We should be going through the abstract RTLIB:Libcall, and then checking if the call is really supported in this module.

[llvm-branch-commits] [llvm] RuntimeLibcalls: Add entries for objc runtime calls (PR #147920)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147920?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] SafeStack: Check if __safestack_pointer_address is available (PR #147917)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147917 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] SafeStack: Emit __safestack_pointer_address call through RuntimeLibcalls (PR #147916)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147916 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] SafeStack: Emit call to __stack_chk_fail through RuntimeLibcalls (PR #147915)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147915 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Add entries for some exception related functions (PR #147914)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147914 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] StackProtector: Use RuntimeLibcalls to query libcall names (PR #147913)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147913 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] SafeStack: Emit __safestack_pointer_address call through RuntimeLibcalls (PR #147916)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147916?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] SafeStack: Check if __safestack_pointer_address is available (PR #147917)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147917?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] RuntimeLibcalls: Add entries for some exception related functions (PR #147914)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147914?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] StackProtector: Use RuntimeLibcalls to query libcall names (PR #147913)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147913?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] SafeStack: Emit call to __stack_chk_fail through RuntimeLibcalls (PR #147915)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147915?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] SafeStack: Emit call to __stack_chk_fail through RuntimeLibcalls (PR #147915)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147915 Avoid hardcoding the function name, and query if it's really supported or not. >From cb3cf0bbab28ad77821b0699cd7b238c12fce1f5 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Thu, 10 Jul 2025 15:01:13 +0900 S

[llvm-branch-commits] [llvm] SafeStack: Check if __safestack_pointer_address is available (PR #147917)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147917 Start using RuntimeLibcalls in the base implementation of getSafeStackPointerLocation instead of hardcoding the function names. >From 389ea4cfc170382c158dcf0aefe832871c679bd8 Mon Sep 17 00:00:00 2001 From: Matt A

[llvm-branch-commits] [llvm] SafeStack: Emit __safestack_pointer_address call through RuntimeLibcalls (PR #147916)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147916 Stop using hardcoded function named and check availability. This only fixes the forced usage via command line in the pass itself; the implementations inside of TargetLoweringBase hide additional call emission. >F

[llvm-branch-commits] [llvm] StackProtector: Use RuntimeLibcalls to query libcall names (PR #147913)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147913 The compiler should not introduce calls to arbitrary strings that aren't defined in RuntimeLibcalls. Previously OpenBSD was disabling the default __stack_chk_fail, but there was no record of the alternative __stac

[llvm-branch-commits] [llvm] RuntimeLibcalls: Add entries for some exception related functions (PR #147914)

2025-07-10 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147914 SjLjEHPrepare and WasmEHPrepare directly emit calls to these by name, and these are not tracked in RuntimeLibcalls. It will be easier to fix this when RuntimeLibcalls is turned into an analysis, so just add the en

[llvm-branch-commits] [llvm] [AMDGPU] gfx1250 VOPD MC overflow tests. NFC. (PR #147826)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
@@ -9937,3 +9937,6339 @@ v_dual_mul_f32 v255, -1, v4 :: v_dual_subrev_f32 v6, src_scc, v5 v_dual_mul_f32 v6, null, v5 :: v_dual_subrev_f32 v255, 0xaf123456, v4 // GFX12: v_dual_mul_f32 v6, null, v5 :: v_dual_subrev_f32 v255, 0xaf123456, v4 ; encoding: [0x7c,0x0a,0xcc,0xc8,0xff

[llvm-branch-commits] [llvm] [AMDGPU] gfx1250 VOPD MC overflow tests. NFC. (PR #147826)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm approved this pull request. Not sure what's "overflow" about these https://github.com/llvm/llvm-project/pull/147826 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailma

[llvm-branch-commits] [llvm] AArch64: Fix asserting on unexpected triples (PR #147880)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147880 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] AArch64: Fix asserting on unexpected triples (PR #147880)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147880?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] AArch64: Fix asserting on unexpected triples (PR #147880)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147880 None >From 2e6f353668f81dee8410aaf03dc01dd71b6394c6 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Thu, 10 Jul 2025 09:11:27 +0900 Subject: [PATCH] AArch64: Fix asserting on unexpected triples --- .../AAr

[llvm-branch-commits] [llvm] Triple: Record default exception handling type (PR #147225)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > This PR caused failures on > https://lab.llvm.org/buildbot/#/builders/161/builds/6921. > > MCJITTests fail with commit > [1121034](https://github.com/llvm/llvm-project/commit/1121034dd1c43b503f9a9a81c841fabd6f07d846) > and pass with the commit right before it. > > @arsenm, ca

[llvm-branch-commits] [llvm] SPARC: Add gnu run line to sincos test (PR #147714)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147714 >From cfc69d3ee17e62930a6325465e3024bff27d7366 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 17:10:44 +0900 Subject: [PATCH] SPARC: Add gnu run line to sincos test Make sure we have tests t

[llvm-branch-commits] [llvm] SPARC: Add gnu run line to sincos test (PR #147714)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147714 >From cfc69d3ee17e62930a6325465e3024bff27d7366 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 17:10:44 +0900 Subject: [PATCH] SPARC: Add gnu run line to sincos test Make sure we have tests t

[llvm-branch-commits] [llvm] SPARC: Start moving runtime libcall config to tablegen (PR #147672)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147672 >From 8dfe2c851295680351bac6448fdd197fa5869339 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 15:45:06 +0900 Subject: [PATCH] SPARC: Start moving runtime libcall config to tablegen --- llvm

[llvm-branch-commits] [llvm] SPARC: Add gnu run line to sincos test (PR #147714)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147714 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] SPARC: Add gnu run line to sincos test (PR #147714)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147714 >From d36e026cd508c997c648bf52fb8f9c74d90073b7 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 17:10:44 +0900 Subject: [PATCH] SPARC: Add gnu run line to sincos test Make sure we have tests t

[llvm-branch-commits] [llvm] SPARC: Add gnu run line to sincos test (PR #147714)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147714 Make sure we have tests that emit the sincos call instead of the separate sin and cos. >From 95dd368d6a1dac64d8ceda27d48c3d2740f5dd47 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 17:10:44

[llvm-branch-commits] [llvm] SPARC: Add gnu run line to sincos test (PR #147714)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147714?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding f80 calls to default set (PR #147658)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147658 >From 5bb63ef12c9c660d35ff90779ad89c6658b69be3 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 15:08:20 +0900 Subject: [PATCH] RuntimeLibcalls: Avoid adding f80 calls to default set Starts ad

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding ppcf128 calls to non-ppc targets (PR #147656)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147656 >From e0d94201ca4c9c7f786c1d3c20f87e1236b7b4fc Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 14:40:34 +0900 Subject: [PATCH] RuntimeLibcalls: Avoid adding ppcf128 calls to non-ppc targets

[llvm-branch-commits] [llvm] RISCV: Start moving runtime libcall config to tablegen (PR #147652)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147652 >From ba16f00404685153f8e220a26435ade3476a1cdd Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 14:11:25 +0900 Subject: [PATCH] RISCV: Start moving runtime libcall config to tablegen This does

[llvm-branch-commits] [llvm] RuntimeLibcalls: Stop using defset for default calls (PR #147651)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147651 >From 170b353c9b896e8b73dcbe78f81a1755165c6fa7 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 14:06:33 +0900 Subject: [PATCH] RuntimeLibcalls: Stop using defset for default calls This is red

[llvm-branch-commits] [llvm] Hexagon: Move runtime libcall configuration to tablegen (PR #147482)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147482 >From 48350d516e792fc364ca30fd3bce7ad8edcda784 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 24 Jun 2025 16:45:41 +0900 Subject: [PATCH] Hexagon: Move runtime libcall configuration to tablegen --- ll

[llvm-branch-commits] [llvm] DAG: Use fast variants of fast math libcalls (PR #147481)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/147481 >From 83257edb4d088d2ab471b5454b1f799e57a84276 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 24 Jun 2025 16:04:45 +0900 Subject: [PATCH] DAG: Use fast variants of fast math libcalls Hexagon currently

[llvm-branch-commits] [llvm] ARM: Unconditionally set eabi libcall calling convs in RuntimeLibcalls (PR #146083)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: ### Merge activity * **Jul 9, 8:10 AM UTC**: A user started a stack merge that includes this pull request via [Graphite](https://app.graphite.dev/github/pr/llvm/llvm-project/146083). https://github.com/llvm/llvm-project/pull/146083 __

[llvm-branch-commits] [llvm] SPARC: Start moving runtime libcall config to tablegen (PR #147672)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147672 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] SPARC: Start moving runtime libcall config to tablegen (PR #147672)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147672?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] SPARC: Start moving runtime libcall config to tablegen (PR #147672)

2025-07-09 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147672 None >From 38bfe3655a4e8e53d182b109afac9184049251bb Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 15:45:06 +0900 Subject: [PATCH] SPARC: Start moving runtime libcall config to tablegen ---

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding f80 calls to default set (PR #147658)

2025-07-08 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147658 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding f80 calls to default set (PR #147658)

2025-07-08 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147658?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding f80 calls to default set (PR #147658)

2025-07-08 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147658 Starts adding a stub X86 configuration which doesn't attempt the system specific pieces yet. This is mostly to have a point to add back in the f80 calls so they can be removed from every other target. >From 1391d

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding ppcf128 calls to non-ppc targets (PR #147656)

2025-07-08 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/147656?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding ppcf128 calls to non-ppc targets (PR #147656)

2025-07-08 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/147656 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid adding ppcf128 calls to non-ppc targets (PR #147656)

2025-07-08 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/147656 Filter out PPCF128 calls from the default set, and only add them back to PPC. >From 5b51c683685361162172f98fbe0dda31f7e067ad Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 9 Jul 2025 14:40:34 +0900 Sub

  1   2   3   4   5   6   7   8   9   10   >