enhance(compiler): Lower from Concrete to BConcrete and BConcrete to C API call

This commit is contained in:
Quentin Bourgerie
2022-02-11 13:53:11 +01:00
committed by Quentin Bourgerie
parent b3368027d0
commit 626493dda7
30 changed files with 1984 additions and 16 deletions

View File

@@ -41,6 +41,7 @@ enum Action {
DUMP_FHE,
DUMP_TFHE,
DUMP_CONCRETE,
DUMP_BCONCRETE,
DUMP_STD,
DUMP_LLVM_DIALECT,
DUMP_LLVM_IR,
@@ -101,6 +102,9 @@ static llvm::cl::opt<enum Action> action(
"Lower to TFHE and dump result")),
llvm::cl::values(clEnumValN(Action::DUMP_CONCRETE, "dump-concrete",
"Lower to Concrete and dump result")),
llvm::cl::values(
clEnumValN(Action::DUMP_BCONCRETE, "dump-bconcrete",
"Lower to Bufferized Concrete and dump result")),
llvm::cl::values(clEnumValN(Action::DUMP_STD, "dump-std",
"Lower to std and dump result")),
llvm::cl::values(clEnumValN(Action::DUMP_LLVM_DIALECT, "dump-llvm-dialect",
@@ -324,6 +328,9 @@ mlir::LogicalResult processInputBuffer(
case Action::DUMP_CONCRETE:
target = mlir::concretelang::CompilerEngine::Target::CONCRETE;
break;
case Action::DUMP_BCONCRETE:
target = mlir::concretelang::CompilerEngine::Target::BCONCRETE;
break;
case Action::DUMP_STD:
target = mlir::concretelang::CompilerEngine::Target::STD;
break;