[llvm] [AMDGPU] Insert casts in PromoteAlloca. (PR #124547)

via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 27 06:21:24 PST 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 62a25a4c7c3b291f0805894926419f1a64cd83f8 37bbba8572d21f2607d5692aa8e1d039c210ea49 --extensions cpp -- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
``````````

</details>

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

``````````diff
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp b/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
index 0082e8f485..4c524901e4 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
@@ -470,8 +470,8 @@ static Value *promoteAllocaUserToVector(
     return Dummy;
   };
 
-  const auto CreateCastBetweenUnequalNumVecElems = [&Builder, DL, Inst]
-      (Value *Val, Type *ResultTy) -> Value * {
+  const auto CreateCastBetweenUnequalNumVecElems =
+      [&Builder, DL, Inst](Value *Val, Type *ResultTy) -> Value * {
     // Can already cast between vectors of integers.
     if (isa<IntegerType>(Val->getType()->getScalarType()) &&
         isa<IntegerType>(ResultTy->getScalarType()))
@@ -491,26 +491,26 @@ static Value *promoteAllocaUserToVector(
                                  DL.getTypeAllocSizeInBits(Val->getType()));
       // Insert ptrtoint if casting to <m x ptr> or if Val is a ptr.
       const bool IsToScalar = !ResultVTy;
-      const bool IsToVector = ResultVTy->getNumElements() !=
-          ValVTy->getNumElements();
+      const bool IsToVector =
+          ResultVTy->getNumElements() != ValVTy->getNumElements();
       if (IsToScalar || IsToVector)
         Val = Builder.CreatePtrToInt(Val, IntTy);
     }
 
     const bool IsScalarToVector = ResultVTy && !ValVTy;
-    const bool IsVectorToVector = ResultVTy &&
-        ValVTy->getNumElements() != ResultVTy->getNumElements();
+    const bool IsVectorToVector =
+        ResultVTy && ValVTy->getNumElements() != ResultVTy->getNumElements();
     if (IsScalarToVector || IsVectorToVector) {
-      Type *IntTy = Builder.getIntNTy(
-          DL.getTypeAllocSizeInBits(Val->getType()));
+      Type *IntTy =
+          Builder.getIntNTy(DL.getTypeAllocSizeInBits(Val->getType()));
       // Insert bitcast to cast from integer, iM, to vector, <m x iN>.
       Val = Builder.CreateBitCast(Val, IntTy);
       // If result is a ptr, insert bitcast from <m x iN> to <n x ptr>.
       if (isa<PointerType>(ResultVTy->getScalarType())) {
         FixedVectorType *VectorIntTy =
-            FixedVectorType::get(Builder.getIntNTy(
-                DL.getTypeAllocSizeInBits(ResultVTy->getScalarType())),
-                ResultVTy->getNumElements());
+            FixedVectorType::get(Builder.getIntNTy(DL.getTypeAllocSizeInBits(
+                                     ResultVTy->getScalarType())),
+                                 ResultVTy->getNumElements());
         Val = Builder.CreateBitCast(Val, VectorIntTy);
       }
     }
@@ -518,8 +518,8 @@ static Value *promoteAllocaUserToVector(
   };
 
   const auto CreateTempPtrIntCast = [&Builder, DL,
-                                     CreateCastBetweenUnequalNumVecElems]
-                                    (Value *Val, Type *PtrTy) -> Value * {
+                                     CreateCastBetweenUnequalNumVecElems](
+                                        Value *Val, Type *PtrTy) -> Value * {
     assert(DL.getTypeStoreSize(Val->getType()) == DL.getTypeStoreSize(PtrTy));
     const unsigned Size = DL.getTypeStoreSizeInBits(PtrTy);
     if (!PtrTy->isVectorTy()) {

``````````

</details>


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


More information about the llvm-commits mailing list