HECO
HECO copied to clipboard
Optimizing compiler for Fully Homomorphic Encryption (FHE)
While I running basic tests, I discovered that LLVM encounters an `invalid pointer` error. Could you please give a some advice on how to fix this? Thanks. ``` > ./build/bin/heco...
In v1.0, we had a MultDepthVisitor that determined the multiplicative depth of variables, which might be handy to port over. Note that the visitor in v1.0 does not work properly...
@pjattke The ConeWriting paper [1] has a heuristic for runtime of FHE operations at certain depths, we should probably add this to get some fast rough estimates of optimisation impact...
fhe::Multiply::fold (x,1) -> x does not apply to arith.constant
HECO doesn't build against MLIR commit on July 18th, 2024 https://github.com/llvm/llvm-project/commit/a41a4b8feda789529e4e927d9d6a04b7be8e9664 with the error, ```c++ n file included from /Users/mannamalai/devel/HECO/include/heco/IR/FHE/FHEDialect.h:4: /usr/local/include/mlir/IR/Builders.h:511:11: error: no matching member function for call to 'build'...