The Low-Level Virtual-Machine is a compiler back-end with optimizer.You may also call it a high-level portable assembler.This package provides various utility functionsfor the Haskell interface to LLVM, for example:
arithmetic operations with more general typesbut better type inference than thellvm interfaceinLLVM.Extra.Arithmetic,
a type class for loading and storing sets of values with one command (macro)inLLVM.Extra.Memory,
storing and reading Haskell values in an LLVM compatible formatinLLVM.Extra.Marshal,
LLVM functions for loading and storing values in Haskell'sStorable formatinLLVM.Extra.Storable,
support value tuples and instance declarations of LLVM classesinLLVM.Extra.Tuple,
handling of termination by a custom monad on top ofCodeGenFunctioninLLVM.Extra.MaybeContinuation
various kinds of loops (while) and condition structures (if-then-else)inLLVM.Extra.Control
more functional loop construction usingLLVM.Extra.Iterator
complex Haskell values mapped to LLVM values inLLVM.Extra.Nice.Value
advanced vector operationssuch as sum of all vector elements, cumulative sum,floor, non-negative fraction, absolute valueinLLVM.Extra.Vector
type classes for handling scalar and vector operationsin a uniform wayinLLVM.Extra.ScalarOrVector
[Index] [Quick Jump]
| Name | Description | Default |
|---|---|---|
| buildexamples | Build example executables | Disabled |
Use-f <flag> to enable a flag, or-f -<flag> to disable that flag.More info
For package maintainers and hackage trustees
Candidates
| Versions[RSS] | 0.1,0.2,0.2.0.1,0.2.0.2,0.3,0.3.0.1,0.4.1,0.4.1.1,0.4.2,0.5,0.6,0.6.0.1,0.6.0.2,0.7,0.7.0.1,0.7.1,0.7.2,0.7.3,0.8,0.8.0.1,0.8.0.2,0.8.0.3,0.8.1,0.8.2,0.8.3,0.9,0.9.1,0.10,0.10.1,0.11,0.12,0.12.0.1,0.12.1,0.13 (info) |
|---|---|
| Change log | Changes.md |
| Dependencies | base (>=3 && <5),base-orphans (>=0.5 && <1),bool8 (>=0.0 && <0.1),containers (>=0.1 && <0.8),enumset (>=0.0.5 && <0.2),fixed-length (>=0.2.1 && <0.3),llvm-extra,llvm-tf (>=12.1 && <21.1),non-empty (>=0.2.1 && <0.4),prelude-compat (>=0.0 && <0.0.1),storable-enum (>=0.0 && <0.1),storable-record (>=0.0.5 && <0.1),tagged (>=0.7 && <0.9),tfp (>=1.0 && <1.1),transformers (>=0.1.1 && <0.7),utility-ht (>=0.0.15 && <0.1) [details] |
| Tested with | ghc ==7.0.4, ghc ==7.4.2, ghc ==7.8.4, ghc ==8.4.4, ghc ==8.6.5, ghc ==8.8.1 |
| License | BSD-3-Clause |
| Author | Henning Thielemann <haskell@henning-thielemann.de> |
| Maintainer | Henning Thielemann <haskell@henning-thielemann.de> |
| Uploaded | byHenningThielemann at2025-07-10T10:41:39Z |
| Category | Compilers/Interpreters,Code Generation |
| Home page | https://wiki.haskell.org/LLVM |
| Source repo | this: darcs gethttp://code.haskell.org/~thielema/llvm-extra/ --tag 0.13 head: darcs gethttp://code.haskell.org/~thielema/llvm-extra/ |
| Distributions | NixOS:0.13 |
| Reverse Dependencies | 7 direct, 1 indirect [details] |
| Executables | tone-llvm |
| Downloads | 19347 total (135 in the last 30 days) |
| Rating | (no votes yet)[estimated byBayesian average] |
| Your Rating |
|
| Status | Docs uploaded by user Build status unknown[no reports yet] |