From 74187f9722d91cdeec5ff9f31ef90b3c10e429f6 Mon Sep 17 00:00:00 2001
From: Yifan Zhao <yifanz16@illinois.edu>
Date: Tue, 5 Nov 2019 16:36:07 -0600
Subject: [PATCH] Fixed memcpy bug

---
 .../hpvm-tensor-rt/tensor_runtime/src/img_tensor_utils.cpp  | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/llvm/projects/hpvm-tensor-rt/tensor_runtime/src/img_tensor_utils.cpp b/llvm/projects/hpvm-tensor-rt/tensor_runtime/src/img_tensor_utils.cpp
index fb973006e9..6d2477ab46 100644
--- a/llvm/projects/hpvm-tensor-rt/tensor_runtime/src/img_tensor_utils.cpp
+++ b/llvm/projects/hpvm-tensor-rt/tensor_runtime/src/img_tensor_utils.cpp
@@ -157,7 +157,7 @@ Tensor *readDataSet(const char *path, size_t n_color) {
       throw std::runtime_error("Image load failed");
     float *converted = uint8_to_float(data, n_floats);
     stbi_image_free(data);
-    memcpy(base_data, converted, n_floats * sizeof(float));
+    std::memcpy(base_data, converted, n_floats * sizeof(float));
     delete[] converted;
     base_data += n_floats;
   }
@@ -208,7 +208,7 @@ void *loadAsImage(const char *filename, size_t n_color) {
   float *converted = uint8_to_float(data, x * y * n);
   auto *image =
       (Tensor *)create4DTensor(CUDNN_DATA_FLOAT, CUDNN_TENSOR_NHWC, 1, n, y, x);
-  memcpy(image, converted, x * y * n * sizeof(float));
+  std::memcpy(image->host_data, converted, x * y * n * sizeof(float));
   auto *nchw_image = to_nchw(image);
   stbi_image_free(data);
   delete image;
@@ -269,7 +269,7 @@ std::vector<float> PSNR(void *gold_ptr, void *approx_ptr) {
     auto *image_size_tensor = (Tensor *)create4DTensor(
       CUDNN_DATA_FLOAT, CUDNN_TENSOR_NCHW, 1, 1, 1, 1
     );
-    memcpy(image_size_tensor->host_data, &image_size_f, sizeof(float));
+    std::memcpy(image_size_tensor->host_data, &image_size_f, sizeof(float));
 
     auto *diff = tensorMap2(device::fsub_ptrptr, gold_tensor, approx_tensor);
     auto *diffsqr = tensorMap2(device::fmul_ptrptr, diff, diff);
-- 
GitLab