[SelectionDAG] Use MemVT for FoldingSetNodeID in SelectionDAG::getLoadVP.
authorCraig Topper <craig.topper@sifive.com>
Mon, 3 Apr 2023 22:15:48 +0000 (15:15 -0700)
committerCraig Topper <craig.topper@sifive.com>
Mon, 3 Apr 2023 22:15:48 +0000 (15:15 -0700)
Return types and operands are put in the ID by AddNodeIDNode. I'm
pretty sure this was supposed to be the memory VT.

llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index faffe53..acb67b1 100644 (file)
@@ -8378,7 +8378,7 @@ SDValue SelectionDAG::getLoadVP(ISD::MemIndexedMode AM,
   SDValue Ops[] = {Chain, Ptr, Offset, Mask, EVL};
   FoldingSetNodeID ID;
   AddNodeIDNode(ID, ISD::VP_LOAD, VTs, Ops);
-  ID.AddInteger(VT.getRawBits());
+  ID.AddInteger(MemVT.getRawBits());
   ID.AddInteger(getSyntheticNodeSubclassData<VPLoadSDNode>(
       dl.getIROrder(), VTs, AM, ExtType, IsExpanding, MemVT, MMO));
   ID.AddInteger(MMO->getPointerInfo().getAddrSpace());