[llvm] [SDISel] Teach the type legalizer about ADDRSPACECAST (PR #90969)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri May 3 08:36:20 PDT 2024


================
@@ -2353,6 +2385,27 @@ void DAGTypeLegalizer::SplitVecRes_UnaryOp(SDNode *N, SDValue &Lo,
   Hi = DAG.getNode(Opcode, dl, HiVT, {Hi, MaskHi, EVLHi}, Flags);
 }
 
+void DAGTypeLegalizer::SplitVecRes_ADDRSPACECAST(SDNode *N, SDValue &Lo,
+                                                 SDValue &Hi) {
+  EVT LoVT, HiVT;
+  SDLoc dl(N);
+  std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0));
----------------
arsenm wrote:

```suggestion
  SDLoc dl(N);
  auto [LoVT, HiVT] = DAG.GetSplitDestVTs(N->getValueType(0));
```

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


More information about the llvm-commits mailing list