[clang] [clang] Emit @llvm.assume before streaming_compatible functions when the streaming mode is known (PR #121917)

2025-01-16 Thread Nicholas Guy via cfe-commits
NickGuy-Arm wrote: > The assumption cache mechanism is used by a number of passes... @efriedma-quic @aemerson ping > I'm not sure it's correct to mark int_aarch64_sme_in_streaming_mode > IntrNoMem... That's fair, I had mistakenly assumed `IntrNoMem` to mean "I don't touch memory". I'll put

[clang] [clang] Emit @llvm.assume when we know the streaming mode of the function (PR #121917)

2025-01-07 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm edited https://github.com/llvm/llvm-project/pull/121917 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Emit @llvm.assume before streaming_compatible functions when the streaming mode is known (PR #121917)

2025-01-07 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm edited https://github.com/llvm/llvm-project/pull/121917 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Emit @llvm.assume before streaming_compatible functions when the streaming mode is known (PR #121917)

2025-01-07 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm edited https://github.com/llvm/llvm-project/pull/121917 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Emit @llvm.assume when we know the streaming mode of the function (PR #121917)

2025-01-07 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm edited https://github.com/llvm/llvm-project/pull/121917 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Emit @llvm.assume when we know the streaming mode of the function (PR #121917)

2025-01-07 Thread Nicholas Guy via cfe-commits
NickGuy-Arm wrote: > I really don't see why we'd want to implement the optimization this way; > can't we just add an instcombine for calls to > `llvm.aarch64.sme.in.streaming.mode`? If what this patch initially did was our actual goal, then that would be an option. However what we want to ach

[clang] [clang] Emit @llvm.assume when we know the streaming mode of the function (PR #121917)

2025-01-07 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm updated https://github.com/llvm/llvm-project/pull/121917 >From 27e9773135d1171c931aaa6b3f8c5f954b658969 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Tue, 7 Jan 2025 11:09:18 + Subject: [PATCH 1/3] [clang] Emit @llvm.assume when we know the streaming mode of

[clang] [clang] Emit @llvm.assume when we know the streaming mode of the function (PR #121917)

2025-01-07 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm updated https://github.com/llvm/llvm-project/pull/121917 >From 27e9773135d1171c931aaa6b3f8c5f954b658969 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Tue, 7 Jan 2025 11:09:18 + Subject: [PATCH 1/2] [clang] Emit @llvm.assume when we know the streaming mode of

[clang] [clang] Emit @llvm.assume when we know the streaming mode of the function (PR #121917)

2025-01-07 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm created https://github.com/llvm/llvm-project/pull/121917 None >From 27e9773135d1171c931aaa6b3f8c5f954b658969 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Tue, 7 Jan 2025 11:09:18 + Subject: [PATCH] [clang] Emit @llvm.assume when we know the streaming mode of

[clang] [llvm] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode intrinsic (PR #120265)

2025-01-07 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm closed https://github.com/llvm/llvm-project/pull/120265 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [llvm] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode intrinsic (PR #120265)

2025-01-06 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm updated https://github.com/llvm/llvm-project/pull/120265 >From 898c30b5b97e80b8bdeb024aec30d0e530d39d42 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Fri, 13 Dec 2024 13:39:24 + Subject: [PATCH 1/6] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode int

[clang] [llvm] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode intrinsic (PR #120265)

2025-01-06 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm updated https://github.com/llvm/llvm-project/pull/120265 >From 898c30b5b97e80b8bdeb024aec30d0e530d39d42 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Fri, 13 Dec 2024 13:39:24 + Subject: [PATCH 1/5] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode int

[clang] [llvm] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode intrinsic (PR #120265)

2024-12-18 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm edited https://github.com/llvm/llvm-project/pull/120265 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [llvm] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode intrinsic (PR #120265)

2024-12-18 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm updated https://github.com/llvm/llvm-project/pull/120265 >From 898c30b5b97e80b8bdeb024aec30d0e530d39d42 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Fri, 13 Dec 2024 13:39:24 + Subject: [PATCH 1/4] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode int

[clang] [llvm] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode intrinsic (PR #120265)

2024-12-18 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm updated https://github.com/llvm/llvm-project/pull/120265 >From 898c30b5b97e80b8bdeb024aec30d0e530d39d42 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Fri, 13 Dec 2024 13:39:24 + Subject: [PATCH 1/2] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode int

[clang] [llvm] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode intrinsic (PR #120265)

2024-12-17 Thread Nicholas Guy via cfe-commits
https://github.com/NickGuy-Arm created https://github.com/llvm/llvm-project/pull/120265 None >From 898c30b5b97e80b8bdeb024aec30d0e530d39d42 Mon Sep 17 00:00:00 2001 From: Nick Guy Date: Fri, 13 Dec 2024 13:39:24 + Subject: [PATCH] [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode i