[clang] [compiler-rt] [XRay] Add support for instrumentation of DSOs on x86_64 (PR #90959)

2024-05-26 Thread Tomer Shafir via cfe-commits

tomershafir wrote:

@sebastiankreutzer hey, were you able to reach the maintainers of llvm-xray and 
probe them about its dev status? If yes, can you pls share how to reach them 
and what did they say?

https://github.com/llvm/llvm-project/pull/90959
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang] [lld] [llvm] [AArch64] Fix stale +zcm target feature to +zcm-gpr64 (PR #146260)

2025-06-29 Thread Tomer Shafir via cfe-commits

https://github.com/tomershafir closed 
https://github.com/llvm/llvm-project/pull/146260
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang] [lld] [llvm] [AArch64] Fix stale +zcm target feature to +zcm-gpr64 (PR #146260)

2025-06-29 Thread Tomer Shafir via cfe-commits


@@ -170,7 +170,7 @@ getAArch64MicroArchFeaturesFromMtune(const Driver &D, 
StringRef Mtune,
   // 'cyclone' and later have zero-cycle register moves and zeroing.
   if (MtuneLowerCase == "cyclone" ||
   StringRef(MtuneLowerCase).starts_with("apple")) {
-Features.push_back("+zcm");
+Features.push_back("+zcm-gpr64");

tomershafir wrote:

Yes, I plan to fix that in a future patch. This is just a quick fix.

https://github.com/llvm/llvm-project/pull/146260
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang] [lld] [llvm] [AArch64] Fix stale +zcm target feature to +zcm-gpr64 (PR #146260)

2025-06-29 Thread Tomer Shafir via cfe-commits

https://github.com/tomershafir updated 
https://github.com/llvm/llvm-project/pull/146260

>From 91c9e0832a72f8ed9198b644b677f0e93a557d89 Mon Sep 17 00:00:00 2001
From: tomershafir 
Date: Sun, 29 Jun 2025 10:17:47 +0300
Subject: [PATCH] [AArch64] Fix stale +zcm target feature to +zcm-gpr64

Replaces all the uses of `+zcm` with `+zcm-gpr64`. A fix for: 
https://github.com/llvm/llvm-project/pull/146051
---
 clang/lib/Driver/ToolChains/Arch/AArch64.cpp |  2 +-
 .../test/Preprocessor/aarch64-target-features.c  | 16 
 lld/test/MachO/icf-safe-thunks-dwarf.ll  |  4 ++--
 lld/test/MachO/icf-safe-thunks.ll|  4 ++--
 .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir |  2 +-
 .../AArch64/GlobalISel/inline-memmove.mir|  2 +-
 .../CodeGen/AArch64/GlobalISel/inline-memset.mir |  2 +-
 .../AArch64/lr-reserved-for-ra-live-in.ll|  2 +-
 llvm/test/CodeGen/AArch64/memsize-remarks.ll |  4 ++--
 llvm/test/DebugInfo/debug_frame_symbol.ll|  2 +-
 .../AddressSanitizer/calls-only-smallfn.ll   |  2 +-
 .../AddressSanitizer/calls-only.ll   |  2 +-
 .../Util/trivial-auto-var-init-crash-20210521.ll |  2 +-
 .../llvm-dwarfdump/AArch64/template_ref_ptr.ll   |  2 +-
 .../macho-gsym-callsite-info-obj.test|  6 +++---
 15 files changed, 27 insertions(+), 27 deletions(-)

diff --git a/clang/lib/Driver/ToolChains/Arch/AArch64.cpp 
b/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
index ea906d2e2acfc..343a18b9ca2ea 100644
--- a/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
+++ b/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
@@ -170,7 +170,7 @@ getAArch64MicroArchFeaturesFromMtune(const Driver &D, 
StringRef Mtune,
   // 'cyclone' and later have zero-cycle register moves and zeroing.
   if (MtuneLowerCase == "cyclone" ||
   StringRef(MtuneLowerCase).starts_with("apple")) {
-Features.push_back("+zcm");
+Features.push_back("+zcm-gpr64");
 Features.push_back("+zcz");
   }
 
diff --git a/clang/test/Preprocessor/aarch64-target-features.c 
b/clang/test/Preprocessor/aarch64-target-features.c
index fd83e4b689a2a..6700153b79795 100644
--- a/clang/test/Preprocessor/aarch64-target-features.c
+++ b/clang/test/Preprocessor/aarch64-target-features.c
@@ -316,7 +316,7 @@
 
 // == Check whether -mtune accepts mixed-case features.
 // RUN: %clang -target aarch64 -mtune=CYCLONE -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MTUNE-CYCLONE %s
-// CHECK-MTUNE-CYCLONE: "-cc1"{{.*}} "-triple" "aarch64{{.*}}" 
"-target-feature" "+zcm" "-target-feature" "+zcz" "-target-feature" "+v8a"
+// CHECK-MTUNE-CYCLONE: "-cc1"{{.*}} "-triple" "aarch64{{.*}}" 
"-target-feature" "+zcm-gpr64" "-target-feature" "+zcz" "-target-feature" "+v8a"
 
 // RUN: %clang -target aarch64 -mcpu=apple-a7 -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-APPLE-A7 %s
 // RUN: %clang -target aarch64 -mcpu=apple-a8 -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-APPLE-A7 %s
@@ -342,12 +342,12 @@
 // RUN: %clang -target aarch64 -mcpu=thunderx2t99 -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-THUNDERX2T99 %s
 // RUN: %clang -target aarch64 -mcpu=a64fx -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-A64FX %s
 // RUN: %clang -target aarch64 -mcpu=carmel -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-CARMEL %s
-// CHECK-MCPU-APPLE-A7: "-cc1"{{.*}} "-triple" "aarch64{{.*}}" 
"-target-feature" "+zcm" "-target-feature" "+zcz" "-target-feature" "+v8a" 
"-target-feature" "+aes" "-target-feature" "+fp-armv8" "-target-feature" 
"+neon" "-target-feature" "+perfmon" "-target-feature" "+sha2"
-// CHECK-MCPU-APPLE-A10: "-cc1"{{.*}} "-triple" "aarch64{{.*}}" 
"-target-feature" "+zcm" "-target-feature" "+zcz" "-target-feature" "+v8a" 
"-target-feature" "+aes" "-target-feature" "+crc" "-target-feature" "+fp-armv8" 
"-target-feature" "+lor" "-target-feature" "+neon" "-target-feature" "+pan" 
"-target-feature" "+perfmon" "-target-feature" "+rdm" "-target-feature" "+sha2" 
"-target-feature" "+vh"
-// CHECK-MCPU-APPLE-A11: "-cc1"{{.*}} "-triple" 
"aarch64{{.*}}"{{.*}}"-target-feature" "+zcm" "-target-feature" "+zcz" 
"-target-feature" "+v8.2a" "-target-feature" "+aes" "-target-feature" "+crc" 
"-target-feature" "+fp-armv8" "-target-feature" "+fullfp16" "-target-feature" 
"+lse" "-target-feature" "+neon" "-target-feature" "+perfmon" "-target-feature" 
"+ras" "-target-feature" "+rdm" "-target-feature" "+sha2"
-// CHECK-MCPU-APPLE-A12: "-cc1"{{.*}} "-triple" "aarch64"{{.*}} 
"-target-feature" "+zcm" "-target-feature" "+zcz" "-target-feature" "+v8.3a" 
"-target-feature" "+aes" "-target-feature" "+complxnum" "-target-feature" 
"+crc" "-target-feature" "+fp-armv8" "-target-feature" "+fullfp16" 
"-target-feature" "+jsconv" "-target-feature" "+lse" "-target-feature" "+neon" 
"-target-feature" "+pauth" "-target-feature" "+perfmon" "-target-feature" 
"+ras" "-target-feature" "+rcpc" "-target-feature" "+rdm" "-target-feature" 
"+sha2"
+// CHECK-MCPU-APPLE-A7: "-cc1"{{.*}} "-tripl

[clang] [lld] [llvm] [AArch64] Fix stale +zcm target feature to +zcm-gpr64 (PR #146260)

2025-06-29 Thread Tomer Shafir via cfe-commits

https://github.com/tomershafir created 
https://github.com/llvm/llvm-project/pull/146260

Replaces all the uses of `+zcm` with `+zcm-gpr64`.

>From f7ba61ad76cf956d642aa36a98288ab0df3c56d8 Mon Sep 17 00:00:00 2001
From: tomershafir 
Date: Sun, 29 Jun 2025 10:17:47 +0300
Subject: [PATCH] [AArch64] Fix stale +zcm target feature to +zcm-gpr64

Replaces all the uses of `+zcm` with `+zcm-gpr64`.
---
 clang/lib/Driver/ToolChains/Arch/AArch64.cpp |  2 +-
 .../test/Preprocessor/aarch64-target-features.c  | 16 
 lld/test/MachO/icf-safe-thunks-dwarf.ll  |  4 ++--
 lld/test/MachO/icf-safe-thunks.ll|  4 ++--
 .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir |  2 +-
 .../AArch64/GlobalISel/inline-memmove.mir|  2 +-
 .../CodeGen/AArch64/GlobalISel/inline-memset.mir |  2 +-
 .../AArch64/lr-reserved-for-ra-live-in.ll|  2 +-
 llvm/test/CodeGen/AArch64/memsize-remarks.ll |  4 ++--
 llvm/test/DebugInfo/debug_frame_symbol.ll|  2 +-
 .../AddressSanitizer/calls-only-smallfn.ll   |  2 +-
 .../AddressSanitizer/calls-only.ll   |  2 +-
 .../Util/trivial-auto-var-init-crash-20210521.ll |  2 +-
 .../llvm-dwarfdump/AArch64/template_ref_ptr.ll   |  2 +-
 .../macho-gsym-callsite-info-obj.test|  6 +++---
 15 files changed, 27 insertions(+), 27 deletions(-)

diff --git a/clang/lib/Driver/ToolChains/Arch/AArch64.cpp 
b/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
index ea906d2e2acfc..343a18b9ca2ea 100644
--- a/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
+++ b/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
@@ -170,7 +170,7 @@ getAArch64MicroArchFeaturesFromMtune(const Driver &D, 
StringRef Mtune,
   // 'cyclone' and later have zero-cycle register moves and zeroing.
   if (MtuneLowerCase == "cyclone" ||
   StringRef(MtuneLowerCase).starts_with("apple")) {
-Features.push_back("+zcm");
+Features.push_back("+zcm-gpr64");
 Features.push_back("+zcz");
   }
 
diff --git a/clang/test/Preprocessor/aarch64-target-features.c 
b/clang/test/Preprocessor/aarch64-target-features.c
index fd83e4b689a2a..6700153b79795 100644
--- a/clang/test/Preprocessor/aarch64-target-features.c
+++ b/clang/test/Preprocessor/aarch64-target-features.c
@@ -316,7 +316,7 @@
 
 // == Check whether -mtune accepts mixed-case features.
 // RUN: %clang -target aarch64 -mtune=CYCLONE -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MTUNE-CYCLONE %s
-// CHECK-MTUNE-CYCLONE: "-cc1"{{.*}} "-triple" "aarch64{{.*}}" 
"-target-feature" "+zcm" "-target-feature" "+zcz" "-target-feature" "+v8a"
+// CHECK-MTUNE-CYCLONE: "-cc1"{{.*}} "-triple" "aarch64{{.*}}" 
"-target-feature" "+zcm-gpr64" "-target-feature" "+zcz" "-target-feature" "+v8a"
 
 // RUN: %clang -target aarch64 -mcpu=apple-a7 -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-APPLE-A7 %s
 // RUN: %clang -target aarch64 -mcpu=apple-a8 -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-APPLE-A7 %s
@@ -342,12 +342,12 @@
 // RUN: %clang -target aarch64 -mcpu=thunderx2t99 -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-THUNDERX2T99 %s
 // RUN: %clang -target aarch64 -mcpu=a64fx -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-A64FX %s
 // RUN: %clang -target aarch64 -mcpu=carmel -### -c %s 2>&1 | FileCheck 
-check-prefix=CHECK-MCPU-CARMEL %s
-// CHECK-MCPU-APPLE-A7: "-cc1"{{.*}} "-triple" "aarch64{{.*}}" 
"-target-feature" "+zcm" "-target-feature" "+zcz" "-target-feature" "+v8a" 
"-target-feature" "+aes" "-target-feature" "+fp-armv8" "-target-feature" 
"+neon" "-target-feature" "+perfmon" "-target-feature" "+sha2"
-// CHECK-MCPU-APPLE-A10: "-cc1"{{.*}} "-triple" "aarch64{{.*}}" 
"-target-feature" "+zcm" "-target-feature" "+zcz" "-target-feature" "+v8a" 
"-target-feature" "+aes" "-target-feature" "+crc" "-target-feature" "+fp-armv8" 
"-target-feature" "+lor" "-target-feature" "+neon" "-target-feature" "+pan" 
"-target-feature" "+perfmon" "-target-feature" "+rdm" "-target-feature" "+sha2" 
"-target-feature" "+vh"
-// CHECK-MCPU-APPLE-A11: "-cc1"{{.*}} "-triple" 
"aarch64{{.*}}"{{.*}}"-target-feature" "+zcm" "-target-feature" "+zcz" 
"-target-feature" "+v8.2a" "-target-feature" "+aes" "-target-feature" "+crc" 
"-target-feature" "+fp-armv8" "-target-feature" "+fullfp16" "-target-feature" 
"+lse" "-target-feature" "+neon" "-target-feature" "+perfmon" "-target-feature" 
"+ras" "-target-feature" "+rdm" "-target-feature" "+sha2"
-// CHECK-MCPU-APPLE-A12: "-cc1"{{.*}} "-triple" "aarch64"{{.*}} 
"-target-feature" "+zcm" "-target-feature" "+zcz" "-target-feature" "+v8.3a" 
"-target-feature" "+aes" "-target-feature" "+complxnum" "-target-feature" 
"+crc" "-target-feature" "+fp-armv8" "-target-feature" "+fullfp16" 
"-target-feature" "+jsconv" "-target-feature" "+lse" "-target-feature" "+neon" 
"-target-feature" "+pauth" "-target-feature" "+perfmon" "-target-feature" 
"+ras" "-target-feature" "+rcpc" "-target-feature" "+rdm" "-target-feature" 
"+sha2"
+// CHECK-MCPU-APPLE-A7: "-cc1"{{.*}} "-triple" "aarch

[clang] [lld] [llvm] [AArch64] Fix stale +zcm target feature to +zcm-gpr64 (PR #146260)

2025-06-29 Thread Tomer Shafir via cfe-commits

https://github.com/tomershafir ready_for_review 
https://github.com/llvm/llvm-project/pull/146260
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang] [lld] [llvm] [AArch64] Fix stale +zcm target feature to +zcm-gpr64 (PR #146260)

2025-06-29 Thread Tomer Shafir via cfe-commits

https://github.com/tomershafir edited 
https://github.com/llvm/llvm-project/pull/146260
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits