[CPU] Use raw pointer to share peer data for constants (#10744)

This commit is contained in:
Maksim Kutakov 2022-03-05 12:32:11 +03:00 committed by GitHub
parent 0f8c599ce7
commit e87ea5d611
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -404,7 +404,13 @@ MKLDNNMemoryPtr &MKLDNNEdge::getMemoryPtr() {
if (status == Status::NotAllocated) {
memoryPtr.reset(new MKLDNNMemory(getParent()->getEngine()));
const auto &desc = getDesc();
memoryPtr->Create(desc, getSharedEdge()->getMemoryPtr()->getDnnlMemoryMngr());
auto sharedEdge = getSharedEdge();
auto sharedEdgeParent = sharedEdge->getParent();
if (sharedEdgeParent->isConstant()) {
memoryPtr->Create(desc, sharedEdge->getMemoryPtr()->GetData());
} else {
memoryPtr->Create(desc, sharedEdge->getMemoryPtr()->getDnnlMemoryMngr());
}
memoryFromEdge.reset();
changeStatus(Status::Allocated);
}