IRON 1.0
|
Functions | |
compile_cxx_core_function (str source_path, str target_arch, str output_path, list[str]|None include_dirs=None, list[str]|None compile_args=None, str|None cwd=None, verbose=False) | |
compile_mlir_module (str mlir_module, str|None insts_path=None, str|None pdi_path=None, str|None xclbin_path=None, verbose=False, str|None work_dir=None, options=None) | |
iron.compile.compile.compile_cxx_core_function | ( | str | source_path, |
str | target_arch, | ||
str | output_path, | ||
list[str] | None | include_dirs = None , |
||
list[str] | None | compile_args = None , |
||
str | None | cwd = None , |
||
verbose = False |
|||
) |
Compile a C++ core function. This function supports only the Peano compiler. Parameters: source_path (str): Path to C++ source. target_arch (str): Target architecture, e.g., aie2. output_path (str): Output object file path. include_dirs (list[str], optional): List of include directories to add with -I. compile_args (list[str], optional): Additional compile arguments to peano. cwd (str, optional): Overrides the current working directory. verbose (bool): If True, enable verbose output.
iron.compile.compile.compile_mlir_module | ( | str | mlir_module, |
str | None | insts_path = None , |
||
str | None | pdi_path = None , |
||
str | None | xclbin_path = None , |
||
verbose = False , |
|||
str | None | work_dir = None , |
||
options = None |
|||
) |
Compile an MLIR module to instruction, PDI, and/or xbclbin files using the aiecc module. This function supports only the Peano compiler. Parameters: mlir_module (str): MLIR module to compile. insts_path (str): Path to the instructions binary file. pdi_path (str): Path to the PDI file. xclbin_path (str): Path to the xclbin file. verbose (bool): If True, enable verbose output. work_dir (str): Compilation working directory. options (list[str]): List of additional options.