From 592014b7508055a3ecaa232a0a0fccffee6117dd Mon Sep 17 00:00:00 2001
From: Akash Kothari <akashk4@tyler.cs.illinois.edu>
Date: Tue, 14 Jan 2020 13:34:26 -0600
Subject: [PATCH] Uncomment x86-related functions' code in HPVM runtime

---
 hpvm/projects/visc-rt/visc-rt.cpp | 36 +++++++++++++++----------------
 1 file changed, 17 insertions(+), 19 deletions(-)

diff --git a/hpvm/projects/visc-rt/visc-rt.cpp b/hpvm/projects/visc-rt/visc-rt.cpp
index 1ff4f3e5bb..bcd61a9657 100644
--- a/hpvm/projects/visc-rt/visc-rt.cpp
+++ b/hpvm/projects/visc-rt/visc-rt.cpp
@@ -118,34 +118,32 @@ void llvm_visc_deviceAbstraction_waitOnDeviceStatus() {
 
 void llvm_visc_x86_dstack_push(unsigned n, uint64_t limitX, uint64_t iX, uint64_t limitY,
     uint64_t iY, uint64_t limitZ, uint64_t iZ) {
-  //DEBUG(cout << "Pushing node information on stack:\n");
-  //DEBUG(cout << "\tNumDim = " << n << "\t Limit(" << limitX << ", " << limitY << ", "<< limitZ <<")\n");
-  //DEBUG(cout << "\tInstance(" << iX << ", " << iY << ", "<< iZ <<")\n");
-  //DFGDepth nodeInfo (n, limitX, iX, limitY, iY, limitZ, iZ);
-  //DStack.push_back(nodeInfo);
-  //DEBUG(cout << "DStack size = " << DStack.size() << flush << "\n");
+    DEBUG(cout << "Pushing node information on stack:\n");
+    DEBUG(cout << "\tNumDim = " << n << "\t Limit(" << limitX << ", " << limitY << ", "<< limitZ <<")\n");
+    DEBUG(cout << "\tInstance(" << iX << ", " << iY << ", "<< iZ <<")\n");
+    DFGDepth nodeInfo (n, limitX, iX, limitY, iY, limitZ, iZ);
+    DStack.push_back(nodeInfo);
+    DEBUG(cout << "DStack size = " << DStack.size() << flush << "\n");
 }
 
 void llvm_visc_x86_dstack_pop() {
-  //DEBUG(cout << "Popping from depth stack\n");
-  //DStack.pop_back();
-  //DEBUG(cout << "DStack size = " << DStack.size() << flush << "\n");
+    DEBUG(cout << "Popping from depth stack\n");
+    DStack.pop_back();
+    DEBUG(cout << "DStack size = " << DStack.size() << flush << "\n");
 }
 
 uint64_t llvm_visc_x86_getDimLimit(unsigned level, unsigned dim) {
-  //DEBUG(cout << "Request limit for dim " << dim << " of ancestor " << level <<flush << "\n");
-  //unsigned size = DStack.size();
-  //DEBUG(cout << "\t Return: " << DStack[size-level-1].getDimLimit(dim) <<flush << "\n");
-  //return DStack[size-level-1].getDimLimit(dim);
-  return 0;
+   DEBUG(cout << "Request limit for dim " << dim << " of ancestor " << level <<flush << "\n");
+   unsigned size = DStack.size();
+   DEBUG(cout << "\t Return: " << DStack[size-level-1].getDimLimit(dim) <<flush << "\n");
+   return DStack[size-level-1].getDimLimit(dim);
 }
 
 uint64_t llvm_visc_x86_getDimInstance(unsigned level, unsigned dim) {
-  //DEBUG(cout << "Request instance id for dim " << dim << " of ancestor " << level <<flush << "\n");
-  //unsigned size = DStack.size();
-  //DEBUG(cout << "\t Return: " << DStack[size-level-1].getDimInstance(dim) <<flush << "\n");
-  //return DStack[size-level-1].getDimInstance(dim);
-  return 0;
+    DEBUG(cout << "Request instance id for dim " << dim << " of ancestor " << level <<flush << "\n");
+    unsigned size = DStack.size();
+    DEBUG(cout << "\t Return: " << DStack[size-level-1].getDimInstance(dim) <<flush << "\n");
+    return DStack[size-level-1].getDimInstance(dim);
 }
 
 /********************** Memory Tracking Routines **************************/
-- 
GitLab