mirror of
https://github.com/zama-ai/concrete.git
synced 2026-04-17 03:00:54 -04:00
This adds a new option `--unroll-loops-with-sdfg-convertible-ops`, which causes loops containing SDFG-convertible operations to be fully unrolled upon the extraction of SDFG-operations using the `--emit-sdfg-ops` switch. This avoids constant roundtrips between an SDFG-capable accelerator and the host during execution of a loop. The option is limited to `scf.for` loops with static bounds and a static step size. Since full unrolling of loops with large bounds results in a large number of operations, the option is disabled by default.
19 lines
373 B
CMake
19 lines
373 B
CMake
add_mlir_dialect_library(
|
|
ExtractSDFGOps
|
|
ExtractSDFGOps.cpp
|
|
ADDITIONAL_HEADER_DIRS
|
|
${PROJECT_SOURCE_DIR}/include/concretelang/Dialect/FHE
|
|
DEPENDS
|
|
SDFGDialect
|
|
ConcretelangSDFGInterfaces
|
|
mlir-headers
|
|
LINK_LIBS
|
|
SDFGDialect
|
|
ConcretelangSDFGInterfaces
|
|
PUBLIC
|
|
MLIRIR
|
|
MLIRSCFUtils
|
|
MLIRTransforms)
|
|
|
|
target_link_libraries(ExtractSDFGOps PUBLIC MLIRIR)
|