This is an automated email from the ASF dual-hosted git repository.

mehrdadh pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tvm.git


The following commit(s) were added to refs/heads/main by this push:
     new ff9a5309ec [microTVM][Zephyr] Enable -O2 optimization on build by 
default (#12718)
ff9a5309ec is described below

commit ff9a5309ecd713214a61e9e848c90289831f70c5
Author: Mehrdad Hessar <[email protected]>
AuthorDate: Wed Sep 7 07:26:09 2022 -0700

    [microTVM][Zephyr] Enable -O2 optimization on build by default (#12718)
    
    * add spped optimization flag
    
    * trigger
    
    * add exception for qemu_riscv64
---
 apps/microtvm/zephyr/template_project/microtvm_api_server.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/apps/microtvm/zephyr/template_project/microtvm_api_server.py 
b/apps/microtvm/zephyr/template_project/microtvm_api_server.py
index 76895c430b..b73779f681 100644
--- a/apps/microtvm/zephyr/template_project/microtvm_api_server.py
+++ b/apps/microtvm/zephyr/template_project/microtvm_api_server.py
@@ -456,6 +456,7 @@ class Handler(server.ProjectAPIHandler):
     }
 
     def _create_prj_conf(self, project_dir, options):
+        zephyr_board = options["zephyr_board"]
         with open(project_dir / "prj.conf", "w") as f:
             f.write(
                 "# For UART used from main().\n"
@@ -477,7 +478,7 @@ class Handler(server.ProjectAPIHandler):
 
             f.write("# For math routines\n" "CONFIG_NEWLIB_LIBC=y\n" "\n")
 
-            if self._has_fpu(options["zephyr_board"]):
+            if self._has_fpu(zephyr_board):
                 f.write("# For models with floating point.\n" "CONFIG_FPU=y\n" 
"\n")
 
             # Set main stack size, if needed.
@@ -488,9 +489,13 @@ class Handler(server.ProjectAPIHandler):
 
             f.write("\n# Extra prj.conf directives\n")
             for line, board_list in self.EXTRA_PRJ_CONF_DIRECTIVES.items():
-                if options["zephyr_board"] in board_list:
+                if zephyr_board in board_list:
                     f.write(f"{line}\n")
 
+            # TODO(mehrdadh): due to https://github.com/apache/tvm/issues/12721
+            if zephyr_board not in ["qemu_riscv64"]:
+                f.write("# For setting -O2 in compiler.\n" 
"CONFIG_SPEED_OPTIMIZATIONS=y\n")
+
             f.write("\n")
 
     API_SERVER_CRT_LIBS_TOKEN = "<API_SERVER_CRT_LIBS>"

Reply via email to