[llvm] [SelectionDAG] WidenVecOp_INSERT_SUBVECTOR - Replace `INSERT_SUBVECTOR` with series of `INSERT_VECTOR_ELT` (PR #124420)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 27 06:44:57 PST 2025


================
@@ -7040,8 +7040,11 @@ SDValue DAGTypeLegalizer::WidenVecOp_INSERT_SUBVECTOR(SDNode *N) {
   SDValue SubVec = N->getOperand(1);
   SDValue InVec = N->getOperand(0);
 
-  if (getTypeAction(SubVec.getValueType()) == TargetLowering::TypeWidenVector)
-    SubVec = GetWidenedVector(SubVec);
+  SDValue OrigSubVec;
+  if (getTypeAction(SubVec.getValueType()) == TargetLowering::TypeWidenVector) {
+    OrigSubVec = std::move(SubVec);
----------------
RKSimon wrote:

I don't think you need OrigSubVec - you just need to grab `EVT OrigVT = SubVec.getValueType();`

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


More information about the llvm-commits mailing list