[PATCH] D82792: [SVE][CodeGen] Legalisation of unpredicated load instructions
Eli Friedman via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 29 11:21:40 PDT 2020
efriedma added a comment.
Please split the addressing mode improvements off into a separate patch from the legalization change.
================
Comment at: llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:1542
+
+ SDValue BytesIncrement;
+ MachinePointerInfo MPI;
----------------
BytesIncrement doesn't need to be declared out here?
================
Comment at: llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:1547
+ dl, Ptr.getValueType(),
+ APInt(Ptr.getValueType().getSizeInBits().getKnownMinSize(),
+ IncrementSize));
----------------
getFixedSize?
================
Comment at: llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:1549
+ IncrementSize));
+ MPI = LD->getPointerInfo();
+ Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr, BytesIncrement);
----------------
kmclaughlin wrote:
> Where `LoVT` is not scalable we update the PointerInfo with the offset, IncrementSize. For scalable types I've just reused `LD->getPointerInfo()` for now; I'm not entirely sure how best to handle the PointerInfo for scalable vectors as MachinePointerInfo currently has no knowledge of scaled offsets.
You can get an "empty" MachinePointerInfo. Something like `MachinePointerInfo(LD->getPointerInfo()->getAddrSpace());`
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D82792/new/
https://reviews.llvm.org/D82792
More information about the llvm-commits
mailing list