LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
PCL.h
Go to the documentation of this file.
1//===-- PCL.h - C API for Picus PCL Target ------------------------*- C -*-===//
2//
3// Part of the LLZK Project, under the Apache License v2.0.
4// See LICENSE.txt for license information.
5// Copyright 2026 Veridise Inc.
6// SPDX-License-Identifier: Apache-2.0
7//
8//===----------------------------------------------------------------------===//
9//
10// This header declares the C interface to target Picus PCL.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef MLIR_C_TARGET_PCL_H
15#define MLIR_C_TARGET_PCL_H
16
17#include "mlir-c/IR.h"
18#include "mlir-c/Support.h"
19
20// Include the generated CAPI
21#include "pcl/Conversion/ConversionPasses.capi.h.inc"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
33MLIR_CAPI_EXPORTED MlirLogicalResult
34llzkTranslateModuleToPCL(MlirOperation module, MlirStringCallback callback, void *userData);
35
36#ifdef __cplusplus
37}
38#endif
39
40#endif // MLIR_C_TARGET_PCL_H
MLIR_CAPI_EXPORTED MlirLogicalResult llzkTranslateModuleToPCL(MlirOperation module, MlirStringCallback callback, void *userData)
Translate an operation that satisfies the PCL dialect (i.e.