[llvm] [C API] Support new ptrauth constant type (PR #93909)

via llvm-commits llvm-commits at lists.llvm.org
Thu May 30 17:53:12 PDT 2024


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 ce2927a396c506cbf06ea39eff8f226fd8d46b94 9238042574fb1a8dcab5ff071709019a5de92c87 -- llvm/include/llvm-c/Core.h llvm/lib/IR/Core.cpp llvm/tools/llvm-c-test/echo.cpp
``````````

</details>

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

``````````diff
diff --git a/llvm/include/llvm-c/Core.h b/llvm/include/llvm-c/Core.h
index fdd81cd762..8ab6d71adc 100644
--- a/llvm/include/llvm-c/Core.h
+++ b/llvm/include/llvm-c/Core.h
@@ -1769,96 +1769,47 @@ LLVMTypeRef LLVMTargetExtTypeInContext(LLVMContextRef C, const char *Name,
  * @{
  */
 
-#define LLVM_FOR_EACH_VALUE_SUBCLASS(macro) \
-  macro(Argument)                           \
-  macro(BasicBlock)                         \
-  macro(InlineAsm)                          \
-  macro(User)                               \
-    macro(Constant)                         \
-      macro(BlockAddress)                   \
-      macro(ConstantAggregateZero)          \
-      macro(ConstantArray)                  \
-      macro(ConstantDataSequential)         \
-        macro(ConstantDataArray)            \
-        macro(ConstantDataVector)           \
-      macro(ConstantExpr)                   \
-      macro(ConstantFP)                     \
-      macro(ConstantInt)                    \
-      macro(ConstantPointerNull)            \
-      macro(ConstantStruct)                 \
-      macro(ConstantTokenNone)              \
-      macro(ConstantVector)                 \
-      macro(ConstantPtrAuth)                \
-      macro(GlobalValue)                    \
-        macro(GlobalAlias)                  \
-        macro(GlobalObject)                 \
-          macro(Function)                   \
-          macro(GlobalVariable)             \
-          macro(GlobalIFunc)                \
-      macro(UndefValue)                     \
-      macro(PoisonValue)                    \
-    macro(Instruction)                      \
-      macro(UnaryOperator)                  \
-      macro(BinaryOperator)                 \
-      macro(CallInst)                       \
-        macro(IntrinsicInst)                \
-          macro(DbgInfoIntrinsic)           \
-            macro(DbgVariableIntrinsic)     \
-              macro(DbgDeclareInst)         \
-            macro(DbgLabelInst)             \
-          macro(MemIntrinsic)               \
-            macro(MemCpyInst)               \
-            macro(MemMoveInst)              \
-            macro(MemSetInst)               \
-      macro(CmpInst)                        \
-        macro(FCmpInst)                     \
-        macro(ICmpInst)                     \
-      macro(ExtractElementInst)             \
-      macro(GetElementPtrInst)              \
-      macro(InsertElementInst)              \
-      macro(InsertValueInst)                \
-      macro(LandingPadInst)                 \
-      macro(PHINode)                        \
-      macro(SelectInst)                     \
-      macro(ShuffleVectorInst)              \
-      macro(StoreInst)                      \
-      macro(BranchInst)                     \
-      macro(IndirectBrInst)                 \
-      macro(InvokeInst)                     \
-      macro(ReturnInst)                     \
-      macro(SwitchInst)                     \
-      macro(UnreachableInst)                \
-      macro(ResumeInst)                     \
-      macro(CleanupReturnInst)              \
-      macro(CatchReturnInst)                \
-      macro(CatchSwitchInst)                \
-      macro(CallBrInst)                     \
-      macro(FuncletPadInst)                 \
-        macro(CatchPadInst)                 \
-        macro(CleanupPadInst)               \
-      macro(UnaryInstruction)               \
-        macro(AllocaInst)                   \
-        macro(CastInst)                     \
-          macro(AddrSpaceCastInst)          \
-          macro(BitCastInst)                \
-          macro(FPExtInst)                  \
-          macro(FPToSIInst)                 \
-          macro(FPToUIInst)                 \
-          macro(FPTruncInst)                \
-          macro(IntToPtrInst)               \
-          macro(PtrToIntInst)               \
-          macro(SExtInst)                   \
-          macro(SIToFPInst)                 \
-          macro(TruncInst)                  \
-          macro(UIToFPInst)                 \
-          macro(ZExtInst)                   \
-        macro(ExtractValueInst)             \
-        macro(LoadInst)                     \
-        macro(VAArgInst)                    \
-        macro(FreezeInst)                   \
-      macro(AtomicCmpXchgInst)              \
-      macro(AtomicRMWInst)                  \
-      macro(FenceInst)
+#define LLVM_FOR_EACH_VALUE_SUBCLASS(macro)                                                            \
+  macro(Argument) macro(BasicBlock) macro(InlineAsm) macro(User) macro(Constant) macro(                \
+      BlockAddress) macro(ConstantAggregateZero) macro(ConstantArray) macro(ConstantDataSequential)    \
+      macro(ConstantDataArray) macro(ConstantDataVector) macro(ConstantExpr) macro(                    \
+          ConstantFP) macro(ConstantInt) macro(ConstantPointerNull) macro(ConstantStruct)              \
+          macro(ConstantTokenNone) macro(ConstantVector) macro(ConstantPtrAuth) macro(                 \
+              GlobalValue) macro(GlobalAlias) macro(GlobalObject) macro(Function)                      \
+              macro(GlobalVariable) macro(GlobalIFunc) macro(UndefValue) macro(                        \
+                  PoisonValue) macro(Instruction) macro(UnaryOperator) macro(BinaryOperator)           \
+                  macro(CallInst) macro(IntrinsicInst) macro(DbgInfoIntrinsic) macro(                  \
+                      DbgVariableIntrinsic) macro(DbgDeclareInst) macro(DbgLabelInst)                  \
+                      macro(MemIntrinsic) macro(MemCpyInst) macro(MemMoveInst) macro(                  \
+                          MemSetInst) macro(CmpInst) macro(FCmpInst) macro(ICmpInst)                   \
+                          macro(ExtractElementInst) macro(GetElementPtrInst) macro(                    \
+                              InsertElementInst) macro(InsertValueInst) macro(LandingPadInst)          \
+                              macro(PHINode) macro(SelectInst) macro(                                  \
+                                  ShuffleVectorInst) macro(StoreInst) macro(BranchInst)                \
+                                  macro(IndirectBrInst) macro(InvokeInst) macro(                       \
+                                      ReturnInst) macro(SwitchInst) macro(UnreachableInst)             \
+                                      macro(ResumeInst) macro(CleanupReturnInst) macro(                \
+                                          CatchReturnInst) macro(CatchSwitchInst)                      \
+                                          macro(CallBrInst) macro(FuncletPadInst) macro(               \
+                                              CatchPadInst) macro(CleanupPadInst)                      \
+                                              macro(UnaryInstruction) macro(                           \
+                                                  AllocaInst) macro(CastInst) macro(AddrSpaceCastInst) \
+                                                  macro(BitCastInst) macro(FPExtInst) macro(           \
+                                                      FPToSIInst) macro(FPToUIInst)                    \
+                                                      macro(FPTruncInst) macro(                        \
+                                                          IntToPtrInst) macro(PtrToIntInst)            \
+                                                          macro(SExtInst) macro(                       \
+                                                              SIToFPInst) macro(TruncInst)             \
+                                                              macro(UIToFPInst) macro(                 \
+                                                                  ZExtInst) macro(ExtractValueInst)    \
+                                                                  macro(                               \
+                                                                      LoadInst) macro(VAArgInst)       \
+                                                                      macro(FreezeInst) macro(         \
+                                                                          AtomicCmpXchgInst)           \
+                                                                          macro(                       \
+                                                                              AtomicRMWInst)           \
+                                                                              macro(                   \
+                                                                                  FenceInst)
 
 /**
  * @defgroup LLVMCCoreValueGeneral General APIs

``````````

</details>


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


More information about the llvm-commits mailing list