[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