[compiler-rt] [compiler-rt] Use mangled function names on ARM64EC (PR #137960)

via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 30 06:02:03 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions h -- compiler-rt/lib/builtins/assembly.h
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/compiler-rt/lib/builtins/assembly.h b/compiler-rt/lib/builtins/assembly.h
index 385dc1903..37ad00258 100644
--- a/compiler-rt/lib/builtins/assembly.h
+++ b/compiler-rt/lib/builtins/assembly.h
@@ -61,10 +61,7 @@
 #define LOCAL_LABEL(name) .L ## name
 #define FILE_LEVEL_DIRECTIVE
 #define SYMBOL_IS_FUNC(name)                                                   \
-  .def FUNC_SYMBOL(name) SEPARATOR                                             \
-    .scl 2 SEPARATOR                                                           \
-    .type 32 SEPARATOR                                                         \
-  .endef
+  .def FUNC_SYMBOL(name) SEPARATOR.scl 2 SEPARATOR.type 32 SEPARATOR.endef
 #define CONST_SECTION .section .rdata,"rd"
 
 #define NO_EXEC_STACK_DIRECTIVE
@@ -231,55 +228,52 @@
 
 #define DEFINE_COMPILERRT_FUNCTION(name)                                       \
   DEFINE_CODE_STATE                                                            \
-  FILE_LEVEL_DIRECTIVE SEPARATOR                                               \
-  .globl FUNC_SYMBOL(SYMBOL_NAME(name)) SEPARATOR                              \
-  SYMBOL_IS_FUNC(SYMBOL_NAME(name)) SEPARATOR                                  \
-  DECLARE_SYMBOL_VISIBILITY(name)                                              \
+  FILE_LEVEL_DIRECTIVE SEPARATOR.globl FUNC_SYMBOL(SYMBOL_NAME(name))          \
+      SEPARATOR SYMBOL_IS_FUNC(SYMBOL_NAME(name))                              \
+          SEPARATOR DECLARE_SYMBOL_VISIBILITY(name)                            \
   DECLARE_FUNC_ENCODING                                                        \
-  FUNC_SYMBOL(SYMBOL_NAME(name)):
+  FUNC_SYMBOL(SYMBOL_NAME(name)) :
 
 #define DEFINE_COMPILERRT_THUMB_FUNCTION(name)                                 \
   DEFINE_CODE_STATE                                                            \
   FILE_LEVEL_DIRECTIVE SEPARATOR                                               \
-  .globl FUNC_SYMBOL(SYMBOL_NAME(name)) SEPARATOR                              \
-  SYMBOL_IS_FUNC(SYMBOL_NAME(name)) SEPARATOR                                  \
-  DECLARE_SYMBOL_VISIBILITY(name) SEPARATOR                                    \
-  .thumb_func SEPARATOR                                                        \
-  FUNC_SYMBOL(SYMBOL_NAME(name)):
+      .globl                                                                   \
+      FUNC_SYMBOL(SYMBOL_NAME(name)) SEPARATOR SYMBOL_IS_FUNC(                 \
+          SYMBOL_NAME(name)) SEPARATOR DECLARE_SYMBOL_VISIBILITY(name)         \
+          SEPARATOR.thumb_func SEPARATOR FUNC_SYMBOL(SYMBOL_NAME(name))        \
+      :
 
 #define DEFINE_COMPILERRT_PRIVATE_FUNCTION(name)                               \
   DEFINE_CODE_STATE                                                            \
-  FILE_LEVEL_DIRECTIVE SEPARATOR                                               \
-  .globl FUNC_SYMBOL(SYMBOL_NAME(name)) SEPARATOR                              \
-  SYMBOL_IS_FUNC(SYMBOL_NAME(name)) SEPARATOR                                  \
-  HIDDEN(SYMBOL_NAME(name)) SEPARATOR                                          \
-  DECLARE_FUNC_ENCODING                                                        \
-  FUNC_SYMBOL(SYMBOL_NAME(name)):
+  FILE_LEVEL_DIRECTIVE SEPARATOR.globl FUNC_SYMBOL(SYMBOL_NAME(name))          \
+      SEPARATOR SYMBOL_IS_FUNC(SYMBOL_NAME(name))                              \
+          SEPARATOR HIDDEN(SYMBOL_NAME(name))                                  \
+              SEPARATOR DECLARE_FUNC_ENCODING FUNC_SYMBOL(SYMBOL_NAME(name))   \
+      :
 
 #define DEFINE_COMPILERRT_PRIVATE_FUNCTION_UNMANGLED(name)                     \
-  DEFINE_CODE_STATE                                                            \
-  .globl FUNC_SYMBOL(name) SEPARATOR                                           \
-  SYMBOL_IS_FUNC(name) SEPARATOR                                               \
-  HIDDEN(name) SEPARATOR                                                       \
+  DEFINE_CODE_STATE.globl FUNC_SYMBOL(name)                                    \
+  SEPARATOR                                                                    \
+  SYMBOL_IS_FUNC(name) SEPARATOR HIDDEN(name)                                  \
+  SEPARATOR                                                                    \
   DECLARE_FUNC_ENCODING                                                        \
-  FUNC_SYMBOL(name):
+  FUNC_SYMBOL(name) :
 
 #define DEFINE_COMPILERRT_OUTLINE_FUNCTION_UNMANGLED(name)                     \
   DEFINE_CODE_STATE                                                            \
-  FUNC_ALIGN                                                                   \
-  .globl FUNC_SYMBOL(name) SEPARATOR                                           \
-  SYMBOL_IS_FUNC(name) SEPARATOR                                               \
-  DECLARE_SYMBOL_VISIBILITY_UNMANGLED(FUNC_SYMBOL(name)) SEPARATOR             \
-  DECLARE_FUNC_ENCODING                                                        \
-  FUNC_SYMBOL(name):                                                           \
-  SEPARATOR CFI_START                                                          \
-  SEPARATOR BTI_C
+  FUNC_ALIGN.globl FUNC_SYMBOL(name)                                           \
+  SEPARATOR                                                                    \
+  SYMBOL_IS_FUNC(name)                                                         \
+  SEPARATOR DECLARE_SYMBOL_VISIBILITY_UNMANGLED(FUNC_SYMBOL(name))             \
+      SEPARATOR DECLARE_FUNC_ENCODING FUNC_SYMBOL(name)                        \
+      : SEPARATOR CFI_START SEPARATOR BTI_C
 
 #define DEFINE_COMPILERRT_FUNCTION_ALIAS(name, target)                         \
-  .globl FUNC_SYMBOL(SYMBOL_NAME(name)) SEPARATOR                              \
-  SYMBOL_IS_FUNC(SYMBOL_NAME(name)) SEPARATOR                                  \
-  DECLARE_SYMBOL_VISIBILITY(name) SEPARATOR                                    \
-  .set FUNC_SYMBOL(SYMBOL_NAME(name)), FUNC_SYMBOL(target) SEPARATOR
+  .globl FUNC_SYMBOL(SYMBOL_NAME(name))                                        \
+      SEPARATOR SYMBOL_IS_FUNC(SYMBOL_NAME(name))                              \
+          SEPARATOR DECLARE_SYMBOL_VISIBILITY(name)                            \
+              SEPARATOR.set FUNC_SYMBOL(SYMBOL_NAME(name)),                    \
+      FUNC_SYMBOL(target) SEPARATOR
 
 #if defined(__ARM_EABI__)
 #define DEFINE_AEABI_FUNCTION_ALIAS(aeabi_name, name)                          \

``````````

</details>


https://github.com/llvm/llvm-project/pull/137960


More information about the llvm-commits mailing list