[CPU] Fix uninitialized reorder implementation type (valgrind, asan) (#10520)

This commit is contained in:
Egor Duplensky 2022-02-21 18:26:20 +03:00 committed by GitHub
parent 6bb8701651
commit b7fede89c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -204,6 +204,10 @@ void MKLDNNReorderNode::createReorderPrimitive(const mkldnn::memory::desc& srcDe
void* srcPtr, void* srcPtr,
const mkldnn::memory::desc& dstDesc, const mkldnn::memory::desc& dstDesc,
void* dstPtr) { void* dstPtr) {
auto selectedPD = getSelectedPrimitiveDescriptor();
if (!selectedPD)
IE_THROW() << "Preferable primitive descriptor is not set.";
const auto engine = getEngine(); const auto engine = getEngine();
src_blocked = std::make_shared<MKLDNNMemory>(engine); src_blocked = std::make_shared<MKLDNNMemory>(engine);
src_blocked->Create(MKLDNNExtensionUtils::makeDescriptor(srcDesc), srcPtr, false); src_blocked->Create(MKLDNNExtensionUtils::makeDescriptor(srcDesc), srcPtr, false);
@ -211,7 +215,7 @@ void MKLDNNReorderNode::createReorderPrimitive(const mkldnn::memory::desc& srcDe
dst_blocked = std::make_shared<MKLDNNMemory>(engine); dst_blocked = std::make_shared<MKLDNNMemory>(engine);
dst_blocked->Create(MKLDNNExtensionUtils::makeDescriptor(dstDesc), dstPtr, false); dst_blocked->Create(MKLDNNExtensionUtils::makeDescriptor(dstDesc), dstPtr, false);
impl_desc_type impl_type; impl_desc_type impl_type = selectedPD->getImplementationType();
ReorderKey key = {src_blocked->GetPrimitive().get_desc(), dst_blocked->GetPrimitive().get_desc()}; ReorderKey key = {src_blocked->GetPrimitive().get_desc(), dst_blocked->GetPrimitive().get_desc()};
auto builder = [&engine, &impl_type](const ReorderKey& key) -> std::shared_ptr<mkldnn::primitive> { auto builder = [&engine, &impl_type](const ReorderKey& key) -> std::shared_ptr<mkldnn::primitive> {