Skip to content

Add squid as a supported backend for Google's HEIR compiler #1

Description

@cedoor

HEIR (High-level Intermediate Representation) is an MLIR-based compiler infrastructure for FHE that targets multiple backends. Supporting squid as a HEIR backend would allow programs compiled through HEIR's toolchain to emit squid-compatible Rust code, significantly expanding squid's reach to users coming from the compiler side of the FHE ecosystem.

Since squid wraps Poulpy, this would indirectly bring Poulpy's bivariate representation and performance advantages into the HEIR ecosystem, which currently has no backend leveraging that approach.

This is an early-stage idea. Before any implementation work, it's worth investigating:

  • What HEIR's backend interface requires (codegen target, type mappings, op coverage)
  • Whether squid's current op set is sufficient to cover HEIR's emittable operations
  • Whether this should live in squid itself or as a separate squid-heir crate

Good starting points:

  • HEIR backend docs: https://heir.dev/
  • HEIR existing backends for reference: tfhe-rs, openfhe

Contributions welcome — even just a feasibility report in the comments would be valuable.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ideaCapture early-stage ideas and feature proposals not yet ready for planning

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions