Support extended constant expressions (#4432)

* implement extended const expr (#4318)
* add a toggle to enable extended const on wamrc (#4412)
This commit is contained in:
TianlongLiang
2025-07-07 13:34:02 +08:00
committed by GitHub
parent be33a40ba7
commit 7d05dbc988
28 changed files with 1734 additions and 379 deletions

View File

@ -172,6 +172,7 @@ def test_case(
clean_up_flag=True,
verbose_flag=True,
gc_flag=False,
extended_const_flag=False,
memory64_flag=False,
multi_memory_flag=False,
qemu_flag=False,
@ -229,6 +230,9 @@ def test_case(
if gc_flag:
CMD.append("--gc")
if extended_const_flag:
CMD.append("--extended-const")
if memory64_flag:
CMD.append("--memory64")
@ -304,6 +308,7 @@ def test_suite(
clean_up_flag=True,
verbose_flag=True,
gc_flag=False,
extended_const_flag=False,
memory64_flag=False,
multi_memory_flag=False,
parl_flag=False,
@ -385,6 +390,7 @@ def test_suite(
clean_up_flag,
verbose_flag,
gc_flag,
extended_const_flag,
memory64_flag,
multi_memory_flag,
qemu_flag,
@ -428,6 +434,7 @@ def test_suite(
clean_up_flag,
verbose_flag,
gc_flag,
extended_const_flag,
memory64_flag,
multi_memory_flag,
qemu_flag,
@ -561,6 +568,13 @@ def main():
dest="gc_flag",
help="Running with GC feature",
)
parser.add_argument(
"--enable-extended-const",
action="store_true",
default=False,
dest="extended_const_flag",
help="Running with extended const expression feature",
)
parser.add_argument(
"--memory64",
action="store_true",
@ -619,6 +633,7 @@ def main():
options.clean_up_flag,
options.verbose_flag,
options.gc_flag,
options.extended_const_flag,
options.memory64_flag,
options.multi_memory_flag,
options.parl_flag,
@ -648,6 +663,7 @@ def main():
options.clean_up_flag,
options.verbose_flag,
options.gc_flag,
options.extended_const_flag,
options.memory64_flag,
options.multi_memory_flag,
options.qemu_flag,