|
LLZK 2.1.1
An open-source IR for Zero Knowledge (ZK) circuits
|
#include "ExecutionEngineBackend.h"#include "Errors.h"#include "JSON.h"#include "ValueModel.h"#include "WitgenLowering.h"#include "WitgenUtils.h"#include "WitnessSelection.h"#include "llzk/Dialect/Array/IR/Types.h"#include "llzk/Dialect/Felt/IR/Types.h"#include "llzk/Dialect/Function/IR/Ops.h"#include "llzk/Util/Compare.h"#include "llzk/Util/DynamicAPIntHelper.h"#include "llzk/Util/SymbolHelper.h"#include <mlir/Conversion/AffineToStandard/AffineToStandard.h>#include <mlir/Conversion/ArithToLLVM/ArithToLLVM.h>#include <mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h>#include <mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h>#include <mlir/Conversion/IndexToLLVM/IndexToLLVM.h>#include <mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h>#include <mlir/Conversion/Passes.h>#include <mlir/Conversion/UBToLLVM/UBToLLVM.h>#include <mlir/Dialect/MemRef/Transforms/Passes.h>#include <mlir/Dialect/Utils/IndexingUtils.h>#include <mlir/ExecutionEngine/CRunnerUtils.h>#include <mlir/ExecutionEngine/ExecutionEngine.h>#include <mlir/Pass/PassManager.h>#include <mlir/Target/LLVMIR/Dialect/All.h>#include <mlir/Target/LLVMIR/Dialect/Builtin/BuiltinToLLVMIRTranslation.h>#include <mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.h>#include <mlir/Transforms/Passes.h>#include <llvm/ADT/APInt.h>#include <llvm/Support/Endian.h>#include <llvm/Support/MathExtras.h>#include <llvm/Support/TargetSelect.h>#include <llvm/Support/raw_ostream.h>#include <cstdint>Go to the source code of this file.
Namespaces | |
| namespace | llzk |
| namespace | llzk::witgen |
Functions | |
| llvm::Expected< llvm::json::Value > | llzk::witgen::runWithExecutionEngine (ModuleOp moduleOp, SymbolTableCollection &tables, const Field &field, const llvm::json::Value &input, const WitgenOptions &options) |
| Execute witness generation through MLIR lowering and the LLVM execution engine. | |