[llvm] 60cd76b - [CodeGen] Construct SmallVector with ArrayRef (NFC) (#143391)

via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 9 12:45:55 PDT 2025


Author: Kazu Hirata
Date: 2025-06-09T12:45:52-07:00
New Revision: 60cd76bc34901645654b5bbbc9e06cf267c1f887

URL: https://github.com/llvm/llvm-project/commit/60cd76bc34901645654b5bbbc9e06cf267c1f887
DIFF: https://github.com/llvm/llvm-project/commit/60cd76bc34901645654b5bbbc9e06cf267c1f887.diff

LOG: [CodeGen] Construct SmallVector with ArrayRef (NFC) (#143391)

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
index 5fe15e44c95bb..f5f4d71236fee 100644
--- a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
@@ -3562,9 +3562,7 @@ bool SelectionDAGLegalize::ExpandNode(SDNode *Node) {
     unsigned Factor = Node->getNumOperands();
     if (Factor <= 2 || !isPowerOf2_32(Factor))
       break;
-    SmallVector<SDValue, 8> Ops;
-    for (SDValue Op : Node->ops())
-      Ops.push_back(Op);
+    SmallVector<SDValue, 8> Ops(Node->ops());
     EVT VecVT = Node->getValueType(0);
     SmallVector<EVT> HalfVTs(Factor / 2, VecVT);
     // Deinterleave at Factor/2 so each result contains two factors interleaved:


        


More information about the llvm-commits mailing list