From 75166d3741bb01aba46201116522ff797b07cf52 Mon Sep 17 00:00:00 2001
From: Hashim Sharif <hsharif3@miranda.cs.illinois.edu>
Date: Thu, 24 Jun 2021 23:29:07 -0500
Subject: [PATCH] hpvm-clang: Modifying clang to use -O0 and opt to use
 -mem2reg

---
 hpvm/tools/hpvm-clang/main.py.in | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/hpvm/tools/hpvm-clang/main.py.in b/hpvm/tools/hpvm-clang/main.py.in
index 57c68ec5d7..65414803ad 100644
--- a/hpvm/tools/hpvm-clang/main.py.in
+++ b/hpvm/tools/hpvm-clang/main.py.in
@@ -122,7 +122,7 @@ def hpvm_c_to_ll(
         flags.append(f"-std={std}")
     clang = "clang++" if is_cpp else "clang"
     return [
-        str(LLVM_BUILD_BIN / clang), f"-O{optim_level}",
+        str(LLVM_BUILD_BIN / clang), "-O0", "-Xclang", "-disable-O0-optnone", ####   f"-O{optim_level}",
         *includes_s, *flags, *macros,
         "-emit-llvm", "-S", str(src_file), "-o", str(target_file)
     ]
@@ -181,7 +181,9 @@ def _run_opt(
     load_passes_strs = [s for pass_ in pass_names for s in ["-load", f"{pass_}.so"]]
     pass_flags_strs = [f"-{flag}" for flag in pass_flags]
     return [
-        str(LLVM_BUILD_BIN / "opt"), *load_passes_strs, *pass_flags_strs,
+        str(LLVM_BUILD_BIN / "opt"),
+        "-mem2reg",
+        *load_passes_strs, *pass_flags_strs,
         "-S", str(src_file), "-o", str(target_file)
     ]
 
-- 
GitLab