[llvm] [DirectX] Legalize i8 allocas (PR #137399)

via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 25 14:21:45 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 cpp -- llvm/lib/Target/DirectX/DXILLegalizePass.cpp
``````````

</details>

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

``````````diff
diff --git a/llvm/lib/Target/DirectX/DXILLegalizePass.cpp b/llvm/lib/Target/DirectX/DXILLegalizePass.cpp
index b7b209fce..7da5a71ab 100644
--- a/llvm/lib/Target/DirectX/DXILLegalizePass.cpp
+++ b/llvm/lib/Target/DirectX/DXILLegalizePass.cpp
@@ -147,20 +147,20 @@ static void fixI8UseChain(Instruction &I,
   if (auto *Cast = dyn_cast<CastInst>(&I)) {
     if (!Cast->getSrcTy()->isIntegerTy(8))
       return;
-    
+
     ToRemove.push_back(Cast);
-    auto* Replacement =ReplacedValues[Cast->getOperand(0)];
+    auto *Replacement = ReplacedValues[Cast->getOperand(0)];
     if (Cast->getType() == Replacement->getType()) {
       Cast->replaceAllUsesWith(Replacement);
       return;
     }
-    Value* AdjustedCast = nullptr;
+    Value *AdjustedCast = nullptr;
     if (Cast->getOpcode() == Instruction::ZExt)
       AdjustedCast = Builder.CreateZExtOrTrunc(Replacement, Cast->getType());
     if (Cast->getOpcode() == Instruction::SExt)
       AdjustedCast = Builder.CreateSExtOrTrunc(Replacement, Cast->getType());
-  
-    if(AdjustedCast)
+
+    if (AdjustedCast)
       Cast->replaceAllUsesWith(AdjustedCast);
   }
 }
@@ -195,8 +195,7 @@ static void upcastI8AllocasAndUses(Instruction &I,
 
   // Replace alloca
   IRBuilder<> Builder(AI);
-  auto *NewAlloca =
-      Builder.CreateAlloca(SmallestType);
+  auto *NewAlloca = Builder.CreateAlloca(SmallestType);
   ReplacedValues[AI] = NewAlloca;
   ToRemove.push_back(AI);
 }

``````````

</details>


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


More information about the llvm-commits mailing list