mirror of
https://github.com/LLVMParty/llvm-nanobind
synced 2026-06-21 13:43:38 +00:00
31 lines
631 B
Python
31 lines
631 B
Python
"""
|
|
Implementation of --targets-list command.
|
|
|
|
Lists all registered LLVM targets.
|
|
"""
|
|
|
|
import llvm
|
|
|
|
|
|
def targets_list():
|
|
"""List all registered LLVM targets."""
|
|
# Iterate through targets
|
|
target = llvm.get_first_target()
|
|
while target is not None:
|
|
# Print target name
|
|
print(target.name, end="")
|
|
|
|
# Add (+jit) suffix if target has JIT support
|
|
if target.has_jit:
|
|
print(" (+jit)", end="")
|
|
|
|
print()
|
|
|
|
# Print target description with " - " prefix
|
|
print(f" - {target.description}")
|
|
|
|
# Move to next target
|
|
target = target.next
|
|
|
|
return 0
|