[llvm] [SelectionDAG] Add an ISD node for for get.active.lane.mask (PR #139084)

Paul Walker via llvm-commits llvm-commits at lists.llvm.org
Wed May 14 04:19:57 PDT 2025


================
@@ -29515,6 +29509,30 @@ AArch64TargetLowering::LowerPARTIAL_REDUCE_MLA(SDValue Op,
   return DAG.getNode(ISD::ADD, DL, ResultVT, Acc, Extended);
 }
 
+SDValue
+AArch64TargetLowering::LowerGET_ACTIVE_LANE_MASK(SDValue Op,
+                                                 SelectionDAG &DAG) const {
+  EVT VT = Op.getValueType();
+  assert(VT.isFixedLengthVector() && "Expected fixed length vector type!");
+
+  auto &Subtarget = DAG.getSubtarget<AArch64Subtarget>();
----------------
paulwalker-arm wrote:

This will generate an "unsused variable" compiler warning for release builds.  It is best to have everything in the assert and in this case I think `AArch64TargetLowering` already has a `Subtarget` member you can use?

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


More information about the llvm-commits mailing list