commit d8bf198123e22f79345e1dc69e1680dde1abd0bd
parent 99d441177240c8814d3526256d1affc047780fd5
Author: Jared Tobin <jared@jtobin.io>
Date: Sun, 28 Dec 2025 16:37:16 -0330
meta: add llvm flag
Diffstat:
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/flake.nix b/flake.nix
@@ -41,7 +41,7 @@
pkgs = import nixpkgs { inherit system; };
hlib = pkgs.haskell.lib;
- llvm = pkgs.llvmPackages_19.llvm;
+ llvm = pkgs.llvmPackages_19.llvm;
base16 = ppad-base16.packages.${system}.default;
base16-llvm =
diff --git a/ppad-aead.cabal b/ppad-aead.cabal
@@ -15,6 +15,11 @@ description:
(AEAD) implementation supporting ChaCha20-Poly1305, per
[RFC8439](https://datatracker.ietf.org/doc/html/rfc8439).
+flag llvm
+ description: Use GHC's LLVM backend.
+ default: False
+ manual: True
+
source-repository head
type: git
location: git.ppad.tech/aead.git
@@ -24,6 +29,8 @@ library
hs-source-dirs: lib
ghc-options:
-Wall
+ if flag(llvm)
+ ghc-options: -fllvm -O2
exposed-modules:
Crypto.AEAD.ChaCha20Poly1305
build-depends: