[llvm] 3909310 - [DAG] visitTRUNCATE - format (truncate (load x)) fold code.

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 14 07:20:15 PST 2023


Author: Simon Pilgrim
Date: 2023-12-14T15:13:38Z
New Revision: 39093102cade6ec09d3f9f625dd942eeb5ccc737

URL: https://github.com/llvm/llvm-project/commit/39093102cade6ec09d3f9f625dd942eeb5ccc737
DIFF: https://github.com/llvm/llvm-project/commit/39093102cade6ec09d3f9f625dd942eeb5ccc737.diff

LOG: [DAG] visitTRUNCATE - format (truncate (load x)) fold code.

Reduces diff in #75229

Added: 
    

Modified: 
    llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
index f35f663d6ba1b4..ba8591529399b7 100644
--- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
@@ -14821,12 +14821,11 @@ SDValue DAGCombiner::visitTRUNCATE(SDNode *N) {
     // Handle the case where the load remains an extending load even
     // after truncation.
     if (N0.hasOneUse() && ISD::isUNINDEXEDLoad(N0.getNode())) {
-      LoadSDNode *LN0 = cast<LoadSDNode>(N0);
+      auto *LN0 = cast<LoadSDNode>(N0);
       if (LN0->isSimple() && LN0->getMemoryVT().bitsLT(VT)) {
-        SDValue NewLoad = DAG.getExtLoad(LN0->getExtensionType(), SDLoc(LN0),
-                                         VT, LN0->getChain(), LN0->getBasePtr(),
-                                         LN0->getMemoryVT(),
-                                         LN0->getMemOperand());
+        SDValue NewLoad = DAG.getExtLoad(
+            LN0->getExtensionType(), SDLoc(LN0), VT, LN0->getChain(),
+            LN0->getBasePtr(), LN0->getMemoryVT(), LN0->getMemOperand());
         DAG.ReplaceAllUsesOfValueWith(N0.getValue(1), NewLoad.getValue(1));
         return NewLoad;
       }


        


More information about the llvm-commits mailing list