[llvm] [NVPTX] Combine addressing-mode variants of ld, st, wmma (PR #129102)
Kevin McAfee via llvm-commits
llvm-commits at lists.llvm.org
Thu Feb 27 15:00:52 PST 2025
================
@@ -2306,37 +2079,16 @@ static SDValue accumulateOffset(SDValue &Addr, SDLoc DL, SelectionDAG *DAG) {
MVT::i32);
}
-// symbol+offset
-bool NVPTXDAGToDAGISel::SelectADDRsi(SDNode *OpNode, SDValue Addr,
- SDValue &Base, SDValue &Offset) {
- Offset = accumulateOffset(Addr, SDLoc(OpNode), CurDAG);
- return SelectDirectAddr(Addr, Base);
-}
-
-// register+offset
-void NVPTXDAGToDAGISel::SelectADDRri_imp(SDNode *OpNode, SDValue Addr,
- SDValue &Base, SDValue &Offset,
- MVT VT) {
-
- Offset = accumulateOffset(Addr, SDLoc(OpNode), CurDAG);
- if (auto *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
- Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), VT);
- return;
- }
- Base = Addr;
-}
-
-// register+offset
-bool NVPTXDAGToDAGISel::SelectADDRri(SDNode *OpNode, SDValue Addr,
- SDValue &Base, SDValue &Offset) {
- SelectADDRri_imp(OpNode, Addr, Base, Offset, MVT::i32);
- return true;
-}
-
-// register+offset
-bool NVPTXDAGToDAGISel::SelectADDRri64(SDNode *OpNode, SDValue Addr,
- SDValue &Base, SDValue &Offset) {
- SelectADDRri_imp(OpNode, Addr, Base, Offset, MVT::i64);
+// Select a pair of operands which represnent a valid PTX address, this could be
----------------
kalxr wrote:
represnent
https://github.com/llvm/llvm-project/pull/129102
More information about the llvm-commits
mailing list