Recent News
Getting Started
-
Follow the installation instructions in the
READMEto get thevellvmexecutable and add it to your$PATH. -
Try out
vellvmfrom the command line, e.g., in the root of the project repo:
~/vellvm> vellvm -interpret tests/ll/factorial.ll
(* -------- Vellvm Test Harness -------- *)
Processing: tests/ll/factorial.ll
Program terminated with: i64 120
- Use
vellvm -helpto list command-line options
Digging Deeper
-
Find the Vellvm source on github
-
Find out more about the Vellvm framework
-
Learn how to run and add test cases
-
Understand the structure of the semantics
-
Take a look at our research papers
-
Check out the FAQ
Related Projects
-
Interaction Trees - interactive, nonterminating, effectful programs in Rocq
-
CTrees - ITrees with nondeterministic choices
-
Helix - A Rocq DSL for high-performance numerical algorithms that compiles to Vellvm
-
DeepSpec - Formal verification research
Acknowledgments
Vellvm is being developed at the University of Pennsylvania with collaborators at Inria.
Recent Contributors
Funding
Funding for the Vellvm project has been provided by the NSF and DARPA.

See the Research Page for more details.