Skip to content

Commit 11a40d6

Browse files
committed
Support LLVM JIT. Closes #1121.
1 parent 4ce63ad commit 11a40d6

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

tests/unit/test_ghdl_interface.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,16 @@ def test_parses_llvm_backend(self, check_output):
5656
check_output.return_value = version
5757
self.assertEqual(GHDLInterface.determine_backend("prefix"), "llvm")
5858

59+
version = b"""\
60+
GHDL 5.0.1 (tarball) [Dunoon edition]
61+
Compiled with GNAT Version: 14.2.0
62+
static elaboration, LLVM JIT code generator
63+
Written by Tristan Gingold.
64+
"""
65+
66+
check_output.return_value = version
67+
self.assertEqual(GHDLInterface.determine_backend("prefix"), "llvm-jit")
68+
5969
@mock.patch("subprocess.check_output", autospec=True)
6070
def test_parses_mcode_backend(self, check_output):
6171
version = b"""\

vunit/sim_if/ghdl.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ def determine_backend(cls, prefix):
155155
mapping = {
156156
r"mcode (JIT )?code generator": "mcode",
157157
r"llvm (\d+\.\d+\.\d+ )?code generator": "llvm",
158+
r"static elaboration, LLVM JIT code generator": "llvm-jit",
158159
r"GCC (back-end|\d+\.\d+\.\d+) code generator": "gcc",
159160
}
160161
output = cls._get_version_output(prefix)

0 commit comments

Comments
 (0)