From aef9e15df9ade9610aef4d06e4384816414b0121 Mon Sep 17 00:00:00 2001
From: foreman
Date: Tue, 5 Jun 2018 16:44:03 -0400
Subject: [PATCH] P4 to Git Change 1564341 by gandryey@gera-w8 on 2018/06/05
16:37:09
SWDEV-79445 - OCL generic changes and code clean-up
- Follwoing CL#1564298. Delete the old array
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuvirtual.cpp#421 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palvirtual.cpp#106 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#55 edit
[ROCm/clr commit: aa7316a8eb03c257fe6e99b7a48ce5b790310423]
---
projects/clr/rocclr/runtime/device/gpu/gpuvirtual.cpp | 1 +
projects/clr/rocclr/runtime/device/pal/palvirtual.cpp | 1 +
projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp | 1 +
3 files changed, 3 insertions(+)
diff --git a/projects/clr/rocclr/runtime/device/gpu/gpuvirtual.cpp b/projects/clr/rocclr/runtime/device/gpu/gpuvirtual.cpp
index 38c67e5906..4b4b0cb747 100644
--- a/projects/clr/rocclr/runtime/device/gpu/gpuvirtual.cpp
+++ b/projects/clr/rocclr/runtime/device/gpu/gpuvirtual.cpp
@@ -128,6 +128,7 @@ void VirtualGPU::MemoryDependency::clear(bool all) {
}
maxMemObjectsInQueue_ <<= 1;
memcpy(ptr, memObjectsInQueue_, sizeof(MemoryState) * numMemObjectsInQueue_);
+ delete[] memObjectsInQueue_;
memObjectsInQueue_= ptr;
}
numMemObjectsInQueue_ -= endMemObjectsInQueue_;
diff --git a/projects/clr/rocclr/runtime/device/pal/palvirtual.cpp b/projects/clr/rocclr/runtime/device/pal/palvirtual.cpp
index 1f0756342d..b2e373a4f5 100644
--- a/projects/clr/rocclr/runtime/device/pal/palvirtual.cpp
+++ b/projects/clr/rocclr/runtime/device/pal/palvirtual.cpp
@@ -504,6 +504,7 @@ void VirtualGPU::MemoryDependency::clear(bool all) {
}
maxMemObjectsInQueue_ <<= 1;
memcpy(ptr, memObjectsInQueue_, sizeof(MemoryState) * numMemObjectsInQueue_);
+ delete[] memObjectsInQueue_;
memObjectsInQueue_= ptr;
}
diff --git a/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp b/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp
index e147071c78..c94a1b56f3 100644
--- a/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp
+++ b/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp
@@ -176,6 +176,7 @@ void VirtualGPU::MemoryDependency::clear(bool all) {
}
maxMemObjectsInQueue_ <<= 1;
memcpy(ptr, memObjectsInQueue_, sizeof(MemoryState) * numMemObjectsInQueue_);
+ delete[] memObjectsInQueue_;
memObjectsInQueue_= ptr;
}