diff --git a/llvm/include/llvm/CodeGen/SelectionDAG.h b/llvm/include/llvm/CodeGen/SelectionDAG.h index dc9b1caca1399..d1b498c525eac 100644 --- a/llvm/include/llvm/CodeGen/SelectionDAG.h +++ b/llvm/include/llvm/CodeGen/SelectionDAG.h @@ -1209,13 +1209,6 @@ class SelectionDAG { ArrayRef Ops, MachineMemOperand *MMO, ISD::MemIndexType IndexType); - /// Return (create a new or find existing) a target-specific node. - /// TargetMemSDNode should be derived class from MemSDNode. - template - SDValue getTargetMemSDNode(SDVTList VTs, ArrayRef Ops, - const SDLoc &dl, EVT MemVT, - MachineMemOperand *MMO); - /// Construct a node to track a Value* through the backend. SDValue getSrcValue(const Value *v); @@ -1856,41 +1849,6 @@ template <> struct GraphTraits : public GraphTraits { } }; -template -SDValue SelectionDAG::getTargetMemSDNode(SDVTList VTs, - ArrayRef Ops, - const SDLoc &dl, EVT MemVT, - MachineMemOperand *MMO) { - /// Compose node ID and try to find an existing node. - FoldingSetNodeID ID; - unsigned Opcode = - TargetMemSDNode(dl.getIROrder(), DebugLoc(), VTs, MemVT, MMO).getOpcode(); - ID.AddInteger(Opcode); - ID.AddPointer(VTs.VTs); - for (auto& Op : Ops) { - ID.AddPointer(Op.getNode()); - ID.AddInteger(Op.getResNo()); - } - ID.AddInteger(MemVT.getRawBits()); - ID.AddInteger(MMO->getPointerInfo().getAddrSpace()); - ID.AddInteger(getSyntheticNodeSubclassData( - dl.getIROrder(), VTs, MemVT, MMO)); - - void *IP = nullptr; - if (SDNode *E = FindNodeOrInsertPos(ID, dl, IP)) { - cast(E)->refineAlignment(MMO); - return SDValue(E, 0); - } - - /// Existing node was not found. Create a new one. - auto *N = newSDNode(dl.getIROrder(), dl.getDebugLoc(), VTs, - MemVT, MMO); - createOperands(N, Ops); - CSEMap.InsertNode(N, IP); - InsertNode(N); - return SDValue(N, 0); -} - } // end namespace llvm #endif // LLVM_CODEGEN_SELECTIONDAG_H